如何使用paramiko或任何其它库通过跳跃服务器(SSH)远程登录网络设备
我可以通过SSH跳转服务器,也可以通过SSH连接其他设备。但是需要从jumpserver远程登录的解决方案。
发布于 2021-06-22 17:52:13
使用SSH端口转发。
为telnet修改来自Nested SSH using Python Paramiko的代码,您将获得如下代码:
# establish SSH tunnel
self.ssh = paramiko.SSHClient()
# ...
self.ssh.connect(hostname=ssh_host, username=ssh_user, password=ssh_password)
transport = ssh_client.get_transport()
dest_addr = (telnet_host, telnet_port)
local_unique_port = 4000 # any unused local port
local_host = 'localhost'
local_addr = (local_host, local_unique_port)
vmchannel = vmtransport.open_channel("direct-tcpip", dest_addr, local_addr)
tn = telnetlib.Telnet(local_host, local_unique_port)https://stackoverflow.com/questions/68080930
复制相似问题