我正在使用以下代码登录服务器并转到特定目录(我要搜索字符串的日志文件所在的目录)。我用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
答案 0 :(得分:1)
您是否与机器的所有者核实了ssh vs telnet?由于telnet受到重播攻击,因此没有很多操作系统可以随便携带telnet。
如果告诉你做一个grep怎么办?你可以附加一个“echo $?”在grep之后,要获得退出代码 - 0表示有一个或多个匹配,其他任何意味着没有任何匹配。