我想在測試環境中使用python paramiko ssh測試cisco路由器,並在該測試路由器中運行cisco命令。如何在使用python登錄後打開paramiko ssh會話?
除了1個小細節外,一切都很好。 運行腳本後我希望ssh會話保持打開狀態。(所以我可以手動運行其他命令)。 我想保持ssh會話打開,直到我輸入「退出」 我發現另一個類似的問題,但我不明白解決方案的鏈接。 (見這裏Python ssh - keep connection open after script terminates)
我將不勝感激,如果有人可以幫助我在這裏
我的代碼
import paramiko
import time
def ssh_session(ip):
try:
session = paramiko.SSHClient() #Open the session
session.set_missing_host_key_policy(paramiko.AutoAddPolicy())
session.connect(ip, username = "ciscouser1", password = "password")
connection = session.invoke_shell()
####Running Cisco IOS commands###
connection.send("enable\n")
connection.send("password1") #sending
connection.send("\n")
connection.send("configure terminal\n\n")
time.sleep(1)
connection.send("do show ip int brief\n")
time.sleep(1)
except paramiko.AuthenticationException:
print "wrong credentials"
ssh_session("10.10.10.1")
第13行評論應該是**#發送啓用祕密密碼到路由器移動到全局配置模式** –