Раздел помощи SpaceWeb

Как пользоваться Telnet

18 июл, 2024

В этой статье мы рассмотрим, как начать работу с Telnet. Вы узнаете, как эффективно использовать этот инструмент для решения своих задач и обеспечения удалённого доступа к системам.

Что такое Telnet

Telnet (Teletype Network) – это протокол сети, который используется для удалённого доступа к компьютерам и сетевым устройствам. 

Какой протокол использует Telnet

Для установки и поддержания соединения между клиентом и сервером Telnet работает поверх протокола TCP/IP и использует TCP-порт 23.

Для чего используется Telnet

Telnet используется для удалённого доступа, а также управления компьютерами и устройствами в сети. Он позволяет администраторам выполнять команды и управлять системами так, как если бы они находились непосредственно перед ними. Это особенно полезно для настройки и диагностики сетевого оборудования, серверов и других устройств, которые поддерживают Telnet. Однако из-за отсутствия шифрования Telnet редко используется в современных сетях, где безопасность – один из основных приоритетов.

С появлением более современных протоколов для удалённого управления устройствами Telnet утратил свою популярность и теперь, как правило, используется для более специфичных задач: проверки сети и доступности портов, а также управления различными IoT-устройствами и роутерами.

Как установить Telnet 

В этой статье мы рассмотрим процесс установки Telnet на различных операционных системах, включая Windows, Linux и macOS. 

Установка Telnet на Windows

  1. Нажмите кнопку «Пуск».
  2. Выберите «Панель управления» (или введите «Панель управления» в строке поиска и выберите её).
  3. В панели управления выберите «Программы».
  4. Нажмите «Включение или отключение компонентов Windows».
  5. Найдите в списке «Клиент Telnet» и установите галочку рядом с ним.
  6. Нажмите OK. Windows установит клиент Telnet.
  7. Откройте командную строку. Для этого можете зажать Win+R, вести «cmd» и нажать Enter).
  8. Введите команду:
telnet 

  1. Нажмите Enter

Установка Telnet на Ubuntu и Debian

  1. Откройте терминал.
  2. Обновите пакеты, выполнив команду: 
sudo apt update.

  1. Теперь установите Telnet. Пропишите: 
sudo apt install telnet

  1. Вы можете проверить, что Telnet установлен, запустив команду:
telnet

Если команда запустилась и вывела информацию о Telnet, значит установка прошла успешно.

Установка Telnet на СentOS

  1. Откройте терминал.
  2. Обновите пакеты, выполнив команду: 
sudo yum update

  1. Теперь установите Telnet. Пропишите команду: 
sudo yum install telnet.

  1. Вы можете проверить, что Telnet установлен, запустив команду:
telnet

Если команда запустилась и вывела информацию о Telnet, значит установка прошла успешно.

Установка Telnet на macOS

  1. Чтобы установить Telnet на macOS, вам потребуется утилита Homebrew. Если у вас она не установлена, выполните команду в терминале:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

  1. Далее пропишите команду:
brew install telnet

  1. После завершения установки, вы можете проверить, что Telnet установлен, запустив команду:
telnet

Основные команды Telnet 

Команда

Описание

open <адрес>

Подключается к указанному удалённому серверу.

close

Разрывает текущее соединение с сервером.

logout

Выходит из программы, закрывая соединение.

quit

Выходит из программы Telnet.

set

Устанавливает значение параметра.

unset

Отменяет параметры, которые установлены командой set.

status

Отображает текущее состояние соединения Telnet.

mode

Переключает режим работы Telnet (например, между режимами linemode и character mode).

send

Отправляет один из специальных символов Telnet.

display

Отображает применяемые спецсимволы Telnet.

slc

Изменяет используемые спецсимволы.

encrypt

Включает шифрование информации.

toggle

Переключает различные параметры и режимы Telnet.

Примеры использования Telnet 

Подключение к удалённому серверу

Чтобы подключиться к удалённому серверу с помощью Telnet, выполните следующую команду:

telnet example.ru 23

Где «example.ru» – это адрес удалённого сервера, а «23» – порт для подключения. 

После выполнения команды Telnet попытается установить соединение с указанным сервером. 

Проверка доступности порта на удалённом сервере

Telnet можно использовать для проверки доступности определённого порта на удалённом сервере. Например, чтобы проверить доступность порта 80 (HTTP), пропишите:

telnet example.ru 80

Если порт открыт и доступен, вы увидите ответ от сервера. Если порт закрыт или сервер недоступен, соединение не будет установлено, и вы увидите сообщение об ошибке.

Отладка

Для включения режима отладки и получения более подробной информации о процессе подключения и передаваемых данных, используйте опцию -d при запуске «telnet». Этот режим полезен для диагностики проблем и анализа сетевых взаимодействий. 

Например, если вы хотите подключиться к серверу localhost на порту 22, введите следующую команду:

sudo telnet -d localhost 22

Режим отладки активирован. После этого Telnet начнёт выводить более детализированную информацию о каждом этапе подключения, включая отправляемые и получаемые пакеты данных. Это поможет вам понять, что происходит во время установления соединения и где могут возникать проблемы.

Консоль telnet

В основном режиме вы можете выполнять команды на удалённом сервере. Однако, если вам нужно выполнить команду, которая связана непосредственно с telnet, например, настроить его работу, следует использовать специальный символ для открытия консоли telnet. 

Обычно утилита сообщает, какой именно символ используется для этого, по умолчанию это «^[:».

Чтобы его активировать, нужно нажать сочетание клавиш Ctrl+[. После этого вы увидите приглашение ввода команд telnet.

Чтобы просмотреть все доступные команды, можно набрать «?». 

Например, чтобы узнать статус подключения, введите:

telnet> status

Консоль telnet предоставляет и другие полезные возможности, которые можно использовать при любом подключении с помощью этой утилиты.

Отправка HTTP-запроса

Один из распространённых способов использования Telnet – подключение к определённому сайту через консоль. В этом случае страницы отображаются не в привычном виде, а в виде списка информации, которая передаётся с сервера и на сервер. 

Можно использовать Telnet для отправки простого HTTP-запроса к серверу. Например, для отправки GET-запроса:

telnet example.ru 80

После подключения введите:

vbnet
GET / HTTP/1.1
Host: example.ru

Затем нажмите Enter два раза. Вы получите ответ от сервера, который будет содержать HTML-код главной страницы.

Управление сетевыми устройствами

Telnet часто используется для настройки и управления сетевыми устройствами (например, маршрутизаторами и коммутаторами). Подключитесь к устройству, используя его IP-адрес:

telnet 192.168.1.1

Система предложит вам ввести имя пользователя и пароль для аутентификации. 

После успешного входа вы сможете вводить команды для управления устройством. Вам станет доступна настройка интерфейсов, просмотр таблицы маршрутизации и так далее.

Проверка почтового сервера (SMTP)

Telnet можно использовать для проверки работы почтового сервера на порту 25 (SMTP). Например:

telnet mail.example.ru 25

После подключения можно ввести SMTP-команды для проверки работы сервера:

EHLO example.ru
MAIL FROM:<your_email@example.ru>
RCPT TO:<recipient@example.ru>
DATA
Subject: Test Mail
This is a test email.
.
QUIT

Каждая команда вводится в отдельной строке. После ввода команды QUIT соединение будет закрыто.

Подключение к удалённому серверу

Telnet редко используют из-за того, что передаваемые команды легко перехватить – появляется риск несанкционированного доступа. Однако этот инструмент можно использовать, чтобы изучить основы работы с удалёнными серверами.

Пример команды:

telnet localhost 23

Порт по умолчанию – 23, поэтому команду можно упростить, убрав номер порта. Подключение будет выполняться по тому же принципу. После запроса останется ввести логин и пароль доступа, чтобы начать управление удалённым компьютером.

Заключение

Telnet, несмотря на свою простоту и отсутствие шифрования, остаётся полезным инструментом для удалённого управления и диагностики сетевых устройств. Он позволяет быстро подключаться к серверам, проверять доступность портов и выполнять команды на удалённых машинах. Правильное использование Telnet может существенно облегчить выполнение повседневных задач системного администратора и сетевого инженера.