【问题标题】:Connect to a remote host from a SSH session in Paramiko从 Paramiko 中的 SSH 会话连接到远程主机
【发布时间】:2016-08-25 03:00:03
【问题描述】:

我正在使用 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()

但什么也没发生。

【问题讨论】:

    标签: python ssh paramiko


    【解决方案1】:

    你应该为你的“Switch”机器设置一个 ssh 隧道,然后使用 Paramiko 通过隧道进行 SSH。

    有关如何设置 SSH 隧道的说明,请参阅此链接:Transparent Multi-hop SSH

    这些 StackExchange 答案也可能具有指导意义:

    【讨论】:

      猜你喜欢
      • 2017-06-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-04
      • 2019-06-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多