login_user = 'xyz'
login_pass = 'xyz'
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(device, username=login_user, password=login_pass, look_for_keys=False, timeout=5)
print "success loggedin"
stdin, stdout, stderr = ssh.exec_command("term len 0 ; show int desc | i Tu ; show ip interface brief | in Tunnel ; show ip bgp vpnv4 vrf AWS summary | i 169.25 ; show ip route vrf AWS bgp")
all_output = stdout.read()
print all_output
< /code>
Oben ist mein Code -Snippet, der nur einen Befehl übergibt, druckt die Ergebnisse in Ordnung, aber mit mehreren Befehlen wie oben funktioniert es nicht (keine Ausgabe). Das Gerät, auf das angemeldet ist, ist ein Cisco ASR1006 - hat es etwas mit dem Gerät zu tun? />Ssh.Connect benötigt für jede Befehlsausführung? < /p>
ssh.connect(device, username=login_user, password=login_pass, look_for_keys=False)
stdin, stdout, stderr = ssh.exec_command('show int desc | i Tu')
vpc_ints = stdout.read()
ssh.connect(device, username=login_user, password=login_pass, look_for_keys=False)
stdin, stdout, stderr = ssh.exec_command('show ip interface brief | in Tunnel')
vpc_peers = stdout.read()
ssh.connect(device, username=login_user, password=login_pass, look_for_keys=False)
stdin, stdout, stderr = ssh.exec_command('show ip bgp vpnv4 vrf AWS summary | i 169.25')
vpc_bgp_routes = stdout.read()
ssh.connect(device, username=login_user, password=login_pass, look_for_keys=False)
stdin, stdout, stderr = ssh.exec_command('show ip route vrf AWS bgp')
ip_routes_list = stdout.read()
< /code>
Wie in Kommentaren vorgeschlagen, habe ich auch versucht, exec_command < /code> mehrmals über einer Verbindung anzurufen: < /p>
ssh.connect(device, username=login_user, password=login_pass, look_for_keys=False)
stdin, stdout, stderr = ssh.exec_command('show int desc | i Tu')
vpc_ints = stdout.read()
#ssh.connect(device, username=login_user, password=login_pass, look_for_keys=False)
stdin, stdout, stderr = ssh.exec_command('show ip interface brief | in Tunnel')
vpc_peers = stdout.read()
#ssh.connect(device, username=login_user, password=login_pass, look_for_keys=False)
stdin, stdout, stderr = ssh.exec_command('show ip bgp vpnv4 vrf AWS summary | i 169.25')
vpc_bgp_routes = stdout.read()
#ssh.connect(device, username=login_user, password=login_pass, look_for_keys=False)
stdin, stdout, stderr = ssh.exec_command('show ip route vrf AWS bgp')
ip_routes_list = stdout.read()
ssh.close()
< /code>
Aber das fällt mit: < /p>
fehlFile "C:\Python27\myvpndashboard\myvpnapp\tunnel_summary.py", line 179, in dataset_build
cisco_show(device)
File "C:\Python27\myvpndashboard\myvpnapp\tunnel_summary.py", line 36, in cisco_show
stdin, stdout, stderr = ssh.exec_command('show ip interface brief | in Tunnel')
File "C:\Users\sduraisami\Envs\myvpndashboard\lib\site-packages\paramiko\client.py", line 472, in exec_command
chan = self._transport.open_session(timeout=timeout)
File "C:\Users\sduraisami\Envs\myvpndashboard\lib\site-packages\paramiko\transport.py", line 765, in open_session
timeout=timeout)
File "C:\Users\sduraisami\Envs\myvpndashboard\lib\site-packages\paramiko\transport.py", line 889, in open_channel
raise e
EOFError
[code]login_user = 'xyz' login_pass = 'xyz' ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh.connect(device, username=login_user, password=login_pass, look_for_keys=False, timeout=5) print "success loggedin" stdin, stdout, stderr = ssh.exec_command("term len 0 ; show int desc | i Tu ; show ip interface brief | in Tunnel ; show ip bgp vpnv4 vrf AWS summary | i 169.25 ; show ip route vrf AWS bgp") all_output = stdout.read() print all_output < /code>
Oben ist mein Code -Snippet, der nur einen Befehl übergibt, druckt die Ergebnisse in Ordnung, aber mit mehreren Befehlen wie oben funktioniert es nicht (keine Ausgabe). Das Gerät, auf das angemeldet ist, ist ein Cisco ASR1006 - hat es etwas mit dem Gerät zu tun? />Ssh.Connect benötigt für jede Befehlsausführung? < /p>
fehlFile "C:\Python27\myvpndashboard\myvpnapp\tunnel_summary.py", line 179, in dataset_build cisco_show(device) File "C:\Python27\myvpndashboard\myvpnapp\tunnel_summary.py", line 36, in cisco_show stdin, stdout, stderr = ssh.exec_command('show ip interface brief | in Tunnel') File "C:\Users\sduraisami\Envs\myvpndashboard\lib\site-packages\paramiko\client.py", line 472, in exec_command chan = self._transport.open_session(timeout=timeout) File "C:\Users\sduraisami\Envs\myvpndashboard\lib\site-packages\paramiko\transport.py", line 765, in open_session timeout=timeout) File "C:\Users\sduraisami\Envs\myvpndashboard\lib\site-packages\paramiko\transport.py", line 889, in open_channel raise e EOFError [/code]
Dieser Beitrag auf javapapers.com zeigt, wie Sie einen JMH -Benchmark in Maven ausführen, indem MVN Exec: Exec eingeben. Das Ausführen von JMH in Maven ist ziemlich praktisch, da Sie sie problemlos...
Ich versuche also, mit dem Python -Code unten über Securecrt mit einem Cisco -Router eine Verbindung herzustellen. Wenn ich das Skript in VSCODE ausführe, sieht die variable Connection_String so aus,...
Wenn ich versuche, mvn -dskiptests = true -Passembly -Assemblierung auszuführen: Verzeichnis Exec: Exec Binärer mache Binary. Ich habe auch Quellziel 1.8 innerhalb der Konfiguration angewendet, aber...
exec( a=1\nprint(a) ) gibt wie erwartet 1 aus. Allerdings gibt exec( a=1\na ) nicht 1 aus. Warum ist das so?
Ich gehe davon aus, dass es immer 1 ausgibt, weil im Python-Interpreter Ich gebe einen...