如何使用Python在telnet会话中打开和搜索文件

时间:2012-07-30 20:13:25

标签: python telnet telnetlib

我正在使用以下代码登录服务器并转到特定目录(我要搜索字符串的日志文件所在的目录)。我用Paramiko模块(ssh)完成了这个,相当简单。但是telnetlib模块没有很多我看到的功能。有谁知道我将如何打开文件并在其中搜索特定字符串(有问题的服务器只允许Telnet登录 - 没有ssh)...谢谢:

import sys
import telnetlib





HOST = "10.28.46.14"
user = raw_input("Enter your username: ")
password = ""

tn = telnetlib.Telnet(HOST)

tn.read_until("login: ")
tn.write(user + "\n")

if password == "":
    tn.read_until("Password: ")
    tn.write(password + "\n")
    #print "Login successful!"
else:
    print "Your password is incorrect."


tn.write("cd /var/opt/mylog/log\n")
tn.write("ls\n")
tn.read_until("\n")
#tn.write("exit\n")

my_ls = tn.read_until("my.log")


print my_ls

1 个答案:

答案 0 :(得分:1)

您是否与机器的所有者核实了ssh vs telnet?由于telnet受到重播攻击,因此没有很多操作系统可以随便携带telnet。

如果告诉你做一个grep怎么办?你可以附加一个“echo $?”在grep之后,要获得退出代码 - 0表示有一个或多个匹配,其他任何意味着没有任何匹配。