gpt4 book ai didi

python - 通过客户端/服务器之间现有的 ssh 连接从服务器远程登录到设备

转载 作者:行者123 更新时间:2023-12-01 15:25:06 26 4
gpt4 key购买 nike

这是问题所在。我正在使用我的脚本直接通过 telnet 连接( 从我的 Windows 桌面 <=(telnet)=> 到设备 )连接到设备。基本上,我的脚本在 TL1 中运行一些命令。 ,捕获输出并根据参数值进行操作......非常简单。

该设备将安装在另一个网络上,我无法再通过 telnet 直接访问该网络。现在,我必须在特定服务器上启动 ssh 连接,然后从那里启动 telnet session 。 ( 从我的 Windows 桌面 <=(ssh)=> 服务器 <=(telnet)=> 到设备 )

我了解 paramiko 的基本知识...我在 jessenoler 上找到了该代码网站:

import paramiko
ssh.connect('127.0.0.1', username='jesse', password='lol')
stdin, stdout, stderr = ssh.exec_command("uptime")
type(stdin)
stdout.readlines()
# output:
# ['13:35 up 11 days, 3:13, 4 users, load averages: 0.14 0.18 0.16\n']

我不知道如何从服务器启动 telnet ......我应该使用:
ssh.exec_command("telnet 10.10.10.10 10001")

我知道解决我的问题的最简单方法是在服务器上安装 python,但我不能。以前有人遇到过这种问题吗?感谢您的输入! :)

最佳答案

您应该设置 SSH 隧道而不是打开正常连接。这可以通过您的客户端的命令行使用 -L localport:server:remoteport 来完成。 , 或者可以使用 paramiko 从 python 完成.

看看this answerlinked gist有关如何使用 Python 执行此操作的详细信息。

设置完成后,您应该使用 telnet 连接到 localhost在指定为 localport 的端口上。

关于python - 通过客户端/服务器之间现有的 ssh 连接从服务器远程登录到设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10250371/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com