3

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

该设备将安装在另一个网络上,我无法再通过 telnet 直接访问该网络。现在,我必须在特定服务器上启动 ssh 连接,然后从那里启动 telnet 会话。(从我的 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,但我不能。以前有人遇到过这种问题吗?感谢您的输入!:)

4

1 回答 1

3

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

查看这个答案链接的要点,了解如何使用 Python 进行操作的详细信息。

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

于 2012-04-20T21:51:02.563 回答