使用 Paramiko 从 Windows 跳转框 (RDP) 连接 Unix 主机

Connect an Unix host from Windows jump box (RDP) using Paramiko

目前,Unix 主机使用 Windows 跳转主机中的 PuTTY 连接。用户通过提供用户名和密码(远程桌面连接)登录到 windows 跳转框。我参考了这个问题 并尝试用 Jump box 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] A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because the connected host has failed to respond

从下面的代码中,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)

请帮忙。

谢谢 奎师那

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

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

None 其中确实是一个编程问题。