使用python示例的telnet无法正常工作

时间:2018-05-23 03:50:05

标签: python telnet

我已经尝试过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()

我在这里错过了什么吗?

谢谢!!!

1 个答案:

答案 0 :(得分:0)

听起来您可能没有在尝试运行代码的主机上运行telnet服务器。你应该调整" HOST"变量指向运行telnetd的主机,或在您的计算机上安装telnet服务器。以下是根据您的操作系统安装telnet服务器的几种方法:

Linux:使用包管理器安装telnetd或telnet-server。这将因您的操作系统而异。 Here's a guide for Ubuntuone for CentOS/RHEL

OSX:最简单的方法可能是使用homebrew - brew install telnetdHere's a good answer on StackExchange with more info

Windows:您可以尝试this guide。值得注意的是,当我在Windows上浏览指南时,一些网站似乎建议从Windows Server 2012和Windows 10中删除telnet服务器,但我自己没有验证过。