Изучите команды Telnet для тестирования и устранения проблем с подключением

Опубликовано: 2022-11-22

Telnet — это популярный сетевой протокол, позволяющий виртуально подключаться к удаленному компьютеру. Это старый протокол, разработанный в 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-client-enable-windows
Включение Telnet в 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

Отсюда могут произойти две вещи:

  1. Соединение с сервером успешно. Он покажет «подключено к серверу» или любое другое подтверждающее сообщение или дождется дополнительного ввода.
  2. Соединение с сервером не удалось. В этом случае вы можете получить такие сообщения, как «Ошибка подключения» или «Отказ в подключении».
  3. 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 двумя способами:

  1. Проверьте поток почты из Интернета на ваш почтовый сервер.
  2. Проверьте поток почты с вашего почтового сервера на другой сервер.

Чтобы запустить пробный обмен, введите в терминале следующую команду.

 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

Здесь две другие команды, введенные пользователем:

  1. EHLO mail.geekflare.com
  2. ПОКИДАТЬ

Команда 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 не найдена».