Установка Telnet · 7 min read · Oct 26, 2025

Как установить и использовать Telnet на Ubuntu 24.04 LTS

Telnet — это программа эмуляции терминала для TCP/IP сетей, которая позволяет вам получить доступ к другому компьютеру в Интернете или локальной сети, войдя в удаленную систему. Telnet — это клиент-серверный протокол, который подключается к порту 23 Протокола управления передачей. Вы также можете использовать Telnet для проверки открытых портов на удаленной системе.

В этом руководстве вы узнаете, как установить и использовать сервер и клиент Telnet на сервере Ubuntu 24.04 LTS. Те же шаги также подойдут для более старых версий Ubuntu, таких как Ubuntu 22.04 и Ubuntu 20.04.

ПРЕДУПРЕЖДЕНИЕ: Telnet — это нешифрованный и, следовательно, небезопасный протокол. Это руководство предназначено только для образовательных целей и не является рекомендацией по использованию сервера Telnet на вашей системе. Это руководство покажет вам, как установить и использовать клиент и сервер Telnet, если вы хотите узнать больше об этом древнем протоколе администрирования серверов или если вы хотите использовать клиент Telnet для тестирования вашего почтового сервера. Мы НЕ рекомендуем использовать Telnet (сервер) на современных серверах, особенно если вы используете его через Интернет. Для управления вашим сервером по сети используйте SSH вместо Telnet. Использование клиента Telnet — это нечто другое. Например, клиент Telnet является ценным инструментом для тестирования вашего почтового или веб-сервера, как показано ниже.

Требования

  • Сервер с установленной Ubuntu 24.04.
  • Пользователь без прав root с привилегиями sudo.
  • Статический IP-адрес, например 192.168.0.100, настроенный на вашем сервере.

Установка клиента Telnet

Пакет сервера Telnet доступен в репозитории Ubuntu 24.04. Вы можете установить его, просто выполнив следующую команду:

sudo apt install telnet -y

Установка сервера Telnet

Сервер Telnet требуется только в том случае, если вы хотите предоставить входы Telnet; пропустите этот шаг, если вы хотите использовать команду Telnet для тестирования других служб. Пакет сервера Telnet доступен в репозитории Ubuntu 24.04. Вы можете установить его, просто выполнив следующую команду:

sudo apt install telnetd -y

Затем откройте файл /etc/inetd.conf с помощью редактора:

sudo nano /etc/inetd.conf

Добавьте следующую строку в конец файла:

telnet  stream  tcp     nowait  root    /usr/sbin/tcpd  /usr/sbin/telnetd

Сохраните файл конфигурации inetd.conf и перезапустите службу inetd:

sudo systemctl restart inetd

После завершения установки вы можете проверить статус службы Telnet, используя следующую команду:

sudo systemctl status inetd

Вывод:

root@server1:~# sudo systemctl status inetd
? inetd.service - Internet superserver
     Loaded: loaded (/usr/lib/systemd/system/inetd.service; enabled; preset: enabled)
     Active: active (running) since Wed 2024-05-29 11:53:38 UTC; 16min ago
       Docs: man:inetd(8)
   Main PID: 132955 (inetd)
      Tasks: 1 (limit: 4557)
     Memory: 552.0K (peak: 808.0K)
        CPU: 84ms
     CGroup: /system.slice/inetd.service
             ??132955 /usr/sbin/inetd

May 29 11:53:38 server1 systemd[1]: inetd.service: Scheduled restart job, restart counter is at 1.
May 29 11:53:38 server1 systemd[1]: Starting inetd.service - Internet superserver...
May 29 11:53:38 server1 systemd[1]: Started inetd.service - Internet superserver.

Тестирование соединения Telnet с удаленной системой

Сервер Telnet теперь установлен и слушает на порту 23. Пора подключиться к серверу Telnet с удаленной системы.

Теперь войдите в другую систему Ubuntu и выполните следующую команду:

telnet 192.168.0.100

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

Trying 192.168.0.100...
Connected to 192.168.0.100.
Escape character is '^]'.

Linux 6.8.0-31-generic (server1.example.com) (pts/1)

server1 login: howtoforge
Password:
Welcome to Ubuntu 24.04 LTS (GNU/Linux 6.8.0-31-generic x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/pro

This system has been minimized by removing packages and content that are
not required on a system that users do not log into.

To restore this content, you can run the 'unminimize' command.
You have new mail.

Теперь вы можете выполнять любые команды на сервере Telnet, используя Telnet.

Используйте telnet для тестирования открытых портов

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

Например, чтобы протестировать порт 80 на удаленной системе (IP 192.168.0.100), выполните следующую команду:

telnet 192.168.0.100 80

Если порт 80 открыт, вы должны увидеть следующий вывод:

Trying 192.168.0.100...
Connected to 192.168.0.100.
Escape character is '^]'.

Если порт 80 заблокирован или служба Telnet не работает, вы должны увидеть следующий вывод:

Trying 192.168.0.100...
telnet: Unable to connect to remote host: Connection refused

Используйте команду Telnet для тестирования почтового сервера

Команда Telnet также очень полезна для тестирования почтового сервера. Подключитесь к почтовому серверу с помощью Telnet

telnet 192.168.0.100 25

Если соединение успешно, вы увидите ответ от другого сервера, похожий на этот:

Trying 192.168.0.100...  
Connected to 192.168.0.100.  
Escape character is '^]'.  
220 server1.example.com ESMTP Postfix (Debian/GNU)

Теперь вы можете ответить серверу с помощью команды ehlo, за которой следует имя вашего домена отправителя. Пример:

ehlo mydomain.tld

Почтовый сервер покажет вам, какие методы он поддерживает.

250-server1.example.com  
250-PIPELINING  
250-SIZE  
250-VRFY  
250-ETRN  
250-STARTTLS  
250-AUTH PLAIN LOGIN  
250-AUTH=PLAIN LOGIN  
250-ENHANCEDSTATUSCODES  
250-8BITMIME  
250-DSN  
250-SMTPUTF8  
250 CHUNKING

Чтобы выйти из соединения, введите команду quit.

quit

Результат будет:

221 2.0.0 Bye  
Connection closed by foreign host.

Полная последовательность команд:

user@server1:~# *telnet 192.168.0.100 25*  
Trying 192.168.0.100...  
Connected to 192.168.0.100.  
Escape character is '^]'.  
220 server1.example.com ESMTP Postfix (Debian/GNU)  
*ehlo mydomain.tld*  
250-server1.example.com  
250-PIPELINING  
250-SIZE  
250-VRFY  
250-ETRN  
250-STARTTLS  
250-AUTH PLAIN LOGIN  
250-AUTH=PLAIN LOGIN  
250-ENHANCEDSTATUSCODES  
250-8BITMIME  
250-DSN  
250-SMTPUTF8  
250 CHUNKING  
*quit*  
221 2.0.0 Bye  
Connection closed by foreign host.  
user@server1:~#

Эта процедура тестирования полезна, если вы хотите выяснить, заблокированы ли почтовые службы (порт 25) вашим интернет-провайдером или дата-центром.

Часто задаваемые вопросы

Что такое Telnet?

Telnet — это сетевой протокол, который предоставляет двунаправленное интерактивное текстовое коммуникационное средство с использованием виртуального терминального соединения. Он обычно используется для доступа к удаленным серверам.

Является ли Telnet безопасным для передачи конфиденциальных данных?

Нет, Telnet не безопасен для передачи конфиденциальных данных, так как передает данные в открытом виде. Для безопасной связи рекомендуется использовать SSH (Secure Shell).

Как использовать Telnet на Ubuntu?

Чтобы использовать Telnet, откройте терминал и введите:

telnet [hostname] [port]

Замените [hostname] на IP-адрес или домен сервера, к которому вы хотите подключиться, и [port] на номер порта.

Могу ли я установить Telnet на все версии Ubuntu?

Вы можете установить Telnet на все текущие версии Ubuntu. Однако убедитесь, что ваша система обновлена перед установкой нового программного обеспечения.

Почему я получаю сообщение об ошибке при попытке установить Telnet?

Если вы получаете сообщение об ошибке, это может быть связано с несколькими причинами, такими как отсутствие обновлений системы или недоступность пакета Telnet в вашем репозитории. Убедитесь, что ваша система обновлена и у вас есть активное интернет-соединение.

Как удалить Telnet из Ubuntu?

Чтобы удалить Telnet, откройте терминал и введите

sudo apt-get remove telnet

Есть ли альтернативы Telnet для Ubuntu?

SSH является популярной альтернативой Telnet. Он предоставляет зашифрованные соединения и более безопасен. Установите SSH, введя sudo apt-get install openssh-client в вашем терминале.

Могу ли я использовать Telnet для подключения к серверам Windows из Ubuntu?

Да, вы можете использовать Telnet для подключения к серверам Windows, если службы Telnet включены на сервере Windows.

Возможно ли автоматизировать задачи с помощью Telnet в Ubuntu?

Хотя технически возможно автоматизировать задачи с помощью скриптов Telnet, это не рекомендуется из-за рисков безопасности. Рассмотрите возможность использования более безопасных методов, таких как SSH, для автоматизации.

Какова цель тестирования почтового сервера с помощью Telnet?

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

Что делать, если соединение Telnet с почтовым сервером не удалось?

Если соединение не удалось, проверьте, правильны ли адрес и номер порта почтового сервера. Также убедитесь, что ваша сеть позволяет исходящие соединения на порту 25. Некоторые интернет-провайдеры блокируют этот порт по соображениям безопасности.

Как отправить электронное письмо с помощью Telnet?

После подключения к SMTP серверу через Telnet используйте следующие команды по порядку:

HELO [your_domain.com]  
MAIL FROM:<[email protected]>  
RCPT TO:<[email protected]>  
DATA

Затем введите ваше сообщение. Когда закончите, завершите сообщение одной точкой (.) на новой строке и нажмите Enter.
Наконец, используйте команду QUIT, чтобы завершить сессию.

Какие распространенные ошибки следует учитывать при тестировании почтового сервера с помощью Telnet?

Распространенные ошибки включают тайм-ауты соединения, ошибки отказа или коды ошибок от SMTP сервера, такие как 550 (пользователь не найден) или 451 (временная локальная проблема). Эти ошибки указывают на проблемы с доступностью сервера или доставкой электронной почты.

Возможно ли протестировать защищенные SMTP порты с помощью Telnet?

Telnet не поддерживает зашифрованные соединения (например, используемые на портах 465 или 587 для защищенного SMTP). Для тестирования этих портов более подходящими являются такие инструменты, как OpenSSL.

Могу ли я использовать Telnet для тестирования портов почтовых серверов IMAP или POP3?

Да, вы можете использовать Telnet для подключения к серверам IMAP (порт 143 или 993) или POP3 (порт 110 или 995). Однако помните, что команды и взаимодействия отличаются от SMTP.

Нужны ли специальные разрешения на Ubuntu для использования Telnet для тестирования почтовых серверов?

Специальные разрешения для использования Telnet не требуются; однако вам нужен доступ к сети и право устанавливать Telnet, если он еще не установлен на вашей системе.

Как интерпретировать ответы от почтового сервера во время сеанса Telnet?

Ответы SMTP обычно представляют собой числовые коды, за которыми следует текстовое сообщение. Коды, начинающиеся с 2, указывают на успех, 4 — на временные сбои, а 5 — на постоянные сбои. Текстовое сообщение предоставляет больше информации о ответе.

Является ли тестирование почтового сервера с помощью Telnet безопасным методом?

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

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.