Telnet на примере Python не работает - PullRequest
0 голосов
/ 23 мая 2018

Я попробовал приведенный ниже код, как упомянуто на 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 голосов
/ 23 мая 2018

Похоже, у вас не работает сервер telnet на хосте, на котором вы пытаетесь запустить код.Вы должны настроить переменную «HOST» так, чтобы она указывала на хост, на котором запущен telnetd, или установить сервер telnet на вашем компьютере.Вот несколько способов установить сервер telnet в зависимости от вашей операционной системы:

Linux: используйте менеджер пакетов для установки telnetd или telnet-server.Это зависит от вашей ОС. Вот руководство для Ubuntu и one для CentOS / RHEL .

OSX: Самый простой способ - это, вероятно, использовать homebrew - brew install telnetd. Вот хороший ответ на StackExchange с дополнительной информацией .

Windows: Вы можете попробовать это руководство .Следует отметить, что, когда я просматривал руководства по Windows, несколько сайтов, казалось, предлагали удалить сервер telnet с Windows Server 2012 и Windows 10, но я сам не проверял это.

...