簡體   English   中英

從Paramiko中的SSH會話連接到遠程主機

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM