我已经尝试过python.org中提到的以下代码。根据代码,它要求远程帐户和密码,但除此之外没有任何事情发生。脚本等待几分钟,然后退出。
import getpass
import sys
import telnetlib
HOST = "localhost"
user = raw_input("Enter your remote account: ")
password = getpass.getpass()
tn = telnetlib.Telnet(HOST)
tn.read_until("login: ")
tn.write(user + "\n")
if password:
tn.read_until("Password: ")
tn.write(password + "\n")
tn.write("ls\n")
tn.write("exit\n")
print tn.read_all()
我在这里错过了什么吗?
谢谢!!!
答案 0 :(得分:0)
听起来您可能没有在尝试运行代码的主机上运行telnet服务器。你应该调整" HOST"变量指向运行telnetd的主机,或在您的计算机上安装telnet服务器。以下是根据您的操作系统安装telnet服务器的几种方法:
Linux:使用包管理器安装telnetd或telnet-server。这将因您的操作系统而异。 Here's a guide for Ubuntu和one for CentOS/RHEL。
OSX:最简单的方法可能是使用homebrew - brew install telnetd
。 Here's a good answer on StackExchange with more info
Windows:您可以尝试this guide。值得注意的是,当我在Windows上浏览指南时,一些网站似乎建议从Windows Server 2012和Windows 10中删除telnet服务器,但我自己没有验证过。