Skip to main content

Установка сервера и клиента Telnet в Ubuntu 20.04 LTS - Пошаговое руководство

Telnet — это сетевой протокол, используемый для подключения к удаленным системам через интерфейс командной строки. Его можно использовать для настройки удаленных устройств, таких как маршрутизаторы, коммутаторы, серверы и т. д. Telnet также можно использовать для проверки того, открыт ли TCP-порт на удаленной системе.

Замечание: Telnet не является безопасным протоколом, так как сеанс Telnet между сервером и клиентом не зашифрован. Вы можете использовать его для тестирования подключения к TCP-портам. Однако для подключения к удаленной системе рекомендуется использовать SSH.

Здесь, в LinuxAPT, в рамках наших услуг по управлению серверами, мы регулярно помогаем нашим клиентам выполнять соответствующие запросы конфигурации Telnet.

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

Здесь мы будем использовать две машины Ubuntu 20.04 LTS. На одной машине с Ubuntu мы установим сервер Telnet. На другой машине Ubuntu мы установим клиент Telnet. Затем мы подключимся к серверу Telnet с помощью клиента Telnet.


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

Репозиторий Ubuntu по умолчанию содержит пакет сервера Telnet. Поэтому его можно просто установить с помощью команды apt. На одной машине с Ubuntu установите сервер Telnet, выполнив в терминале следующую команду:

$ sudo apt install telnetd xinetd

После выполнения приведенной выше команды установки Терминал может предложить вам опцию y/n. Чтобы продолжить процедуру, нажмите y, а затем Enter. Затем он установит сервер Telnet и xinetd в вашу систему Ubuntu.

После установки служба xinetd запускается автоматически. Вы можете просмотреть статус услуги следующим образом:

$ sudo systemctl status xinetd.service

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

$ sudo systemctl start xinetd.service

Теперь создайте файл /etc/xinetd.d/telnet с помощью следующей команды:

$ sudo nano /etc/xinetd.d/telnet

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

service telnet
{
disable = no
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/sbin/in.telnetd
log_on_failure += USERID
}

Затем сохраните и закройте файл и перезапустите xinetd.service следующим образом:

$ sudo systemctl restart xinetd.service

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

$ sudo ufw allow 23

Чтобы разрешить входящие подключения к порту 23 только с определенного IP-адреса или подсети, выполните следующую команду:

$ sudo ufw allow from <ip or subnet> to any port 23


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

Клиент Telnet также доступен в репозитории Ubuntu. На втором компьютере с Ubuntu выполните следующую команду в терминале, чтобы установить клиент Telnet:

$ sudo apt install telnet

После выполнения приведенной выше команды установки Терминал может предложить вам опцию y/n.

Чтобы продолжить процедуру, нажмите y, а затем Enter. Затем он установит клиент Telnet в вашу систему Ubuntu.


Как подключиться к серверу Telnet из удаленной системы?

Теперь вы можете подключиться к серверу Telnet с другой машины (на которой установлен клиент Telnet). На клиентском компьютере используйте следующий синтаксис команд для подключения к серверу Telnet:

$ telnet <server-ip>

Где <server-ip> — IP-адрес сервера 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 с компьютера Ubuntu Linux?

Если по какой-либо причине вы хотите удалить сервер и клиент Telnet с компьютера Ubuntu, вы можете сделать это, как описано ниже.

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

$ sudo apt remove telnetd xinetd

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

$ sudo apt remove telnet

После выполнения вышеуказанных команд Терминал может предложить вам параметр y/n. Чтобы продолжить процедуру, нажмите y, а затем Enter. 

Затем он удалит приложения из вашей системы Ubuntu.


[Нужна помощь в устранении проблем с конфигурацией Telnet? Мы можем вам помочь. ]

 

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


Общий формат команды telnet:

telnet [hostname/ipaddress] [port number]


Как установить telnet на AlmaLinux / Rocky Linux / CentOS / Fedora ?

Команда Telnet может быть установлена с помощью YUM во всех дистрибутивах CentOS и Fedora.

1. Выполните следующую команду для установки telnet:

# yum -y install telnet

2. Убедитесь, что команда успешно установлена:

# telnet localhost 22


Как установить telnet на Ubuntu / Debian ?

Команда Telnet может быть установлена как в системах Ubuntu, так и в Debian с помощью команды APT.

1. Выполните следующую команду для установки telnet:

# apt-get install telnet

2. Убедитесь, что команда успешно установлена:

# telnet localhost 22