Как использовать Telnet Linux
Обновлено: 21.11.2024
Telnet – это сетевой протокол и инструмент, используемый для подключения удаленных систем через интерфейс командной строки. Подобно SSH, telnet можно использовать для управления удаленными системами. Telnet использует TCP-порт 23. Если telnet создан Microsoft, он широко используется в Linux и сетевых системах. В этом руководстве мы рассмотрим, как установить клиент telnet, сервер telnet, как подключиться к telnet и использовать его.
Предупреждение о том, что Telnet небезопасен
Перед началом обучения мы хотим объяснить, что по умолчанию протокол telnet не является безопасным. Соединение Telnet — это открытое текстовое соединение, при котором трафик Telnet не шифруется и может быть легко перехвачен. Кроме того, telnet не обеспечивает удаленную проверку службы, как SSH. Даже если он небезопасен по умолчанию, можно предпринять некоторые шаги, чтобы сделать его безопасным, например, используя туннели SSL/TLS.
Установить команду telnet
Команду telnet можно установить с помощью менеджеров пакетов apt или dnf для соответствующих дистрибутивов Linux.
Установите Telnet для Ubuntu, Debian, Mint, Kali:
Установите Telnet для Fedora, CentOS, RHEL:
Установите сервер Telnet (telnetd)
Клиент telnet подключается к серверу telnet для управления сервером telnet. Для этого соединения должен быть установлен telnet-сервер. Имя пакета сервера telnet — telnetd, где буква d происходит от daemon. Сервер или службу Telnet можно установить, как показано ниже.
Установите сервер Telnet для Ubuntu, Debian, Mint, Kali:
Установите сервер Telnet для Fedora, CentOS, RHEL:
Разрешить служебный порт telnet в брандмауэре
Большинство дистрибутивов Linux поставляются с установленным и включенным брандмауэром. Чтобы подключиться к серверу telnet, есть два способа. Первый — добавление исключения для порта telnet с номером 23 или полная остановка брандмауэра. На следующем шаге мы добавляем исключения и разрешаем telnet-подключения к telnet-серверу. Следующая команда выполняется на сервере telnet.
В качестве альтернативы мы можем указать номер порта 23, как показано ниже.
Подключить сервер Telnet
Команду Telnet можно использовать для подключения к удаленному серверу telnet или службе telnet. IP-адрес или имя хоста удаленного сервера Telnet предоставляется, как показано ниже.
В качестве альтернативы можно указать IP-адрес удаленного сервера, как показано ниже.
Подключить сервер Telnet с портом, отличным от порта по умолчанию
Номер порта службы telnet по умолчанию — 23, но в некоторых случаях он может отличаться из соображений безопасности. Номер порта не по умолчанию может быть указан после IP-адреса сервера telnet или имени хоста. В следующем примере мы подключаемся к удаленному серверу telnet с портом не по умолчанию 2323 .
Интерактивная оболочка Telnet
Telnet предоставляет интерактивную оболочку, если она выполняется без IP-адреса удаленного сервера. Интерактивную оболочку можно использовать для подключения к удаленным серверам telnet, вывода статуса подключения и т. д.
Интерактивная оболочка Telnet
Отображение состояния подключения Telnet
Telnet предоставляет различные полезные команды. Команда состояния может использоваться для отображения текущего состояния соединения telnet. Команда состояния выполняется в интерактивной оболочке telnet.
Закрыть/выйти из Telnet-подключения
Подключение через Telnet можно закрыть, завершить или выйти из системы с помощью команды закрытия, как показано ниже.
В Linux команда telnet используется для установления соединений между разными машинами. Эта команда позволяет нам управлять удаленными устройствами с помощью CLI (интерфейса командной строки). Он использует TCP-порт 23, который назначен протоколу telnet.
В этой статье мы обсудим установку и использование команд telnet в Linux.
Как установить утилиту telnet в Linux
Протокол telnet может быть установлен в дистрибутивах Linux. Существуют разные команды для установки telnet, в CentoOS, Fedora и RHEL его можно установить с помощью команды:
В дистрибутивах на основе Ubuntu и Debian его можно установить с помощью команды:
После завершения установки проверьте состояние протокола telnet с помощью команды systemctl:
Протокол telnet установлен и находится в рабочем состоянии. Мы знаем, что он использует порт 23, поэтому мы включим порт 23 с помощью команды ufw:
Перезагрузите ufw с помощью команды:
Как использовать команду telnet в Linux
Для подключения к устройствам нам нужен IP-адрес конкретной машины, а также убедитесь, что на этой машине установлен протокол telnet и включен порт 23. В нашем случае IP-адрес машины, к которой мы хотим подключиться, 192.168.18.135, выполним команду:
Введите имя пользователя для входа, он запросит пароль:
После успешного входа в систему мы управляем другим компьютером удаленно:
Теперь, когда мы вошли в систему, давайте создадим текстовый файл на этой машине (Джона):
Чтобы отобразить содержимое файла с помощью команды cat:
Мы также можем перечислить каталог другой машины с помощью команды ls:
Мы также можем подключиться к оболочке telnet с помощью команды:
В телнет-сервере мы можем узнать справку, набрав букву «h»:
Выйти из оболочки telnet:
Чтобы выйти из машины, используйте команду:
Заключение
Команда telnet используется для удаленной связи с другими машинами с помощью командной строки. Он работает аналогично SSH, но разница между telnet и SSH заключается в том, что информация, передаваемая через telnet, не шифруется и может быть легко взломана хакерами. В этой статье мы обсудили установку команды telnet и подключение к другим машинам с помощью команды telnet.
Об авторе
Хаммад Захид
Я выпускник инженерного факультета, и моя страсть к ИТ привела меня к Linux. Теперь я учусь и делюсь своими знаниями со всем миром.
Telnet — это старый сетевой протокол, используемый для подключения к удаленным системам по сети TCP/IP. Он подключается к серверам и сетевому оборудованию через порт 23. Давайте посмотрим на использование команд Telnet.
Отказ от ответственности
- Telnet не является безопасным протоколом и поэтому НЕ РЕКОМЕНДУЕТСЯ!. Это связано с тем, что данные, отправляемые по протоколу, не зашифрованы и могут быть перехвачены хакерами.
- Вместо telnet более предпочтительным протоколом является SSH, который зашифрован и более безопасен.
Давайте посмотрим, как можно установить и использовать протокол telnet.
Установка Telnet
В этом разделе мы познакомим вас с процессом установки telnet в системах RPM и DEB.
Установка Telnet в CentOS 7/RHEL 7
Чтобы начать процесс установки на сервере, выполните команду
Пример вывода
Далее запустите и включите службу telnet, введя команду ниже
Пример вывода
Далее разрешите порт 23, который является собственным портом, используемым telnet на брандмауэре.
Наконец, перезагрузите брандмауэр, чтобы правило вступило в силу.
Пример вывода
Чтобы проверить состояние запуска telnet
Пример вывода
Теперь протокол Telnet готов к использованию. Далее мы собираемся создать пользователя для входа в систему.
Создание пользователя для входа
В этом примере мы создадим пользователя для входа в систему с использованием протокола telnet.
Создайте пароль для пользователя.
Укажите пароль и подтвердите.
Чтобы использовать команду telnet для входа на сервер, используйте приведенный ниже синтаксис.
В черной консоли укажите имя пользователя и пароль.
Чтобы войти в систему с помощью putty, введите IP-адрес сервера и нажмите кнопку-переключатель «Telnet», как показано на рисунке.
Наконец, нажмите кнопку «Открыть». На экране консоли укажите имя пользователя и пароль пользователя
Установка Telnet в Ubuntu 18.04
Чтобы установить протокол telnet в Ubuntu 18.04, выполните:
Пример вывода
Чтобы проверить, запущена ли служба telnet, выполните команду.
Пример вывода
Далее нам нужно открыть порт 23 в брандмауэре ufw.
Пример вывода
Наконец, перезагрузите брандмауэр, чтобы изменения вступили в силу.
Telnet успешно установлен и готов к использованию. Как и в предыдущем примере в CentOS 7, вам нужно создать пользователя для входа и войти в систему, используя тот же синтаксис.
Использование telnet для проверки открытых портов
Telnet также можно использовать для проверки того, открыт ли определенный порт на сервере. Для этого используйте приведенный ниже синтаксис.
Например, чтобы проверить, открыт ли порт 22 на сервере, запустите
Пример вывода
Обзор
Это руководство является учебным пособием, в котором показано, как использовать протокол telnet. Мы НАСТОЯТЕЛЬНО НЕ РЕКОМЕНДУЕМ использовать telnet из-за высоких рисков безопасности, которые он представляет из-за отсутствия шифрования. SSH является рекомендуемым протоколом при подключении к удаленным системам. Данные, отправляемые по SSH, шифруются и защищены от хакеров.
При работе в операционной системе Linux вам может потребоваться обмен данными с другими устройствами. Для этого есть несколько основных утилит, которыми вы можете воспользоваться.
Эти утилиты помогут вам общаться с:
- сети,
- другие системы Linux
- и удаленные пользователи
Итак, давайте изучим их один за другим.
Нажмите здесь, если видео недоступно
SSH, что означает Secure Shell, используется для безопасного подключения к удаленному компьютеру. По сравнению с Telnet, SSH является безопасным, поскольку соединение клиент/сервер аутентифицируется с использованием цифрового сертификата, а пароли шифруются. Поэтому он широко используется системными администраторами для управления удаленными серверами Linux.
Синтаксис для входа на удаленную машину Linux с использованием SSH
После входа в систему вы можете выполнять любые команды, которые вы делаете в своем терминале
Пример:
Пример:
Эта утилита обычно используется для проверки работоспособности вашего подключения к серверу.Эта команда также используется в –
- Анализ подключений к сети и хосту
- Отслеживание производительности сети и управление ею
- Проверка проблем с аппаратным и программным обеспечением
Вы можете нажать Ctrl + c, чтобы выйти из цикла проверки связи.
FTP — это протокол передачи файлов. Это наиболее предпочтительный протокол для передачи данных между компьютерами.
Вы можете использовать FTP для –
- Вход в систему и установка соединения с удаленным хостом
- Загружать и скачивать файлы
- Навигация по каталогам
- Просмотр содержимого каталогов
Синтаксис для установки FTP-подключения к удаленному хосту —
После того, как вы введете эту команду, вам будет предложено пройти аутентификацию с помощью имени пользователя и пароля.
После установления соединения и входа в систему вы можете использовать следующие команды для выполнения различных действий.
Команда | Функция |
---|---|
dir | Отображать файлы в текущий каталог удаленного компьютера |
cd «dirname» | изменить каталог на «dirname» на удаленном компьютере | поместить файл | загрузить «файл» с локального на удаленный компьютер |
получить файл | Загрузить «файл» с удаленного на локальный компьютер |
выйти | Выход из системы |
Давайте запустим несколько важных команд.
Телнет
Telnet помогает –
- подключиться к удаленному компьютеру с Linux
- удаленно запускать программы и осуществлять администрирование
Эта утилита похожа на функцию удаленного рабочего стола, которая есть в Windows Machine.
Синтаксис этой утилиты:
Для демонстрации мы подключимся к вашему компьютеру (localhost). Утилита запросит ваше имя пользователя и пароль.
После аутентификации вы можете выполнять команды так же, как делали это до сих пор, используя Терминал. Единственная разница в том, что если вы подключены к удаленному хосту, команды будут выполняться на удаленном компьютере, а не на вашем локальном компьютере.
Вы можете выйти из telnet-соединения, введя команду logout
Обзор:
- Возможна связь между Linux/UNIX и другими компьютерами, сетями и удаленными пользователями.
- Команда ping проверяет, работает ли соединение с именем хоста или IP-адресом. Запустите команду «пропинговать IP-адрес или имя хоста» на терминале.
- FTP является предпочтительным протоколом для отправки и получения больших файлов. Вы можете установить FTP-соединение с удаленным хостом, а затем использовать команды для загрузки, скачивания файлов, проверки файлов и их просмотра
- Утилита Telnet поможет вам подключиться к удаленному компьютеру Linux и работать на нем.
Компания Acunetix, разработчик сверхточных сканеров безопасности веб-приложений, спонсировала проект Guru99, помогая точно и с максимальной скоростью сканировать более 4500 веб-уязвимостей.
Читайте также: