habe eine Frage: wie kann ich auf einen Aruba Switch per SSH zugreifen und folgende Befehle absetzen?
1. Config
2. interface 1/1/1-1/1/10
3. vlan access 120
4. wr mem
und dann die Verbindung wieder verlassen.
Hier mein Ansatz, könnte das so Funktionieren?
Code: Alles auswählen
# Baue die SSH-Verbindung auf
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('deine_switch_ip', port=22, username='dein_username', password='dein_passwort')
try:
# Führe die Befehle aus
commands = [
'config',
f'interface {ports_value}',
f'vlan access {vlan_value}',
'exit',
'wr mem'
]
for command in commands:
stdin, stdout, stderr = ssh.exec_command(command)
output = stdout.read().decode('utf-8')
error = stderr.read().decode('utf-8')
if error:
print(f"Fehler bei der Ausführung des Befehls '{command}': {error}")
else:
print(f"Ausgabe für den Befehl '{command}': {output}")
except Exception as e:
print(f"Fehler bei der SSH-Verbindung oder der Befehlsausführung: {e}")
finally:
# Schließe die SSH-Verbindung
ssh.close()