【问题标题】:Connect an Unix host from Windows jump box (RDP) using Paramiko使用 Paramiko 从 Windows 跳转盒 (RDP) 连接 Unix 主机
【发布时间】:2021-10-13 06:11:52
【问题描述】:

目前,Unix 主机使用 Windows Jump 主机内部的 PuTTY 连接。用户通过提供用户名和密码(远程桌面连接)登录到 windows 跳转框。我提到了这个问题Nested SSH using Python Paramiko 并试图用跳转框IP 替换它。下面是一段代码

vm = paramiko.SSHClient()
vm.set_missing_host_key_policy(paramiko.AutoAddPolicy())
vm.connect('10.x.x.172', username='******SA', password='Jul@2021')
print('success') 

连接时出现以下错误

WinError 10060] 连接尝试失败,因为连接的一方在一段时间后没有正确响应,或者连接失败,因为连接的主机没有响应

从下面的代码中,dest_addrlocal_addr 是什么,我从哪里获取这个地址?

dest_addr = ('10.103.53.26', 22) #edited#
local_addr = ('192.168.115.103', 22) #edited#
vmchannel = vmtransport.open_channel("direct-tcpip", dest_addr, local_addr)

请帮忙。

谢谢 克里希纳

【问题讨论】:

    标签: python windows ssh paramiko rdp


    【解决方案1】:

    如果您使用远程桌面连接来连接跳转主机,那么您无法使用 SSH 连接也就不足为奇了。

    • 您必须使用跳转主机支持的不同 API,例如 PowerShell 远程处理或类似的。
    • 或者在跳转主机上设置SSH服务器。

    这些都不是真正的编程问题。

    【讨论】:

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