如何使用python登录远程机器后使用telnet登录终端

时间:2013-02-12 04:15:31

标签: python-2.7 telnetlib

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

tn = Telnet(“主机IP”)

tn.write( “UID”)

tn.write( “PWD”)

输入密码后,终端连接到远程机器,这是一个基于Linux的软件[有自己的IP地址(主机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(灰)\ r \ n 输入“help”以获取内置命令列表。\ r \ n \ r \ n~n~#“”

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

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

1 个答案:

答案 0 :(得分:0)

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

可能不是您的预期,我只知道无法正常启动的Linux机箱中的BusyBox。