SSH Aruba 6100 Switch

Sockets, TCP/IP, (XML-)RPC und ähnliche Themen gehören in dieses Forum
Antworten
stefanwue
User
Beiträge: 4
Registriert: Dienstag 1. Januar 2019, 19:25

Hallo an alle,
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()
Benutzeravatar
sparrow
User
Beiträge: 4195
Registriert: Freitag 17. April 2009, 10:28

Was passiert denn, wenn du es versuchst?
Antworten