[英]Connect to a remote host from a SSH session in Paramiko
我正在使用Paramiko創建到終端服務器的SSH會話:
def startSSH(strUser,strPassPhrase):
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(hostname="x.x.x.x",port=9922,username=strUser,password=strPassPhrase)
建立連接后,我需要向交換機發送創建SSH會話的命令:
def exeCommand():
stdin, stdout, stderr = ssh.exec_command('ssh 10.80.3.20')
print(stdout.readlines())
然后我必須輸入密碼才能連接。 但是輸出屏幕上什么也沒有顯示,而且我不知道如何使用Paramiko發送密碼字符串。 我也嘗試
stdin.write('password')
stdin.flush()
但什么也沒發生。
您應該在“ Switch”計算機上設置ssh隧道,然后使用Paramiko通過該隧道進行SSH。
有關如何設置SSH隧道的說明,請參見以下鏈接: 透明多跳SSH 。
這些StackExchange答案也可能是有益的:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.