Подключение через telnet


Как пользоваться telnet – База знаний Timeweb Community

Соединение с удаленным портом и установление интерактивного канала связи для передачи команд или получения данных – все это возможно при помощи утилиты telnet. Иногда ее называют универсальным браузером для терминала, потому что программа способна работать с различными протоколами.

Что такое telnet?

Протокол telnet, созданный на основе TCP, позволяет передавать на удаленный сервер простые текстовые команды для ручного управления процессами и включения взаимодействия между ними. Несмотря на повальный переход на SSH, утилита продолжает повсеместно использоваться.

Общий синтаксис telnet:


 $ telnet опции хост порт

Под хостом подразумевается удаленный компьютер (домен или IP-адрес), порт – тот порт, через который осуществляется подключение. Перечень опций следующий:

  • -4 – вручную включить поддержку стандарта IPv4;
  • -6 – то же самое относительно IPv6;
  • -8 – применять 8-битную кодировку вроде Unicode;
  • -E – отключить поддержку Escape-последовательностей;
  • -a – автоматическое подключение под логином из переменного окружения USER;
  • -b – использовать локальный сокет;
  • -d – активировать режим отладки;
  • -p – включить эмуляцию rlogin;
  • -l – указание пользователя авторизации.

Перечисленные опции предназначены для подключения к удаленному серверу. Но это лишь начало, далее следует ввод команд для управления процессами. Здесь возможно включение двух различных режимов:

  • построчный – сначала строка полностью вводится в терминал на локальном компьютере и только затем целиком отправляется на сервер;
  • посимвольный – отправка осуществляется посимвольно, в этом случае критичны любые ошибки ввода, потому что даже Backspace передается в виде определенной комбинации из символов.

Комьюнити теперь в Телеграм

Подпишитесь и будьте в курсе последних IT-новостей

Подписаться

Стандартные команды консоли telnet

  • CLOSE – отключиться от удаленного сервера;
  • ENCRYPT – включить шифрование информации;
  • LOGOUT – выйти из программы с закрытием соединения;
  • MODE – переключение режима со строчного на символьный или наоборот;
  • STATUS – отобразить текущий статус соединения;
  • SEND – отправить один из специальных символов telnet;
  • SET – установить значение параметра;
  • OPEN – открыть соединение с удаленным сервером;
  • DISPLAY – отобразить применяемые спецсимволы;
  • SLC – изменить используемые спецсимволы.

Это основной перечень команд, более подробно о них написано в официальной документации разработчика программы.

Как установить telnet

Теперь проведем несколько тренировочных подключений, чтобы на практике разобраться в работе утилиты. Но предварительно ее требуется инсталлировать на компьютер (на примере Ubuntu). Для этого используется команда:


 $ sudo apt install telnet

По завершении процедуры можно приступать к запуску и использованию.

Проверка доступности сервера

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


 telnet 192.168.1.243

Фактически это аналог PING, поэтому она вводится только при использовании telnet, чтобы перед инициацией других процессов убедиться в том, что сервер воспринимает команды.

Проверка доступности порта

То же относится к режиму проверки порта на удаленном сервере. [".

Чтобы ввести его, достаточно нажать комбинацию клавиш <Ctrl + [>. После этого на экране будет отображаться приглашение ввода telnet. Сначала рекомендуется посмотреть текущий перечень доступных команд, он отображается после ввода команды <?>. Также на этом этапе есть возможность посмотреть статус подключения:


 telnet> status

По желанию можно опробовать другие команды, доступные для ввода в текущей сессии.

Тестирование сайта

Распространенный вариант применения telnet заключается в подключении к определенному сайту через консоль. Страницы отображаются не в привычном «красивом» виде, а списком информации, которая передается с сервера или на него. Пример команды:


 $ telnet test-site.ru 80

После подключения достаточно ввести команду /GET, и веб-сервер вернет страницу и заголовки, которые при обычном подключении передаются в браузер.

Подключение к удаленному серверу

Отказ от telnet чаще связывается с тем, что передаваемые команды легко «подслушать» извне. В этом случае появляются риски несанкционированного подключения. Но опробовать такой режим вполне допускается в качестве изучения матчасти. Пример команды:


 $ telnet localhost 23

Порт по умолчанию – 23, поэтому команду легко «упростить» и убрать номер. Подключение все равно будет производиться по тому же принципу. После запроса остается ввести логин и пароль доступа, после чего приступать к управлению удаленным компьютером.

Как пользоваться telnet - Losst

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

Эта утилита очень часто использовалась раньше, для удаленного управления компьютером с Linux, но потом ей на замену пришел защищенный протокол SSH. Но telnet все еще используется, например, для тестирования сети, проверки портов, а также для взаимодействия с различными IoT устройствами и роутерами. В этой статье мы рассмотрим что такое telnet, а также как пользоваться telnet для решения своих задач.

Содержание статьи:

Что такое Telnet?

Как я уже сказал, эта утилита предназначена для создания интерактивного соединения между удаленными компьютерами. Она работает по протоколу TELNET, но этот протокол поддерживается многими сервисами, поэтому ее можно использовать для управления ими. Протокол работает на основе TCP, и позволяет передавать обычные строковые команды на другое устройство. Он может использоваться не только для ручного управления но и для взаимодействия между процессами.

Для работы с этим протоколом мы будем использовать утилиту telnet, ею очень просто пользоваться. Давайте рассмотрим синтаксис telnet:

$ telnet опции хост порт

Хост - это домен удаленного компьютера, к которому следует подключиться, а порт - порт на этом компьютере. А теперь давайте рассмотрим основные опции:

  • -4 - принудительно использовать адреса ipv4;
  • -6 - принудительно использовать адреса ipv6;
  • -8 - использовать 8-битную кодировку, например, Unicode;
  • -E - отключить поддержку Escape последовательностей;
  • -a - автоматический вход, берет имя пользователя из переменной окружения USER;
  • -b - использовать локальный сокет;
  • -d - включить режим отладки;
  • - режим эмуляции rlogin;
  • -e - задать символ начала Escape последовательности;
  • -l - пользователь для авторизации на удаленной машине.

Это все, что касается команды telnet для установки соединения. Но соединение с удаленным хостом, это только полдела. После установки подключения telnet может работать в двух режимах:

  • Построчный - это предпочтительный режим, здесь строка текста редактируется на локальном компьютере и отправляется только тогда, когда она будет полностью готова. На такая возможность есть не всегда и не у всех сервисов;
  • Посимвольный - все набираемые вами символы отправляются на удаленный сервер. Тут будет сложно что-либо исправить, если вы допустили ошибку, потому что Backspace тоже будет отправляться в виде символа и стрелки движения тоже.

Использование telnet заключается в передаче специальных команд. У каждого сервиса свои команды, но у протокола есть свои команды telnet, которые можно применять в консоли telnet.

  • CLOSE - закрыть соединение с сервером;
  • ENCRYPT - шифровать все передаваемые данные;
  • LOGOUT - выйти и закрыть соединение;
  • MODE - переключить режим, со строчного на символьный или с символьного на строчный;
  • STATUS - посмотреть статус соединения;
  • SEND - отправить один из специальных символов telnet;
  • SET - установить значение параметра;
  • OPEN - установить подключение через telnet с удаленным узлом;
  • DISPLAY - отобразить используемые спецсимволы;
  • SLC - изменить используемые спецсимволы.

Мы не будем рассматривать все команды, поскольку они вам вряд ли понадобятся, а если и понадобятся, то вы легко сможете их найти в официальной документации.

Как пользоваться telnet?

Дальше мы рассмотрим как использовать telnet для решения ваших задач. Обычно, утилита уже установлена в большинстве систем, но если это не так, то вы можете установить telnet из официальных репозиториев, например, в Ubuntu:

sudo apt install telnet

Теперь перейдем к применению утилиты. Изначально она использовалась для удаленного управления компьютером, но поскольку потом был разработан более безопасный протокол SSH, использовать ее перестали.

1. Доступность сервера

Утилита все еще может быть полезной при поверке доступности узла, для этого просто передайте ей ip адрес или имя хоста:

telnet 192.168.1.243

Для этого не обязательно применять telnet, есть ping.

2. Проверка порта

C помощью telnet мы можем проверить доступность порта на узле, а это уже может быть очень полезным. [":

Для его активации вам нужно нажать сочетание клавиш Ctrl+[, затем вы уведите приглашение ввода telnet.

Чтобы посмотреть все доступные команды, вы можете набрать ?. Например, вы можете посмотреть статус подключения:

telnet> status

Здесь есть и другие интересные возможности. Такие вещи можно проделывать при любом подключении с помощью утилиты telnet.

5. Посмотреть сайт telnet

Один из распространенных способов использования telnet - это тестирование сайта из консоли. Да, красивую веб-страницу вы не получите, но можете вручную собрать запросы и видеть все переданные сервером данные.

telnet opennet.ru 80

Затем наберите команду веб-серверу:

GET /

 

Веб сервер вернет полностью страницу, а также заголовки, которые необходимы для ее отображения браузером.

6. Удаленное управление telnet

Настоятельно не рекомендуется использовать небезопасный telnet для удаленного управления, потому что все команды и пароли могут быть прослушаны сторонним пользователем. Но иногда, например, для роутеров telnet все же используется для удаленного управления. Все работает точно так же, как и для других подключений, только нужно использовать порт 23, а на удаленном компьютере должен быть установлен telnet-server:

telnet localhost 23

Тут порт можно даже не указывать, потому что по умолчанию будет использоваться именно 23. Далее, вам нужно ввести логин и пароль, а затем вы сможете выполнять команды в удаленной системе.

Выводы

В этой статье мы рассмотрели примеры использования telnet, а также что представляет из себя эта утилита, хотя она уже не используется по своему основному назначению, но до сих пор может быть полезной многим пользователям и системным администраторам. Если у вас остались вопросы, спрашивайте в комментариях!

Проверьте подключение к сети — поддержка Code42

  1. Последнее обновление
  2. Сохранить как PDF

Обзор

Иногда приложение Code42 не может установить сетевое подключение, даже если Интернет работает. Это связано с тем, что приложение Code42 требует открытия определенных портов. В этой статье описывается, как проверить подключение к правильным портам, чтобы исключить проблемы с брандмауэрами, антивирусными продуктами или другие проблемы с сетью.

В этой статье описаны следующие инструменты для проверки сетевых подключений:

  • PowerShell (только для Windows)
  • Netcat (Mac и Linux)
  • Телнет

Что такое порты?

Порты — это специальные дверные проемы, через которые проходит интернет-трафик. Если бы ваш компьютер был зданием, порты были бы пронумерованными дверями, ведущими наружу. Если дверь заперта, вы не можете выйти. Приложению Code42 нужно открыть две двери: #443 и #4287. Другие приложения на вашем компьютере используют другие двери. Поэтому, если ваша электронная почта и Интернет работают, а приложение Code42 — нет, убедитесь, что соответствующие порты разблокированы.

Прежде чем начать

Для устранения неполадок подключения вам необходимо знать адреса и порты, к которым вы пытаетесь подключиться. Если вы не знаете адреса и порты своего экземпляра Code42, обратитесь к администратору Code42 или нашим инженерам технической поддержки.

При устранении неполадок сетевого подключения важно протестировать все адресов и портов, используемых вашим приложением Code42 для подключения к серверу Code42. В примерах далее в этой статье используется адрес 9.0040 client.us.code42.com  ; в дополнение к этому адресу обязательно протестируйте всех адресов, которые использует приложение Code42.

Ниже приведены общие адреса и порты:

  • US1: client.us.code42.com 4287
  • US2: client.us2.code42.com 4287 и 443
  • US3: client.gov.code42.com 4287 (только для федеральных облачных серверов Code42)
  • EU1: client.ie.code42.com 4287  

Убедитесь, что порт 4287 открыт
Для связи с облаком Code42 убедитесь, что порт 4287 открыт.

PowerShell (только для Windows)

PowerShell — это инструмент для создания сценариев для Windows. Windows PowerShell устанавливается в Windows по умолчанию.

  1. В левом нижнем углу нажмите на значок Windows и введите: PowerShell
  2. В командной строке PowerShell введите команду Test-NetConnection : Test-NetConnection -ComputerName
    -Port 
    Приложение Code42 использует порты 443 и 4287 для подключения к авторитетным серверам и облаку Code42. Если вы не уверены, какой порт включить, проверьте все.
    Пример:
    Test-NetConnection -ComputerName client.us.code42.com -Port 4287

Если соединение установлено, отображается сообщение TcpTestSucceeded: True , подобное следующему:

 Имя компьютера : client.us.code42.com Удаленный адрес: 192.0.2.0 Удаленный порт: 4287 Псевдоним интерфейса: Ethernet0 2 Адрес источника : 192. 0.0.0 TcpTestSucceeded: Истина 

В случае сбоя подключения отображается сообщение об ошибке, например:

 ПРЕДУПРЕЖДЕНИЕ. TCP-подключение к (192.0.2.0 : 4287) не удалось 

. Если соединение не удалось, устраните неисправность.

Netcat (только для Mac и Linux)

Netcat — это сетевая утилита для чтения и записи в сетевые подключения с использованием TCP или UDP. Он установлен по умолчанию на Mac и Linux.

Mac

  1. Выберите Утилиты > Терминал .
  2. Введите команду : nc -vz <адрес> <порт>
    Приложение Code42 использует порты 443 и 4287 для подключения к авторитетным серверам и облаку Code42. Если вы не уверены, какой порт включить, проверьте все.
    Пример:
    nc -vz client.us.code42.com 4287

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

 Подключение к client. us.code42.com 4287 порту [tcp/https] успешно! 

В случае сбоя подключения отображается сообщение об ошибке, например:

 nc: не удалось подключиться к порту 4287 (tcp) client.us.code42.com: время ожидания операции истекло 

В случае сбоя подключения устраните неполадки, связанные с неудачным подключением.

Linux

  1. Открыть Терминал .
  2. Введите команду : nc -vz <адрес> <порт>
    Приложение Code42 использует порты 443 и 4287 для подключения к авторитетным серверам и облаку Code42. Если вы не уверены, какой порт включить, проверьте все.
    Пример:
    nc -vz client.us.code42.com 4287

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

 Подключение к client.us.code42.com 4287 порту [tcp/https] успешно! 

В случае сбоя подключения отображается сообщение об ошибке, например:

 не удалось подключиться к порту 4287 (tcp) client. us.code42.com: время ожидания подключения истекло 

В случае сбоя подключения устраните неполадки, связанные с неудачным подключением.

Telnet

Telnet – это протокол для обеспечения связи через Интернет или локальную сеть с использованием подключения к виртуальному терминалу. Он установлен по умолчанию в операционных системах Linux и более ранних версиях Mac, но его необходимо установить в Windows и macOS High Sierra 10.13 и более поздних версий.

  1. Установите Telnet, если он еще не установлен.
  2. Откройте командную строку:
    • Windows :
      1. Выберите Запустить .
      2. Выберите Выполнить или Поиск .
      3. Введите : cmd.exe
    • OS X : выберите Utilities > Terminal .
    • Linux : Открыть терминал .
  3. Введите команду : telnet <адрес> <порт>
    Приложение Code42 использует порты 443 и 4287 для подключения к авторитетным серверам и облаку Code42. Если вы не уверены, какой порт включить, проверьте все. 9]'. Соединение прервано внешним хостом.
    • Windows
      Сообщение об успешном подключении быстро прокручивается, и вы видите мигающий курсор на пустом экране. (Вы можете нажать Enter, чтобы вернуться в командную строку.)

    В случае сбоя подключения устраните неполадки, связанные с неудачным подключением.

    Установить Telnet

    Установить Telnet в Windows

    Telnet не установлен по умолчанию в Windows; если вы попытаетесь запустить его, вы получите сообщение «Telnet не распознан как работающая программа или пакетный файл». Чтобы установить Telnet:

    1. Нажмите Пуск .
    2. Выберите Панель управления .
    3. Выберите Программы и компоненты .
    4. Щелкните Включение или отключение функций Windows .
    5. Выберите опцию Клиент Telnet .
    6. Щелкните OK .
      Появится диалоговое окно для подтверждения установки. Теперь должна быть доступна команда telnet.
    Установка Telnet на Macintosh

    Telnet не установлен в macOS High Sierra 10.13 и более поздних версиях. Чтобы установить Telnet:

    1. Вставьте следующее в приглашение терминала Macintosh, чтобы установить Homebrew, систему управления пакетами программного обеспечения с открытым исходным кодом:
     /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 
    1. Выполните следующую команду в терминале для установки Telnet:
     варить установить телнет 

    Устранение сбоя подключения

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

    • Не удалось подключиться по TCP
    • Отказ в соединении
    • Время ожидания операции истекло
    • Невозможно подключиться к удаленному хосту

    Если ваш тест не подключился к другому компьютеру, ваша проблема вызвана компьютерами или конфигурацией сети, а не приложением Code42. Проверьте следующие распространенные причины этой проблемы:

    • Маршрутизатор компьютера, включая его сетевую конфигурацию или настройки переадресации портов
    • Другое конфликтующее программное обеспечение на любом компьютере, например, антивирус, программа безопасности или программа родительского контроля

    Дальнейшая изоляция проблемы
    Если проверка соединения проходит успешно, вероятно, проблема в сети отсутствует. Однако некоторые брандмауэры и антивирусные приложения способны блокировать соединения для каждого приложения отдельно. Убедитесь, что для приложения Code42 настроено исключение в вашем программном обеспечении безопасности. Если проблема не исчезнет, ​​обратитесь к администратору.

    1. Наверх
    • Была ли эта статья полезной?
    1. Тип изделия
      Тема
      Доступно в CrashPlan Cloud
      Доступно в других/локальных тарифных планах
      Нет
      Доступно в версиях Incydr Basic и Advanced
      Да
      Доступно в Incydr Pro, Enterprise и Horizon
      Доступно в Instructor
      Доступно в Code42 CrashPlan Premium
      Да
      Доступно в Code42 CrashPlan Standard
      Да
      Доступно в CrashPlan для малого бизнеса
      Стадия
      Финал
    2. Теги
      1. проверьте соединение
      2. IP-адрес
      3. лицензия: ложь
      4. неткат
      5. сетевое соединение
      6. портов
      7. пауэршелл
      8. телнет

    Как использовать Telnet в Windows {GUI или командная строка}

    Введение

    Telnet ( tel etype net work) — это сетевой протокол для двусторонней текстовой связи через интерфейс командной строки, обеспечивающий удаленный доступ. Telnet уязвим для кибератак, поскольку в нем отсутствуют методы шифрования по сравнению с более современным SSH. Тем не менее, он по-прежнему полезен для задач, не связанных с передачей конфиденциальной информации.

    В этой статье рассказывается, что такое Telnet, а также как использовать Telnet в Windows для проверки открытых портов.

    Предварительные требования

    • ОС Windows с правами администратора
    • Доступ к командной строке
    • Адрес и порт для проверки

    Что такое Telnet?

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

    Клиентский компьютер, на котором работает клиент Telnet, подключается к интерфейсу командной строки на удаленном устройстве, чаще всего на выделенной платформе. Telnet легкий и быстрый, что делает его предпочтительным вариантом в некоторых случаях использования:

    • Начальная конфигурация сетевого оборудования.
    • Удаленный доступ к доверенным внутренним сетям.
    • Проверка открытых или используемых портов.
    • Устранение неполадок почтовых и веб-серверов.
    • Проверка перенаправления портов.

    Как работает Telnet?

    Протокол Telnet создает путь связи через соединение виртуального терминала. Данные распространяются внутри полосы с управляющей информацией Telnet по протоколу управления передачей (TCP).

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

    Telnet поставляется с командой, доступной из командной строки в Windows. 9Команда 0070 telnet также существует для операционных систем macOS и Linux.

    Как включить Telnet в Windows 10?

    В системах Windows Telnet по умолчанию отключен. Чтобы проверить, активирован ли Telnet, откройте командную строку и введите telnet :


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

    Вариант 1: Включить Telnet с помощью графического интерфейса

    Чтобы активировать команду Telnet с помощью графического интерфейса:

    1. Откройте параметры Программы и компоненты на панели управления:

    2. Щелкните параметр Включить или отключить функции Windows :

    3. Найдите Клиент Telnet в списке, выберите его и нажмите OK , чтобы установить компонент:

    4. Когда Windows завершит запрошенное изменение, нажмите Закрыть .

    5. Откройте командную строку и запустите telnet , чтобы открыть клиент Telnet Microsoft:

    6. Запустите quit , чтобы выйти из клиента Telnet.

    Вариант 2. Включение Telnet с помощью командной строки

    Чтобы активировать клиент Telnet из командной строки:

    1. В командной строке введите:

     pkgmgr /iu:"TelnetClient" 

    2. Перезапустите командную строку и запустите telnet , чтобы открыть клиент Microsoft Telnet.

    3. Выполнить quit для выхода из клиента:

    Как использовать Telnet в Windows для проверки открытых портов

    Синтаксис Telnet для проверки открытых портов:

     telnet <адрес> <номер порта> 

    числовые адреса. Например:

     telnet towel.blinkenlights.nl 23 

    Или альтернативно:

     telnet 127.0.0.1 80 

    После запуска команды происходит одно из следующих трех действий:

    1. Команда выдает ошибку, указывающую, что порт недоступен для подключения:

    2. Команда переходит к пустому экрану, указывающему, что порт доступен.

    3. Запуск команды на открытом порту 23 отображает экран хоста telnet, подтверждающий установленное соединение Telnet:

    Примечание: Узнайте, чем Telnet отличается от SSH, в нашей сравнительной статье Telnet и SSH.


    Learn more

Только новые статьи

Введите свой e-mail

Видео-курс

Blender для новичков

Ваше имя:Ваш E-Mail: