Страницы

Поиск по вопросам

четверг, 29 ноября 2018 г.

диагностика с помощью telnet

как при помощи программы telnet проверить, доступен ли указанный tcp-порт на указанной машине, и слушает ли этот порт какая-нибудь программа?

приветствуются канонические ответы с примерами для разных операционных систем и реализаций программы telnet


Ответ

unix-подобные операционные системы
вероятно, чаще всего здесь можно встретить bsd- и gnu-реализации: netkit-telnet и inetutils-telnet. для указанной диагностики разница между ними несущественна.

пример неудачного подключения к порту 12345 на каком-нибудь из серверов, в ip-адрес которого резолвится имя github.com
$ telnet github.com 12345 Trying 192.30.253.113...
прервать неудачную попытку можно с помощью ctrl+c

пример удачного подключения к тому же серверу на порт 22
$ telnet 192.30.253.113 22 Trying 192.30.253.113... Connected to 192.30.253.113. Escape character is '^]'. SSH-2.0-libssh-0.7.0
последняя строчка здесь — это уже информация от программы, слушающей 22 порт на опрашиваемом сервере.
если соединение сразу же не было разорвано слушающей программой (это зависит от её реализации и настроек), то прервать telnet-сессию можно, нажав предложенную программой комбинацию ctrl+], а затем клавишу enter, после чего появится приглашение программы telnet
telnet>
в котором можно ввести команду q (или полностью — quit) и нажать клавишу enter
Microsoft Windows
Действия практически идентичны варианту для unix-подобных ОС. В Windows имеется встроенный telnet-клиент, но он может быть отключен. Чтобы его включить нужно выполнить шаги, описанные на сайте Microsoft
Когда всё готово, запустить telnet-клиент можно так:
Пуск - Выполнить - telnet - ОК
В открывшемся консольном окне будут видны следующие строки:
Welcome to Microsoft Telnet Client Escape Character is 'CTRL+]' Microsoft Telnet>
Чтобы попытаться открыть тот или иной адрес и порт нужно написать букву o, а затем адрес и порт. Например:
Microsoft Telnet> o github.com 12345

Комментариев нет:

Отправить комментарий