使用 Paramiko 从 Windows 跳线盒 (RDP) 连接 Unix 主机

问题描述 投票:0回答:1

目前,Unix 主机使用 Windows Jump 主机内部的 PuTTY 连接。用户通过提供用户名和密码登录 Windows 跳转盒(远程桌面连接)。我提到了这个问题Nested SSH using Python Paramiko并尝试用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] 连接尝试失败,因为连接方在一段时间后没有正确响应,或者由于连接的主机未能响应而建立连接失败

从下面的代码中,

dest_addr
local_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个回答
1
投票

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

  • 您必须使用跳转主机支持的不同 API,例如 PowerShell 远程处理或类似的 API。
  • 或者在跳转主机上设置SSH服务器。
© www.soinside.com 2019 - 2024. All rights reserved.