0

我正在尝试在 python 中连接远程机器。我使用了telnetlib模块,输入登录ID和密码后可以连接到机器

tn = Telnet("主机 IP")

tn.write("UID")

tn.write("密码")

输入密码后,终端连接到远程机器,这是一个基于linux的软件[有自己的IP地址(HOST IP)。]

然后,如果我尝试发出命令,例如 tn.write("cd //tmp/media/..) 以转到其各个文件夹,则它不起作用,当检查屏幕显示的内容时

tn.read_very_eager()

错误出现为:

""\r\n\r\n\r\nBusyBox v1.19.4 (2012-07-19 22:27:43 CEST) 内置 shell (ash)\r\n 输入 'help' 获取内置列表-in 命令。\r\n\r\n~ # ""

我想知道 Python 中是否有任何方法,就像我们在 PERL 中的$telnet->cmd ("cd //tmp/media/..)

如果你能举个例子,欢迎任何建议!!!

4

1 回答 1

0

您应该尝试使用 登录机器telnet,然后您会注意到您将登录到 BusyBox。您打印的那个字符串不是错误,它是正常的 BusyBox 提示符。

这可能不是您所期望的,我只知道无法正常启动的 Linux 机器中的 BusyBox。

于 2013-03-22T22:48:24.590 回答