首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过使用Paramiko或其他Python库的SSH跳转服务器的Telnet网络设备

通过使用Paramiko或其他Python库的SSH跳转服务器的Telnet网络设备
EN

Stack Overflow用户
提问于 2021-06-22 17:24:39
回答 1查看 85关注 0票数 1

如何使用paramiko或任何其它库通过跳跃服务器(SSH)远程登录网络设备

我可以通过SSH跳转服务器,也可以通过SSH连接其他设备。但是需要从jumpserver远程登录的解决方案。

EN

回答 1

Stack Overflow用户

发布于 2021-06-22 17:52:13

使用SSH端口转发。

为telnet修改来自Nested SSH using Python Paramiko的代码,您将获得如下代码:

代码语言:javascript
复制
# 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)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68080930

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档