Aktuelle Version
6.20
Bulk Automatic SSH (BASSH) führt eine definierte Befehlsliste sequenziell auf einer Liste von SSH-Hosts aus — Host für Host, Kommando für Kommando, mit kontrollierten Wartebedingungen, Live-Status pro Host und nachvollziehbarem Log. Alle Hostdaten und Aufgabenlisten bleiben ausschließlich lokal auf Ihrem Rechner.
hosts.json, commands.json) — speichern, versionieren, teilen wie jeder andere Code.hostname, uptime, show version).reload, reboot oder Firmware-Update auf Switches und Appliances.#confirm y bzw. #confirm n als „Befehl" wartet BASSH automatisch auf den Bestätigungsprompt der Gegenseite und sendet dann die Antwort.clock summer-time … (waitto = ConfirmPrompt)#confirm y
[completeip] — vollständige IP des aktuellen Hosts.[ip.0] … [ip.3] — einzelne Oktette ohne führende Nullen.[ipz.0] … [ipz.3] — einzelne Oktette mit führenden Nullen (z. B. 010.001.001.005).hosts.json als Schlüssel/Wert-Paare unter "variables" hinterlegt, im Add-Host-Dialog als KEY=Wert pro Zeile pflegbar. Aufruf im Kommando per [name], case-insensitiv. Ideal für VLAN-IDs, SNMP-Communities, NTP-Server, Standort-Bezeichner usw.Beispiel hosts.json-Auszug:
{
"hosts": [
{
"ip": "10.0.0.11", "port": 22, "user": "admin",
"usekey": true, "keyfile": "C:\\keys\\sw.key", "keypassword": "",
"variables": { "vlan": "10", "snmp": "public", "location": "Rack 1" }
},
{
"ip": "10.0.0.12", "port": 22, "user": "admin",
"usekey": true, "keyfile": "C:\\keys\\sw.key", "keypassword": "",
"variables": { "vlan": "20", "snmp": "public", "location": "Rack 2" }
}
]
}
Passend dazu commands.json mit Variablen:
{
"commands": [
{ "command": "configure terminal", "waitto": 0, "time": 0 },
{ "command": "snmp-server community [snmp] RO", "waitto": 0, "time": 0 },
{ "command": "vlan [vlan]", "waitto": 0, "time": 0 },
{ "command": "name [location]", "waitto": 0, "time": 0 },
{ "command": "end", "waitto": 0, "time": 0 },
{ "command": "write memory", "waitto": 4, "time": 0 },
{ "command": "#confirm y", "waitto": 0, "time": 0 }
]
}
Während des Laufs werden die Platzhalter pro Host durch dessen Werte ersetzt — der erste Host bekommt VLAN 10, der zweite VLAN 20.
https://bassh.de/version), der lediglich die aktuelle Versionsnummer abfragt. Es werden keine Benutzer-, Lizenz- oder Hostinformationen übertragen.uptime, df -h, show inventory) gesammelt in einem Log.