как при помощи программы 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
Комментариев нет:
Отправить комментарий