Опубликовано
Telnet — это старый и небезопасный способ удаленного подключения к серверу. Тем не менее, это может быть полезно, поэтому давайте посмотрим, как подключиться к Telnet в Linux, в этом руководстве.
На заре Интернета, когда мы хотели войти на удаленный сервер, мы использовали телнет. Этот протокол связи, существующий с конца 1960-х годов, становится все менее популярным в современных вычислениях.
В основном это сделано из соображений безопасности, но могут быть случаи, когда вам понадобится использовать telnet в Linux. Читайте дальше, и я покажу вам, как и почему использовать этот, по общему признанию, архаичный способ входа в компьютеры, к которым у вас нет физического доступа.
Краткая история Telnet
Телнет, что означает «Телетайпная сеть» берет свое начало в конце 1960-х годов. Разработчики написали telnet как протокол, позволяющий различным системам разделения времени взаимодействовать друг с другом.
Основная цель состояла в том, чтобы облегчить возможности удаленного входа в систему через зарождающуюся сеть ARPANET, предшественника современного Интернета.
Основная функция Telnet заключалась в эмуляции терминала. Создается впечатление, что вы находитесь за терминалом, напрямую подключенным к удаленной системе. Это было особенно ценно для доступа к удаленным мэйнфреймам и общим компьютерным ресурсам. Когда-то большинство из нас настроил наши веб-серверы и писал наши веб-страницы с помощью telnet.
Разница между Telnet и SSH
Популярность Telnet, как я уже говорил с самого начала, снижается. В основном это сделано из соображений безопасности: telnet отправляет всю вашу информацию (даже вашу имя пользователя и пароль) в виде обычного текста. Это определенно не очень хорошая идея практически в любом сценарии.
С другой стороны, SSH зашифрован и практически ничего не отправляет в виде обычного текста. Более того, SSH является расширяемым и может использовать более надежные методы шифрования по мере их появления. Короче говоря, если вы можете использовать SSH вместо telnet, вам действительно стоит это сделать. Однако если вам действительно необходимо использовать telnet, давайте рассмотрим, как это сделать.
Настройка среды Linux для Telnet
Довольно часто на современные дистрибутивы Linux, вы не обнаружите, что telnet установлен по умолчанию. Это означает, что вам нужно будет установить его, используя выбранный вами менеджер пакетов.
Чтобы узнать, существует ли уже telnet, просто введите следующую команду на терминале Linux:
$ which telnet
В моей установке Ubuntu telnet находится по адресу /usr/bin/telnet, и который сразу говорит мне это. Если все, что вы получаете в ответ, это снова командная строка, без списка каталогов и файлов, у вас не установлен telnet.
Чтобы это исправить, мы запустим наш менеджер пакетов. В Ubuntu и других системах на базе Debian вы можете установить telnet с помощью следующих команд:
$ sudo apt update. $ sudo apt install telnet
Вместо этого Fedora, CentOS и другие дистрибутивы используют yum для управления пакетами. Вот как установить пакет telnet в этих дистрибутивах.
$ yum -y install telnet
Когда все готово, пришло время научиться пользоваться telnet.
Как использовать Telnet в Linux
В самом простом случае все, что вам нужно сделать, это ввести команду telnet, за которой следует имя хоста или IP-адрес, на который вы входите. Например:
$ telnet localhost
Предыдущая команда установит соединение telnet с использованием порта по умолчанию к вашему локальному компьютеру с Linux. Однако часто вам нужно указать, какой порт использовать. В этом случае вы просто добавляете номер порта после имени хоста или IP-адреса.
$ telnet resort.org 2323
Эта команда соединит вас с почтенным чат-сервером, известным как The Resort Online, который находится на порту 2323 сайта Resort.org.
The Resort — одно из моих старейших онлайн-тусовок с первых дней работы в Интернете. Оно основано исключительно на текстовых сообщениях. Вот почему он использует telnet. Этот конкретный сервер всегда использовал для соединений порт 2323.
Важность номеров портов в Telnet
Конечно, это нестандартный порт, открытый для использования несистемным программным обеспечением. Ряд серверных пакетов используют определенные порты протоколов TCP и UDP. Например, ваш стандартный веб-сервер передает все данные через порт 80.
Порты — это номера улиц вашего дома или бизнеса. Имя хоста или IP-адрес — это название улицы, например Main Street. Порт — это то место на Мейн-стрит, где живет эта конкретная программа.
Несколько других часто используемых портов включают в себя:
- 22: используется для протокола SSH.
- 25: обычно используется для серверов исходящей почты.
- 80: используется большинством веб-серверов.
- 220: обычно используется серверами электронной почты IMAP.
- 443: этот порт часто используют защищенные веб-серверы.
Как показано выше, вы можете указать, к какому порту вы хотите подключиться, просто введя его после имени хоста или IP-адреса в команде telnet.
Использование Telnet для диагностики сети
Учитывая эту информацию, становится легко понять, почему telnet по-прежнему может оставаться важным инструментом для сетевых и системных администраторов. Если кажется, что почтовый или веб-сервер работает неправильно, полезно подключиться к этому серверу с помощью Telnet для устранения неполадок и диагностики.
Например, вы можете использовать telnet, чтобы убедиться, что рассматриваемый сервер принимает соединения. Допустим, вам нужно проверить, принимает ли веб-сервер соединения по порту 80:
Вы также можете использовать Telnet для вручную отправлять электронные письма через SMTP, что может быть полезно для устранения проблем с почтовым сервером. Подключившись к порту 25 (SMTP) и введя правильные команды SMTP, вы можете смоделировать процесс отправки электронной почты и увидеть ответы от почтового сервера в режиме реального времени.
Проблемы безопасности с Telnet
Хотя telnet является ценным инструментом для устранения неполадок в сети из-за его ручного и простого характера, важно использовать его ответственно. Поскольку telnet не шифрует свой трафик, любая конфиденциальная информация, передаваемая по telnet, не шифруется. (например, ваш пароль) можно перехватить.
Всегда будьте осторожны с тем, где и как вы используете telnet, особенно в производственных или конфиденциальных средах. На самом деле, вам следует использовать telnet только в случае необходимости или когда компьютер полностью не подвержен внешним угрозам безопасности.
Почему Telnet все еще существует в современной компьютерной среде
Даже несмотря на появление более безопасных альтернатив, существует несколько причин, по которым кому-то все еще может понадобиться использовать telnet сегодня. Они варьируются от технических до образовательных и развлекательных.
Общие причины использовать Telnet в качестве системного администратора
- Устаревшие системы и устройства: Старые аппаратные или программные системы, которые не обновлялись и не заменялись, могут поддерживать только telnet. Организациям, имеющим такие системы (из-за бюджетных ограничений, особых функций или исторических причин), по-прежнему потребуется telnet для доступа к ним и управления ими.
- Тестирование и устранение неполадок: Сетевые администраторы и ИТ-специалисты могут использовать telnet как быстрый инструмент для проверки доступности TCP-портов, гарантируя, что службы работают и прослушивают их. Это основной способ проверить, работает ли служба на удаленном сервере, попытавшись подключиться через Telnet к нужному порту.
- Сетевые устройства: Некоторые сетевые устройства, например старые коммутаторы, маршрутизаторыили другие периферийные устройства могут иметь telnet в качестве основного (или единственного) интерфейса для управления. Это особенно актуально для устройств, появившихся до широкого распространения SSH.
Использование Telnet для образования, отдыха или экспериментов
- Образовательные цели: Telnet может служить учебным пособием для студентов и специалистов, изучающих сетевые протоколы, сетевое программирование или историю Интернета. Его простота может быть выгодна для учебных сценариев, где основное внимание уделяется пониманию основных концепций без сложностей современных уровней безопасности.
- Простой удаленный доступ: В контролируемых средах, таких как изолированные внутренние сети, не подверженные внешним угрозам, telnet может использоваться для прямого удаленного доступа без затрат на шифрование.
- Особые потребности применения: Некоторые приложения могут использовать Telnet для выполнения определенных функций. Например, MUD (Multi-User Dungeons) — ранние многопользовательские онлайн-игры — традиционно использовали telnet для связи клиент-сервер.
- Встроенные системы: Некоторые встроенные системы или устройства IoT (Интернета вещей) могут использовать telnet из-за его легкого характера, особенно при ограниченной вычислительной мощности или памяти.
- Переходные фазы: Компании, переходящие на современные системы, могут временно сохранять доступ через Telnet по мере постепенного отказа от устаревшего оборудования или программного обеспечения. Это позволяет им одновременно управлять как старыми, так и новыми системами в течение переходного периода.
Однако важно отметить, что если используется telnet, особенно в средах с конфиденциальными данными или доступом к внешним сетям, очень важно знать об ограничениях его безопасности. Безопасное его использование может повлечь за собой дополнительные меры защиты, такие как Конфигурации VPN или брандмауэра, чтобы минимизировать риски.