Как создать анонимное подключение к Telnet через Python? - PullRequest
1 голос
/ 07 мая 2009

Я пытаюсь подключиться к серверу с помощью Python в Windows XP. Я могу успешно подключиться, набрав 'Telnet HOST PORT', который создает анонимное соединение. Но Python telnetlib.Telnet (HOST, PORT) возвращает «Соединение отказано». Telnetting в Java также не работает. Spelunking показывает, что Python пытается создать анонимное сокетное соединение. Мой админ говорит, что он не разрешает анонимные подключения. Но ни Python, ни Java не позволяют передавать параметры аутентификации при создании соединения через сокет (не то, что я смог найти). Почему Telnet командной строки Windows работает, когда Python и Java оба терпят неудачу? Любой совет?

Ответы [ 2 ]

1 голос
/ 07 мая 2009

Во-первых, устраните telnetlib как свою проблему:

import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(("remote.host", 23))
Если это удастся, есть проблема с использованием telnetlib, и нам нужно будет посмотреть пример. Если это не помогло, то у вас есть основная проблема с сетью, и Ланс предложит вытащить эфирную / проволочную акулу - ваш следующий шаг.
1 голос
/ 07 мая 2009

Было бы неплохо отследить обе попытки подключения (неудачный и успешный случай) с помощью wireshark или аналогичного инструмента трассировки пакетов, чтобы увидеть разницу на уровне протокола.

...