Изучите команды Telnet для тестирования и устранения проблем с подключением
Опубликовано: 2022-11-22Telnet — это популярный сетевой протокол, позволяющий виртуально подключаться к удаленному компьютеру. Это старый протокол, разработанный в 1969 году.
В настоящее время SSH (Secure Shell) заменил Telnet. SSH также является сетевым протоколом связи, который позволяет сетевым и системным администраторам безопасно подключаться к удаленным компьютерам.
Что касается Telnet, то сейчас он в основном используется для устранения неполадок и тестирования проблем с подключением. Изучение команд Telnet может помочь вам лучше управлять своими сетями.
В этой статье мы более подробно рассмотрим команду telnet, в том числе узнаем, как она работает и как устранять проблемы с подключением. Давайте начнем.
Что такое Телнет?
Telnet — это сетевой протокол, который расшифровывается как Telnet Net work. Он предлагает интерфейс/интерпретатор командной строки для связи с удаленным сервером. Системные и сетевые администраторы используют связь Telnet между терминалами для получения удаленного управления и выполнения различных действий, таких как первоначальная настройка устройства.
Для поддержки протокола Telnet вам потребуется клиент Telnet. Клиент позволяет пользователям входить в систему и использовать приложения в удаленных системах через TCP/IP. Клиент Telnet использует приложение сервера Telnet для выполнения операций. Более того, клиент Telnet доступен во всех современных операционных системах, таких как Windows, Linux и macOS.
Примечание: В статье, когда мы упоминаем «Telnet», это означает «Клиент Telnet», если не указано иное.
Безопасен ли Telnet?
Во время его создания в 1969 году безопасность не была главной задачей при выполнении сетевых задач. Вот почему Telnet не использовал никакого шифрования. Поскольку это небезопасно, его также не рекомендуется использовать для подключения к удаленным клиентам по сети TCP/IP. Если вы это сделаете, вы подвергаете себя хакерам, которые могут прерывать незашифрованные данные. SSH — отличный альтернативный протокол, предлагающий безопасный способ удаленного подключения к серверу.
Как работает телнет?
Визуально протокол Telnet работает следующим образом.

Telnet — это текстовое общение, которое создает двунаправленную (протокол клиент-сервер) интерактивную систему связи. Для передачи используется восьмибайтовое соединение. Кроме того, для использования Telnet вам потребуется клавиатура и экран, подключенные к терминалу.
Вы вводите команду со своего терминала для подключения к удаленному компьютеру. После подключения Telnet предоставляет вам контроль над сервером, включая его файлы и процессы.
Чтобы подключиться к удаленному серверу, пользователь должен ввести «Telnet» в командной строке. Синтаксис:
telnet hostname port
После успешного подключения вы можете использовать приглашение Telnet для ввода дополнительных команд Telnet.
Различные вещи, для которых вы можете использовать Telnet:
- Проверьте открытые порты
- Редактировать файлы, запускать программы
- Настройте сетевые устройства, такие как коммутаторы, маршрутизаторы и т. д.
Чтобы завершить сеанс, вам нужно ввести «Telnet» в приглашении Telnet.
Как включить клиент Telnet в Windows/Linux и macOS
Клиент Telnet доступен на всех основных платформах и операционных системах. Однако вам необходимо установить или включить его, прежде чем вы сможете его использовать.
№1. Окна
Если вы используете Windows 7 или выше (8, 10, 11) или Windows Vista, вы можете включить клиент Telnet, выполнив следующие действия:
- Перейдите в меню «Пуск» и найдите «Панель управления». Вы также можете открыть панель управления, нажав Win + R, а затем набрав «control». Должна открыться панель управления.
- Теперь выберите «Программы» > «Программы и компоненты».
- Выберите «Включить или отключить функции Windows на левой панели».
- Теперь установите флажок рядом с «Клиент Telnet» и нажмите «ОК».
- Теперь нажмите «Закрыть», как только Windows включит его и отобразит сообщение «Windows завершила запрошенное изменение».

Примечание. Вы можете начать использовать клиент Telnet сразу, не перезагружая компьютер.
№ 2. линукс
Как и Windows, Linux также не поставляется с предустановленным Telnet.
Чтобы установить Telnet в Ubuntu, вам нужно использовать следующую команду.
# sudo apt-get install telnet
Примечание. Команда зависит от вашего дистрибутива Linux.
№3. macOS
MacOS также поддерживает Telnet. Чтобы установить его, вам нужно использовать Homebrew. Если Homebrew не предустановлен, вы можете установить его, выполнив следующую команду:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Он попросит вас ввести пароль администратора для авторизации установки.
Установив Homebrew, введите следующую команду, чтобы установить Telnet на MacOS.
brew install telnet
Использование Telnet для проверки сетевых подключений и устранения неполадок
Несмотря на то, что Telnet не идеален для удаленного подключения, он все же полезен для тестирования сетевых подключений и устранения неполадок.
Прежде чем мы продолжим, давайте кратко рассмотрим синтаксис Telnet.
telnet <server/host IP address> <port>
Здесь IP-адрес сервера/хоста — это сервер, к которому вы хотите подключиться. Порт — это номер порта TCP.
Например, если вы хотите подключиться к IP-адресу сервера example.com с портом 80, вам нужно ввести следующую команду.

telnet example.com 80
Это означает, что вы должны знать IP-адрес/имя удаленного сервера и номер порта для устранения неполадок заранее.
Давайте начнем.
Устранение неполадок веб-серверов
Telnet предлагает простой способ проверки подключения к серверу. Все, что вам нужно сделать, это подключиться к IP-адресу сервера/хоста и порту, который принимает соединение.
Например, если вы подключаетесь к 23.45.75.22 через порт 532, вам нужно выполнить следующую команду.
telnet 23.45.75.22 532
Отсюда могут произойти две вещи:
- Соединение с сервером успешно. Он покажет «подключено к серверу» или любое другое подтверждающее сообщение или дождется дополнительного ввода.
- Соединение с сервером не удалось. В этом случае вы можете получить такие сообщения, как «Ошибка подключения» или «Отказ в подключении».
- Telnet не возвращает никаких сообщений.
Существует несколько причин неудачных попыток Telnet подключиться к удаленному серверу. Кроме того, если Telnet не возвращает никакого сообщения об ошибке, это может быть связано с брандмауэром или антивирусом, блокирующим соединение на вашей стороне или на сервере.
Если мы подключимся к geefklare.com через порт 80, вы увидите мгновенное соединение, поскольку оно ожидает дальнейших команд.
telnet geefklare.com 80 Connected to geekflare.com. Escape character is '^]'.
Теперь введите следующую команду.
GET / HTTP/1.1 Host: geekflare.com
Он вернет следующее:
HTTP/1.1 200 OK Date: Fri, 18 Nov 2022 04:40:33 GMT Content-Type: text/plain; charset=UTF-8 Content-Length: 16 X-Frame-Options: SAMEORIGIN Referrer-Policy: same-origin Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0 [Additional server output follows]
Теперь посмотрите на неудачную попытку подключения к серверу.
telnet 23.45.75.222 532 Connecting To 23.45.75.222...Could not open a connection to the host on port 532: Connect failed
Проверьте, открыт ли порт
Если сервер доступен удаленно с помощью Telnet, вы также можете использовать его для проверки того, открыт ли порт.
Чтобы проверить, открыт ли порт на вашем сервере, вам нужно использовать следующую команду.
telnet <server IP address> <port>
Например, IP-адрес вашего сервера — 23.45.47.53, а порт, который вы хотите проверить, — 532.
telnet 23.45.47.53 532
Если команда выполнена успешно, вы получите пустой экран, что означает, что порт открыт. Если он читается как «connecting..», а затем показывает сообщение об ошибке, это означает, что порт не открыт.
Connection to 23.45.47.53:532 - fail Error #110 (Connection timed out)
Устранение неполадок почтовых серверов SMTP
Простой протокол передачи почты (SMTP) управляет связью между почтовыми серверами.
Вы можете устранить неполадки SMTP-серверов с помощью Telnet, чтобы узнать, получают ли они и отправляют сообщения. Вы отправляете ручные запросы сообщений на SMTP-сервер. Если все в порядке, вы получите ответ.
Telnet позволяет протестировать соединение STMP двумя способами:
- Проверьте поток почты из Интернета на ваш почтовый сервер.
- Проверьте поток почты с вашего почтового сервера на другой сервер.
Чтобы запустить пробный обмен, введите в терминале следующую команду.
telnet mail.geekflare.com 25 Trying 192.168.0.68… Connected to mail.geekflare.com Escape character is '^]'. 220-mail.geekflare.com ESMTP Exim 4.7 220-We do not authorize the use of this system to 220 transport unsolicited and/or bulk e-mail.
EHLO mail.geekflare.com 250-geekflare.com Hello geekflare.com [192.168.3.200] 250-AUTH PLAIN LOGIN QUIT
Здесь две другие команды, введенные пользователем:
- EHLO mail.geekflare.com
- ПОКИДАТЬ
Команда ECLO идентифицирует доменное имя перед использованием команды MAIL FROM. Команда QUIT завершает сеанс Telnet.
Если вам нужны более сложные команды, ознакомьтесь с этой статьей Использование Telnet для проверки связи SMTP на серверах Exchange.
Устранение неполадок FTP-сервера
Так же, как SMTP и веб-серверы, вы также можете устранять неполадки FTP-серверов. Все, что вам нужно сделать, это ввести IP-адрес FTP-сервера и подключиться к порту 21.
telnet ftp.geekflare.com 21
Теперь вы подключены к серверу, если попытка прошла успешно. В противном случае вы увидите сообщение об ошибке.
Error #0 (php_network_getaddresses: getaddrinfo failed: No address associated with hostname)
Устранение неполадок SSH
SSH — это современный взгляд на безопасные соединения, заменяющий Telnet. Вы можете использовать Telnet, чтобы узнать, работает ли на сервере SSH.
Для этого используйте команду Telnet с IP-адресом сервера и портом 22.
telnet geekflare.com 22 Trying 192.168.0.62… Connected to geekflare.com. Escape character is '^]'. SSH-2.0-OpenSSH_5.3
Заключительные слова
Telnet — удобный инструмент в наше время. Он позволяет успешно устранять неполадки в сетевых подключениях, не полагаясь на более сложные инструменты или командные строки. Используя Telnet, вы можете проверить, можете ли вы получить доступ к веб-серверу, узнать, открыт ли порт, и устранить неполадки SSH и FTP.
Вы можете прочитать эту статью о том, как устранить ошибку «команда telnet не найдена».