Поиск по сайту:

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


На этой странице

  1. Требования
  2. Установить сервер Telnet
  3. Проверить соединение Telnet из удаленной системы
  4. Используйте telnet для проверки открытых портов
  5. Используйте команду Telnet для проверки почтового сервера.

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

В этом руководстве вы узнаете, как установить и использовать сервер и клиент Telnet на сервере Ubuntu 22.04 LTS.

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

Требования

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

Установить Telnet-сервер

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

sudo apt install telnetd -y

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

sudo systemctl status inetd

Вывод:

? inetd.service - Internet superserver
   Loaded: loaded (/lib/systemd/system/inetd.service; enabled; vendor preset: enabled)
   Active: active (running) since Thu 2022-08-04 09:10:22 UTC; 24s ago
     Docs: man:inetd(8)
 Main PID: 1158 (inetd)
    Tasks: 1 (limit: 1114)
   CGroup: /system.slice/inetd.service
           ??1158 /usr/sbin/inetd

Aug 04 09:10:22 ubuntu2204 systemd[1]: Starting Internet superserver...
Aug 04 09:10:22 ubuntu2204 systemd[1]: Started 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 '^]'.
Ubuntu 22.04 LTS
ubuntu2204 login: hitesh
Password:  
Welcome to Ubuntu 22.04 LTS (GNU/Linux 5.15.0-41-generic x86_64)

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

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.
Last login: Mon Jul 25 09:51:42 2022 from 192.168.0.22

Теперь вы можете выполнить любую команду на сервере 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.

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

:~#

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