Что такое Telnet?

«Что такое Telnet?» — вопрос из категории Сети, который задают на 23% собеседований Devops Инженер. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Telnet — это клиент-серверный протокол прикладного уровня (Application Layer) для реализации текстового (терминального) интерфейса по сети. Он работает поверх TCP, обычно используя порт 23.

Современный контекст использования в DevOps:

В настоящее время Telnet категорически не рекомендуется для удаленного администрирования из-за фундаментальной уязвимости: вся передача данных (включая логины и пароли) происходит в открытом, незашифрованном виде. Его полностью вытеснил протокол SSH (Secure Shell).

Однако, Telnet остается полезным диагностическим и отладочным инструментом:

  1. Быстрая проверка доступности TCP-порта и простейшее взаимодействие с сетевыми сервисами:

    # Проверяем, отвечает ли порт 80 на веб-сервере
    telnet example.com 80

    После успешного подключения можно вручную отправить HTTP-запрос:

    GET / HTTP/1.1
    Host: example.com

    (Нажать Enter дважды). Это помогает отладить проблемы с сетевыми ACL, фаерволлами или самим сервисом.

  2. Взаимодействие с legacy-оборудованием или специализированными сервисами, которые не поддерживают SSH (например, некоторые старые сетевые коммутаторы, принтеры, системы IoT).

Практическая альтернатива для скриптов: Для автоматизированных проверок вместо telnet следует использовать более надежные инструменты:

  • nc (netcat): nc -zv example.com 80
  • nmap: nmap -p 80 example.com
  • curl или wget для HTTP/HTTPS
  • ssh для безопасного удаленного доступа и выполнения команд.

Вывод для инженера: Рассматривайте Telnet исключительно как "сетевую отладочную консоль" для ручных проверок. Его наличие в системе часто является признаком устаревшей конфигурации и требует аудита безопасности.