Соединение с удаленным портом и установление интерактивного канала связи для передачи команд или получения данных – все это возможно при помощи утилиты telnet. Иногда ее называют универсальным браузером для терминала, потому что программа способна работать с различными протоколами.
Интерактивная система просмотра системных руководств (man-ов)
( Solaris man: Команды и прикладные программы пользовательского уровня )
( FreeBSD man: Команды и прикладные программы пользовательского уровня )
( Русские man: Команды и прикладные программы пользовательского уровня )
( Linux man: Команды и прикладные программы пользовательского уровня )
обнаружен в базе ключевых слов.
Многие системы предоставляют функцию, которая позволяет производящему вывод на терминал процессу продолжить выполнение не осуществляя этот вывод. A O есть стандартное представление этой функции. Так, некоторые подсистемы могут принимать от пользователя некоторую команду, а в ответ выводить одну или несколько строк текста и затем приглашение для ввода следующей команды. Если в середине этого вывода поступает AO, система может прекратить вывод текста и сразу вывести приглашение.
Что такое telnet?
Протокол telnet, созданный на основе TCP, позволяет передавать на удаленный сервер простые текстовые команды для ручного управления процессами и включения взаимодействия между ними. Несмотря на повальный переход на SSH, утилита продолжает повсеместно использоваться.
Общий синтаксис telnet:
$ telnet опции хост порт
- -4 – вручную включить поддержку стандарта IPv4;
- -6 – то же самое относительно IPv6;
- -8 – применять 8-битную кодировку вроде Unicode;
- -E – отключить поддержку Escape-последовательностей;
- -a – автоматическое подключение под логином из переменного окружения USER;
- -b – использовать локальный сокет;
- -d – активировать режим отладки;
- -p – включить эмуляцию rlogin;
- -l – указание пользователя авторизации.
Перечисленные опции предназначены для подключения к удаленному серверу. Но это лишь начало, далее следует ввод команд для управления процессами. Здесь возможно включение двух различных режимов:
- построчный – сначала строка полностью вводится в терминал на локальном компьютере и только затем целиком отправляется на сервер;
- посимвольный – отправка осуществляется посимвольно, в этом случае критичны любые ошибки ввода, потому что даже Backspace передается в виде определенной комбинации из символов.
Комьюнити теперь в Телеграм
Подпишитесь и будьте в курсе последних IT-новостей
Описание сервиса и протокола
TELNET
– одна из самых старых информационных технологий Интернет. Основным назначением протокола является реализация сетевого терминала для доступа к ресурсам удаленного компьютера. Протокол TELNET
обеспечивает двунаправленный восьмибитный канал передачи данных. Его главной задачей является создание стандартного метода взаимодействия терминальных устройств и терминал -ориентированных процессов через сеть:
схема клиент-сервер для Telnet
TELNET использует TCP-соединение для передачи данных вперемешку с управляющей информацией протокола. В принципе, для работы протокола передавать какую-либо управляющую информацию не обязательно. Таким образом, протокол может использоваться для соединения с любым сервисом, использующим TCP в качестве транспортного протокола, и обмену данными между участниками соединения.
Протокол TELNET
находится на сеансовом уровне модели OSI/ISO
. Для обеспечения удаленного доступа к терминалу сервера стандартом резервируется порт 23.
Основу протокола составляют три базовые концепции:
концепция “Сетевого Виртуального Терминала”,
принцип согласования параметров,
симметрия терминалов и процессов.
Концепция “Сетевого Виртуального Терминала”
Когда устанавливается соединение, предполагается, что оно начинается и завершается на “Сетевом Виртуальном Терминале” (Network Virtual Terminal, NVT). N VT — это воображаемое устройство, которое создает промежуточное стандартное представление канонического терминала. N VT является стандартным описанием наиболее широко используемых возможностей реальных физических терминальных устройств. N VT позволяет описать и преобразовать в стандартную форму способы отображения и ввода информации.
Терминальная программа и работающий с ней процесс преобразовывают характеристики физических устройств в спецификацию NVT
, что позволяет, с одной стороны, унифицировать характеристики физических устройств, а с другой обеспечить совместимость устройств с различными возможностями.
Характеристики диалога определяются устройством с меньшими возможностями. В результате, “пользовательскому” и “серверному” узлам не нужно хранить информацию о характеристиках терминалов друг друга. Все узлы отображают характеристики своих устройств так, чтобы другой стороне казалось, что она имеет дело с NVT. Обычно, под “пользовательским” понимают узел, к которому подключен реальный терминал, а под “серверным” – который предоставляет некоторый сервис.
В качестве альтернативы можно считать “пользовательским” тот узел, который инициирует соединение:
Interrupt Process (IP)
Многие системы предоставляют функцию, которая прерывает выполнение процесса пользователя. Она часто используется, например, если пользователь считает, что его процесс попал в состояние бесконечного цикла. I P является стандартным представлением для вызова этой функции.
Работа Telnet клиентов
В качестве примера опишем работу программы , входящей в поставку ОС . Эта программа предназначена для взаимодействия с другим узлом сети по протоколу TELNET. Чтобы запустить программу, войдите в меню Пуск и выберите пункт «Выполнить».
Введите в строке ввода имя команды ” и нажмите .
Появится консольное окно , в котором выполняется программа :
Команды
Рассмотрим основные команды:
Завершает текущее соединение.
Завершает работу программы
Пример сеанса работы TELNET
Рассмотрим сеанс работы программы для подключения к Нью-Йоркской Государственной Библиотеке. Установим соединение с узлом nysl.nysed.gov командой :
После установки соединения наш компьютер станет удаленным терминалом узла nysl.nysed.gov и дальнейшая работа будет происходить точно так же, как если бы мы находились непосредственно у терминала этого компьютера.
На приглашение “login:”:
введем “catalog” и нажмем Enter:
На экране появится некоторая общая информация о каталоге:
Следуя инструкции, нажмем клавишу Enter.
Мы попадем в основное меню поисковой системы:
Навигация осуществляется нажатием подсвеченного символа в названии элемента меню. Нажмем клавишу B (BEGIN). Появится меню, предлагающее выбрать тему для поиска:
Нажмем
клавишу 1 (LIBRARY CATALOG),
затем
Появится меню с выбором типа поиска:
Нажатием клавиши 2 выберем поиск по ключевым словам (PIC8) и автору и нажмем Enter. Появится форма поиска:
В качестве ключевого слова введем ‘EINSTEIN’ (PIC10) и нажмем Enter.
Появится список книг, удовлетворяющих критерию поиска:
Для завершения сеанса работы нажмем клавишу E (END) и подтвердим свое желание отключиться от сервера нажатием Y (YES):
После этого сеанс работы будет завершен:
Структура команд TELNET
Все
командысостоят
минимум
из
двух
знаковэкранирующий
знак “Interpret as Command” ( IAC
),
за
которым
следует
код
команды:
Команды, управляющие согласованием параметров состоят из трех знаков: третьим является код соответствующего параметра:
Коды параметров и их смысл описываются в различных RFC.
Вот некоторые команды TELNET
:
Итак, работу протокола TELNET
можно вкратце охарактеризовать следующим образом: терминальная программа пользователя устанавливает TCP
-соединение с некоторым сервисом. Данные, вводимые пользователем, передаются на другой конец соединения, а поступающие данные отображаются на терминале. Если ни одна из сторон не инициирует
процедуру согласования дополнительных параметров соединения, то используются базовые возможности, определяемые NVT
.
FILES
- ~/.telnetrc
- user customized telnet startup values
HISTORY
telnet
SYNOPSIS
telnet
8EFKLacdfrx
X
authtype
b
hostalias
e
escapechar
k
realm
l
user
n
tracefile
host
port
Принцип согласования параметров
NVT – это минимально необходимый набор параметров, который позволяет работать даже самым примитивным устройствам. Реальные современные устройства обладают гораздо большими возможностями представления информации. Принцип согласования параметров позволяет использовать эти возможности. Например, NVT является терминалом, который не может использовать функции управления курсором, а реальный терминал, с которого осуществляется работа, возможно умеет это делать. Используя согласование параметров, терминальная программа предлагает обслуживающему процессу использовать управляющие последовательности для управления выводом информации. Получив такую команду процесс начинает вставлять управляющие последовательности в данные, предназначенные для отображения.
Протокол предлагает структуру дополнительных параметров “DO, DON’T, WILL, WON’T”, позволяющую пользователю и серверу более точно договориться об используемых в соединении соглашениях.
Команда WILL XXX
указывает на предложение отправляющей стороны использовать параметр XXX. DO
XXX и DON’T XXX
являются, соответственно, положительным и отрицательным ответом.
Аналогично, DO XXX
посылается как предложение получающей стороне использовать параметр XXX. W ILL XXX
и WON’T XXX
суть положительный и отрицательный ответы. Так как NVT
это то, что остается, когда никакие параметры не используются, ответы DON’T
и WON’T
гарантируют, что соединение останется в состоянии, которое подходит обеим сторонам.
В отличие от других протоков сеансового уровня, таких как FTP
или SMTP
, команды передаются не английскими словами (или их сокращениями), а в виде восьмибитных последовательностей (байтов).
Так, команде DO
соответствует байт 253, WON’T
— 252, и т.д.
Установка определенного параметра происходит так: один из участников соединения посылает другому запрос, предлагая использовать в сеансе работы определенный параметр. Если другая сторона соглашается, параметр немедленно вступает в силу. Если приходит отказ, используется то значение параметра, которое определяется для NVT
. Обычно параметры согласуются вначале при установке соединения, хотя при работе одна из сторон может вновь изменить какие-либо параметры.
NOTES
In “old line by line” mode or
LINEMODE
the terminal’s
eof
character is only recognized (and sent to the remote system)
when it is the first character on a line.
Source routing is not supported yet for IPv6.
Как установить telnet
Теперь проведем несколько тренировочных подключений, чтобы на практике разобраться в работе утилиты. Но предварительно ее требуется инсталлировать на компьютер (на примере Ubuntu). Для этого используется команда:
$ sudo apt install telnet
По завершении процедуры можно приступать к запуску и использованию.
Проверка доступности сервера
Первая и самая важная команда – это проверка доступности сервера, к которому осуществляется подключение. Она позволяет подтвердить установление соединения. Выглядит она так:
telnet 192.168.1.243
Фактически это аналог PING, поэтому она вводится только при использовании telnet, чтобы перед инициацией других процессов убедиться в том, что сервер воспринимает команды.
Проверка доступности порта
То же относится к режиму проверки порта на удаленном сервере. Это осуществляется командами:
$ telnet localhost 123 $ telnet localhost 22
Первая строка в приведенном примере выдает ответ, что на соединение никто не отвечает. Вторая же инициирует ответ, что доступно соединение по протоколу SSH.
Отладка
Режим отладки востребован в ситуациях, когда пользователю важно видеть подробности работы утилиты (в окне консоли). Для этого команда запуска вводится с префиксом -d:
$ sudo telnet -d localhost 22
Консоль telnet
telnet> status
По желанию можно опробовать другие команды, доступные для ввода в текущей сессии.
Тестирование сайта
Распространенный вариант применения telnet заключается в подключении к определенному сайту через консоль. Страницы отображаются не в привычном «красивом» виде, а списком информации, которая передается с сервера или на него. Пример команды:
$ telnet test-site.ru 80
После подключения достаточно ввести команду /GET
, и веб-сервер вернет страницу и заголовки, которые при обычном подключении передаются в браузер.
Подключение к удаленному серверу
Отказ от telnet чаще связывается с тем, что передаваемые команды легко «подслушать» извне. В этом случае появляются риски несанкционированного подключения. Но опробовать такой режим вполне допускается в качестве изучения матчасти. Пример команды:
$ telnet localhost 23
Erase Character (EC)
EC есть стандартное представление для функции, удаляющей последний введенный знак из потока данных, получаемого от пользователя. Эта функция обычно используется для исправления ошибок ввода.
Are You There (AYT)
Многие системы предоставляют функцию, дающую пользователю некоторое видимое доказательство того, что система все еще находится в рабочем состоянии. Эта функция может вызываться пользователем, когда от системы не поступает никакого отклика неожиданно (для пользователя) долгое время. A YT есть стандартное представление для вызова этой функции.
NAME
telnet
- user interface to the
TELNET
protocol
DESCRIPTION
telnet
TELNET
telnet
host
telnet>
open
- -7
- Strip 8th bit on input and output. Telnet по умолчанию является 8-битным чистым, но не отправляет параметр TELNET BINARY, если не принудительно.
- -8
- Задает 8-битный путь к данным.
Это вызывает попытку договориться о
TELNET BINARYопция как на входе, так и на выходе.
- -Э
- Предотвращает распознавание любого символа как escape-символа.
- -Ж
- Если используется аутентификация Kerberos V5,
– Жопция позволяет пересылать локальные учетные данные
к удаленной системе, включая любые учетные данные,
уже переданы в локальную среду. - -К
- Задает отсутствие автоматического входа в удаленную систему.
- -Л
- Задает 8-битный путь данных на выходе.
Это приводит к согласованию опции BINARY на выходе. - -Х
атип - Отключает
атиптип аутентификации.
- -а
- Попытка автоматического входа.
В настоящее время это отправляет имя пользователя через
ПОЛЬЗОВАТЕЛЬпеременная
принадлежащий
ОКРУЖАЮЩАЯ СРЕДАпараметр, если он поддерживается удаленной системой.
Используемое имя — это имя текущего пользователя, возвращенное
getlogin если он согласуется с текущим идентификатором пользователя,
в противном случае это имя, связанное с идентификатором пользователя.- -б
хосталии- -б
- Использование
связать на локальном сокете, чтобы связать его с псевдонимом адреса (см.
ifconfig
и спецификатор “alias”) или по адресу
другой интерфейс, чем тот, который естественно выбран
соединить- .
Это может быть полезно при подключении к службам, использующим IP-адреса.
для аутентификации и перенастройки сервера нежелательно (или
невозможный).- -с
- .
- Отключает чтение пользовательского
.telnetrcфайл.
(См.
переключить пропускной режимна этой справочной странице.)
- -д
- Устанавливает начальное значение
отладкапереключиться на
ПРАВДА - -е
эскейпчар - Устанавливает начальную
телнетescape-символ в
escapechar
Если
эскейпчаропускается, то
не будет escape-символа. - -f
- Если используется аутентификация Kerberos V5,
– фпозволяет пересылать локальные учетные данные в удаленную систему.
- -к
царство - Если используется аутентификация Kerberos,
– копцион требует, чтобы
телнетполучить билеты для удаленного хоста в
область
царствовместо области удаленного хоста, как определено
к
krb_realmofhost3. - -л
пользователь - При подключении к удаленной системе, если удаленная система
понимает
ОКРУЖАЮЩАЯ СРЕДАвариант, то
пользовательбудет отправлено в удаленную систему как значение переменной USER.
Этот вариант подразумевает
– авариант.
Эту опцию также можно использовать с
открытькоманда.
- -н
файл трассировки - Открывает
файл трассировкидля записи трассировочной информации.
См.
установить файл трассировкикоманду ниже.
- -r
- Задает пользовательский интерфейс, аналогичный
рлогин - -x
- Включает шифрование потока данных, если это возможно.
-
хозяин - Указывает официальное имя, псевдоним или адрес в Интернете.
удаленного хоста. -
портвейн - Указывает номер порта (адрес приложения).
Если номер не указан, по умолчанию
телнетиспользуется порт.
.
#включить
режиме escape-символ устанавливается на символ тильды (~),
если не изменено
– е
вариант.
Как только соединение было открыто,
телнет
попытается включить
TELNET LINEMODE
вариант.
Если это не удается,
телнет
вернется к одному из двух режимов ввода:
либо “символ за раз”
или “старый построчно”
в зависимости от того, что поддерживает удаленная система.
В режиме «персонаж за раз» большинство
набранный текст немедленно отправляется на удаленный хост для обработки.
- автор
аргумент
[.;]
автор
команда манипулирует информацией, отправленной через
АУТЕНТИФИКАЦИЯ ПО ТЕЛНЕТУвариант.
Веские аргументы в пользу
авторкоманды следующие:
- отключить
тип - Отключает указанный
типаутентификации.
Чтобы получить список доступных типов, используйте
авторизация отключена?команда.
- включить
тип - Включает указанный
типаутентификации.
Чтобы получить список доступных типов, используйте
авторизация включена?команда.
- статус
- Перечисляет текущее состояние различных типов
аутентификация.
- отключить
- близко
- Закрыть
ТЕЛНЕТсессии и вернуться в командный режим.
- показать
аргумент
[ .]
- Отображает все или некоторые
набори
переключитьзначения (см. ниже).
- зашифровать
аргумент
[ .]
зашифровать
команда манипулирует информацией, отправленной через
ШИФРОВАНИЕ ТЕЛНЕТАвариант.
- отключить
тип
[ввод|вывод] - Отключает указанный
типшифрования.
Если вы опустите
вводи
выводкак ввод, так и вывод
отключены.
Чтобы получить список доступных типов, используйте
шифровать отключить ?команда.
- включить
тип
[ввод|вывод] - Включает указанный
типшифрования.
Если вы опустите
вводи
выводи вход и выход есть
включено.
Чтобы получить список доступных типов, используйте
включить шифрование ?команда.
- ввод
- Это то же самое, что и
зашифровать начальный вводкоманда.
- – ввод
- Это то же самое, что и
зашифровать ввод остановкикоманда.
- вывод
- Это то же самое, что и
зашифровать начальный выводкоманда.
- -выход
- Это то же самое, что и
зашифровать вывод остановкикоманда.
- начать [ввод|вывод]
- Попытки запустить шифрование.
Если вы опустите
вводи
выходи вход, и выход включены.
Чтобы получить список доступных типов, используйте
включить шифрование ?команда.
- статус
- Отображает текущий статус шифрования.
- стоп [ввод|вывод]
- Останавливает шифрование.
Если вы опустите
вводи
выходшифрование есть как на входе, так и на выходе.
- тип
тип - Устанавливает используемый по умолчанию тип шифрования
с более поздним
начало шифрованияили
зашифровать стопкоманды.
- отключить
- окружающая среда
аргументы
[ .]
окружающая среда
команда используется для управления
переменные, которые могут быть отправлены через
ТЕЛНЕТ ОКРУЖАЮЩАЯвариант.
Начальный набор переменных берется у пользователей
среде, только с
ДИСПЛЕЙи
ПРИНТЕРпеременные экспортируются по умолчанию.
ПОЛЬЗОВАТЕЛЬ
переменная также экспортируется, если
– аили
– лиспользуются варианты.
Веские аргументы в пользу
окружающая средакоманда:
- определить
переменное значение - Определите переменную
переменнаяиметь значение
стоимостьЛюбые переменные, определенные этой командой, автоматически экспортируются.
значение
может быть заключен в одинарные или двойные кавычки, поэтому
что вкладки и пробелы могут быть включены. - не определить
переменная - Удалять
переменнаяиз списка переменных окружения.
- экспорт
переменная - Отметьте переменную
переменнаядля экспорта на удаленную сторону.
- неэкспорт
переменная - Отметьте переменную
переменнаяне подлежит экспорту, если только
явно запрашивается удаленной стороной. - список
- Список текущего набора переменных среды.
Те, которые отмечены
*будет отправлено автоматически,
другие переменные будут отправлены только в случае явного запроса. - ?
- Распечатывает справочную информацию для
окружающая средакоманда.
- определить
- выход
- Отправляет
ВЫЙТИ ПО ТЕЛНЕТУвариант на удаленную сторону.
Эта команда аналогична
близкокоманда; однако, если удаленная сторона не поддерживает
ВЫЙТИвариант, ничего не происходит.
Однако, если удаленная сторона поддерживает
ВЫЙТИвариант, эта команда должна заставить удаленную сторону закрыть
ТЕЛНЕТсвязь.
Если удаленная сторона также поддерживает концепцию
приостановка сеанса пользователя для последующего повторного подключения,
аргумент logout указывает, что вы
должен немедленно завершить сеанс. - режим
тип - тип
является одним из нескольких вариантов, в зависимости от состояния
ТЕЛНЕТсессия.
У удаленного хоста запрашивается разрешение на переход в запрошенный режим.
Если удаленный хост способен войти в этот режим, запрошенный
режим будет введен.- символ
- Отключить
TELNET LINEMODEвариант, или, если удаленная сторона не понимает
LINEMODEвариант, затем войдите в режим «символ за раз».
- строка
- LINEMODE
Включить
ТЕЛНЕТ ЛИНЕЙНЫЙ РЕЖИМвариант, или, если удаленная сторона не понимает
вариант, а затем попытайтесь войти в “старый построчный” режим.
исиг (-исиг)
Попытаться включить (отключить) опция быть включена.
softtabs (-softtabs
)
Попытаться включить (отключить)- SOFT_TAB
режим
LINEMODEвариант.
Это требует, чтобы
LINEMODEопция быть включена.
ТРАПСИГ
режим
LINEMODE
вариант.
Это требует, чтобы
LINEMODE
опция быть включена.
редактировать (-редактировать
)
Попытаться включить (отключить)
РЕДАКТИРОВАТЬ
режим
LINEMODE
вариант.
Это требует, чтобы
LINEMODE
литехо (-литехо
)
Попытаться включить (отключить)
ЛИТ_ЭХО
режим
LINEMODE
вариант.
Это требует, чтобы
LINEMODE
опция быть включена.
?
режим
команда.
открытый
хозяин
пользователь
] [[-
]
портвейн
]
Если нет номера порта
указано,
телнет
попытается связаться с
ТЕЛНЕТ
сервер на порту по умолчанию.
Спецификация хоста может быть либо именем хоста (см.
хозяева
или Интернет-адрес, указанный в “точечной нотации” (см.
инет
).
– л
опция может использоваться для указания имени пользователя
для передачи в удаленную систему через
ОКРУЖАЮЩАЯ СРЕДА
вариант.
При подключении к нестандартному порту
телнет
исключает любую автоматическую инициацию
ТЕЛНЕТ
параметры.
Когда перед номером порта стоит знак минус,
согласование начального варианта выполнено.
После установления соединения файл
.telnetrc
в
домашний каталог пользователя открыт.
Строки, начинающиеся с “#”,
строки комментариев.
Пустые строки игнорируются.
Строки, которые начинаются
без пробела являются началом машинной записи.
Первым в строке является имя машины, которая
быть подключенным к.
Остальная часть строки и последующие
строки, начинающиеся с пробела, считаются
телнет
команды и обрабатываются так, как если бы они были набраны
вручную в
телнет
командная строка.
ТЕЛНЕТ
сессия и выход
телнет
Конец файла (в командном режиме) также закрывает сеанс и завершает работу.
аргументы
Ниже приведены аргументы, которые могут быть указаны
(одновременно может быть указано более одного аргумента):
- прервать
- Отправляет
ПРЕРЫВАНИЕ ТЕЛНЕТА(Прервать
процессы)
последовательность. - или
- Отправляет
ТЕЛНЕТ АО(Прервать вывод), которая должна привести к очистке удаленной системы.
весь вывод
изудаленная система
дотерминал пользователя.
- айт
- Отправляет
ТЕЛНЕТ ЭЙТ(Ты здесь)
последовательность, на которую удаленная система может ответить или не ответить. - брк
- Отправляет
ТЕЛНЕТ БРК(Перерыв) последовательность, которая может иметь значение для удаленного
система. - эк
- Отправляет
ТЕЛНЕТ ЕС(Удалить символ)
последовательность, которая должна заставить удаленную систему стереть последний символ
вошел. - эль
- Отправляет
ТЕЛНЕТ ЭЛ(Стереть линию)
последовательность, которая должна заставить удаленную систему стереть текущую строку
вводится. - eof
- Отправляет
ТЕЛНЕТ EOF(Конец файла)
последовательность. - или
- Отправляет
ТЕЛНЕТ EOR(Конец записи)
последовательность. - побег
- Отправляет текущий
телнетescape-символ (изначально “^]”).
га
Отправляет
ТЕЛНЕТ ГА
(Вперед, продолжать)
последовательность, которая, вероятно, не имеет значения для удаленной системы.
получить статус
Если удаленная сторона поддерживает
СТАТУС ТЕЛНЕТА
команда,
отправит субсогласование, чтобы запросить отправку сервером
его текущий статус опции.
ип
Отправляет
(Прерывание процесса), которая должна вызвать
система, чтобы прервать текущий процесс.
нет
Отправляет
ТЕЛНЕТ NOP
(без операции)
последовательность.
ТЕЛНЕТ SUSP
(процесс SUSPend)
последовательность.
синхронизация
Отправляет
СИНХРОНИЗАЦИЯ ПО ТЕЛНЕТУ
последовательность.
Эта последовательность приводит к тому, что удаленная система отбрасывает все ранее введенные данные.
(но еще не прочитанный) ввод.
Эта последовательность отправляется как
ПТС
срочный
данных (и может не работать, если удаленная система является
БСД 4.2
система – если
это не работает, на терминале может быть отображена строчная буква “r”).
Отправляет
ТЕЛНЕТ ДО
команда
последовательность.
команда
может быть десятичным числом от 0 до 255,
или символическое имя для конкретного
команда.
команда
также может быть либо
или
распечатать справочную информацию, включая
список известных символических имен.
команда
ТЕЛНЕТ НЕТ
команда
последовательность.
команда
может быть десятичным числом от 0 до 255,
или символическое имя для конкретного
ТЕЛНЕТ
команда.
команда
также может быть либо
помощь
или
?
распечатать справочную информацию, включая
список известных символических имен.
команда
ТЕЛНЕТ БУДЕТ
команда
последовательность.
команд
может быть десятичным числом от 0 до 255,
или символическое имя для конкретного
ТЕЛНЕТ
команда.
команда
также может быть либо
помощь
или
?
распечатать справочную информацию, включая
список известных символических имен.
команда
ТЕЛНЕТ НЕ БУДЕТ
команд
последовательность.
команда
может быть десятичным числом от 0 до 255,
или символическое имя для конкретного
ТЕЛНЕТ
команда.
команд
также может быть либо
помощь
или
?
распечатать справочную информацию, включая
список известных символических имен.
отправить
команда.
значение аргумента
значение аргумента
набор
команда установит любой из нескольких
телнет
переменные к определенному значению или к
ПРАВДА
Особая ценность
выкл.
отключает функцию, связанную с
переменная; это эквивалентно использованию
не установлено
команда.
снято с охраны
команда отключит или установит
ЛОЖЬ
любой из указанных функций.
Значения переменных могут быть запрошены с помощью
дисплей
команда.
Переменные, которые могут быть установлены или сброшены, но не переключаться,
перечислены здесь.
Кроме того, любая из переменных для
переключить
команда может быть явно установлена или отменена с помощью
в
набор
и
снято
команды.
- айт
- Если
ТЕЛНЕТв
местные чарырежим или
LINEMODEвключен, и набирается символ состояния,
ТЕЛНЕТ АЙТпоследовательность (см.
отправить айтпредыдущий) отправляется в
удаленный узел.
Начальное значение для «Вы там?»
символ – символ состояния терминала. - эхо
- Это значение (первоначально “^E”), которое при
“построчный” режим, переключение между выполнением локального эха
введенных символов (для нормальной обработки) и подавления
повторение вводимых символов (для ввода, скажем, пароля). - eof
- Если
телнетработает в
LINEMODEили “старый построчный” режим, вводя этот символ
поскольку первый символ в строке приведет к тому, что этот символ будет
отправляется в удаленную систему.
Начальное значение
эофсимвол принимается за терминал
eofхарактер.
- стереть
- Если
телнетв
местные чарырежим (см.
переключитьместные чары
ниже),
и если
телнетработает в режиме «символ за раз», то когда это
набирается символ,
ТЕЛНЕТ ЕСпоследовательность (см.
отправитьэк
выше)
отправляется в удаленную систему.
Начальное значение для
стеретьперсонаж считается
терминал
стеретьхарактер.
- побег
- Это
телнетescape-символ (изначально “^[”), вызывающий ввод
в
телнеткомандный режим (при подключении к удаленной системе).
- промывка
- Если
телнетв
местные символырежим (см.
переключитьместные символы
ниже)
и
флеш-выходнабирается символ,
ТЕЛНЕТ АОпоследовательность (см.
отправитьао
выше)
отправляется на удаленный хост.
Начальное значение для
заподлицоперсонаж считается
терминал
заподлицохарактер.
- forw1
- forw2
- Если
ТЕЛНЕТработает в
LINEMODEэти
символы, которые при вводе приводят к тому, что неполные строки
перенаправляется в удаленную систему.
Начальное значение для
символы переадресации берутся из терминала
символы eol и eol2. - прерывание
- Если
телнетв
местные символырежим (см.
переключитьместные символы
ниже)
и
прерываниенабирается символ,
ТЕЛНЕТ IPпоследовательность (см.
отправитьип
выше)
отправляется на удаленный хост.
Начальное значение для
прерываниеперсонаж считается
терминал
вступлениехарактер.
- убить
- Если
телнетв
местные символырежим (см.
переключитьместные символы
ниже),
и если
телнетработает в режиме «символ за раз», то когда это
набирается символ,
ТЕЛНЕТ ЭЛпоследовательность (см.
отправить- эль
выше)
отправляется в удаленную систему.
Начальное значение для
убить
персонаж считается
терминал
убить
характер.
Следующее
Если
телнет
работает в
LINEMODE
или “старый построчный” режим, то этот символ переносится в
быть терминалом
далее
характер.
Начальное значение для
далее
персонаж считается
терминал
лследующий
характер.
уволиться
телнет
в
местные символы
режим (см.
переключить
местные символы
ниже)
и
уволиться
набирается символ,
ТЕЛНЕТ БРК
последовательность (см.
отправить
брк
выше)
отправляется на удаленный хост.
Начальное значение для
уволиться
персонаж считается
терминал
уволиться
характер.
репринт
Если
работает в
LINEMODE
или старый построчный режим, то этот символ берется в
быть терминалом
репринт
характер.
Начальное значение для
репринт
персонаж считается
терминал
репринт
характер.
рлогин
Это escape-символ rlogin.
Если установлено, обычное
ТЕЛНЕТ
escape-символ игнорируется, если он не
которому предшествует этот символ в начале строки.
Этот символ в начале строки, за которым следует
“.” закрывает соединение когда следует ^Z это
приостанавливает действие
телнет
команда.
Исходное состояние состоит в том, чтобы
отключить
рлогин
экранирующий символ.
TELNET TOGGLE-FLOW-CONTROL
опция включена,
то этот персонаж берется в
быть терминалом
начало
характер.
Начальное значение для
начало
персонаж считается
терминал
начало
характер.
TELNET TOGGLE-FLOW-CONTROL
опция включена,
то этот персонаж берется в
быть терминалом
стоп
характер.
Начальное значение для
стоп
персонаж считается
терминал
стоп
характер.
телнет
в
местные чары
режим или
LINEMODE
включен, и
приостановить
набирается символ,
ТЕЛНЕТ SUSP
последовательность (см.
отправить
суспензия
выше)
отправляется на удаленный хост.
Начальное значение для
приостановить
персонаж считается
терминал
приостановить
характер.
неттата
или
вариант
отслеживание существа
ПРАВДА
будет написано.
Если он установлен на
“-
”
затем информация о трассировке будет записана в стандартный вывод (по умолчанию).
телнет
работает в
LINEMODE
или “старый построчный” режим, то этот символ переносится в
быть терминалом
стирание слов
характер.
Начальное значение для
стирание слов
персонаж считается
терминал
стирание слов
характер.
набор
( снято
)
команды.
вызов последовательности
ски
Команда вычисляет ответ на запрос S/Key.
Видеть
ски
для получения дополнительной информации о системе S/Key.
состояние
слк
команда (Set Local Characters) используется для установки
или изменить состояние спец.
персонажи, когда
TELNET LINEMODE
вариант имеет
был включен.
Специальные символы — это символы, которые сопоставляются с
ТЕЛНЕТ
последовательности команд (например,
ип
или
уволиться
или символы редактирования строки (например,
стереть
и
убить )
По умолчанию экспортируются локальные специальные символы.
- чек
- Проверьте текущие настройки для текущих специальных символов.
Удаленная сторона получает запрос на отправку всех текущих специальных
настройки символов, и если есть какие-то несоответствия с
локальная сторона, локальная сторона переключится на удаленное значение. - экспорт
- Переключитесь на локальные значения по умолчанию для специальных символов.
Локальные символы по умолчанию — это символы локального терминала в
время, когда
телнетбыл начат.
- импорт
- Переключитесь на удаленные значения по умолчанию для специальных символов.
Удаленные символы по умолчанию – это символы удаленной системы.
в то время, когда
ТЕЛНЕТсвязь была установлена.
- ?
- Распечатывает справочную информацию для
слккоманда.
телнет
Это включает в себя одноранговый узел, к которому он подключен, а также
как текущий режим.
аргументы
[ .?
]
ПРАВДА
и
ЛОЖЬ
различные флаги, управляющие тем, как
телнет
реагирует на события.
Эти флаги могут быть установлены явно
ПРАВДА
или
ЛОЖЬ
используя
набор
и
снято
перечисленные выше команды.
Можно указать более одного аргумента.
Состояние этих флагов может быть запрошено с
дисплей
команда.
Допустимые аргументы:
- authdebug
- Включает отладочную информацию для кода аутентификации.
- автопромывка
- Если
автопромывкаи
местные чарыоба
ПРАВДАтогда, когда
илиили
уволитьсясимволы распознаются (и преобразуются в
ТЕЛНЕТпоследовательности; видеть
наборподробности выше),
телнетотказывается отображать какие-либо данные на пользовательском терминале
пока удаленная система не подтвердит (через
МЕТКА ВРЕМЕНИ TELNETвариант)
что он обработал эти
ТЕЛНЕТпоследовательности.
Начальное значение для этого переключателя
ПРАВДАесли пользователь терминала не
сделал “stty noflsh”, иначе
ЛОЖЬ(видеть
стти).
- автодешифрование
- Когда
ШИФРОВАНИЕ ТЕЛНЕТАвариант обсуждается,
по умолчанию фактическое шифрование (дешифрование) данных
поток не запускается автоматически.автошифрование
( автодешифрование
)
команда утверждает, что шифрование
выходной (входной) поток должен быть включен, как только
возможный. - автологин
- Если удаленная сторона поддерживает
АУТЕНТИФИКАЦИЯ ПО ТЕЛНЕТУвариант
ТЕЛНЕТпытается использовать его для выполнения автоматической аутентификации.
Если
ПОДТВЕРЖДЕНИЕопция не поддерживается, логин пользователя
название распространяется через
ТЕЛНЕТ ОКРУЖАЮЩАЯвариант.
Эта команда аналогична указанию
авариант на
открытыйкоманда.
- автосинхронизация
- Если
автосинхронизацияи
местные символыоба
ПРАВДАто когда либо
вступлениеили
уволитьсянабирается символ (см.
наборвыше для описания
вступлениеи
уволитьсясимволов), в результате
ТЕЛНЕТотправленная последовательность сопровождается
СИНХРОНИЗАЦИЯ ПО ТЕЛНЕТУпоследовательность.
Эта процедура
долженпривести к тому, что удаленная система начнет отбрасывать все ранее
вводить до тех пор, пока оба
ТЕЛНЕТпоследовательности были прочитаны и выполнены.
Начальное значение этого переключателя
ЛОЖЬ - бинарный
- Включить или отключить
TELNET ДВОИЧНЫЙопция как на входе, так и на выходе.
- двоичный
- Включить или отключить
ТЕЛНЕТ ДВОИЧНЫЙопция на входе.
- внедвоичный
- Включить или отключить
TELNET ДВОИЧНЫЙвариант на выходе.
- крлф
- Если это
ПРАВДАто возврат каретки будет отправлен как
Если это
ЛОЖЬто возврат каретки будет отправлен как
Начальное значение для этого переключателя
ЛОЖЬ - крмод
- Переключить режим возврата каретки.
Когда этот режим включен, большинство символов возврата каретки, полученных из
удаленный хост будет сопоставлен с возвратом каретки, за которым следует
перевод строки.
Этот режим не влияет на те символы, которые вводит пользователь, только
полученные от удаленного хоста.
Этот режим не очень полезен, если удаленный хост
отправляет только возврат каретки, но никогда не переводит строку.
Начальное значение для этого переключателя
ЛОЖЬ - отладка
- Переключает отладку на уровне сокета (полезно только для суперпользователя).
Начальное значение для этого переключателя
ЛОЖЬ - encdebug
- Включает отладочную информацию для кода шифрования.
- местные чары
- Если это
ПРАВДАтогда
заподлицопрерывание
уволиться
стереть
и
убитьсимволы (см.
наборвыше) признаны на местном уровне и преобразованы в (надеюсь) соответствующие
ТЕЛНЕТпоследовательности управления
(соответственно
аои.п.
брк
эк
и
эльвидеть
отправитьвыше).
Начальное значение для этого переключателя
ПРАВДАв “старом построчном” режиме,
и
ЛОЖЬв режиме «символ за раз».
Когда
LINEMODEопция включена, значение
местные чарыигнорируется и считается всегда
ПРАВДАЕсли
LINEMODEкогда-либо был включен, то
уволитьсяотправляется как
прерватьи
eofи
приостановитьотправляются как
eofи
сусп(видеть
отправитьвыше).
- нетданные
- Переключает отображение всех сетевых данных (в шестнадцатеричном формате).
Начальное значение для этого переключателя
ЛОЖЬ - варианты
- Переключает отображение некоторых внутренних
телнетобработка протокола (имеющая отношение к
ТЕЛНЕТпараметры).
Начальное значение для этого переключателя
ЛОЖЬ - красивая помойка
- Когда
нетданныепереключатель включен, если
красоткавключен вывод из
нетданныекоманда будет отформатирована в более удобном для пользователя формате.
Пробелы помещаются между каждым символом в выводе, а
начало любого
ТЕЛНЕТуправляющей последовательности предшествует ‘*’, чтобы облегчить их поиск.
- скипрк
- Когда переключатель skiprc установлен
ПРАВДАТЕЛНЕТ
пропускает чтение
.telnetrcфайл в доме пользователя
каталог при открытии соединений.
Начальное значение для этого переключателя
ЛОЖЬ - терминданные
- Переключает отображение всех данных терминала (в шестнадцатеричном формате).
Начальное значение для этого переключателя
ЛОЖЬ - verbose_encrypt
- Когда
verbose_encryptпереключатель есть
ПРАВДАтелнет
распечатывает сообщение каждый раз, когда шифрование включено или
неполноценный.
Начальное значение для этого переключателя
ЛОЖЬ - ;
- Отображает юридические
переключитькоманды.
телнет
Эта команда работает только тогда, когда пользователь использует
кш
.
[ команда
]
система.
Если
команда
опущен, то интерактивный
вызывается подоболочка.
[ команда
]
Без аргументов,
телнет
печатает сводку справки.
Если указана команда,
телнет
напечатает справочную информацию только для этой команды.
Печатающее устройство НВТ
Печатающее устройство НВТ
имеет неограниченную ширину и ширину страницы и может отображать все 95 наборов печатных символов USASCII
(с кодами от 32 до 126)! Из 33 управляющих кодов USASCII
(0-31 и 127) и 128 кодов от 128 до 255, следующие имеют специальное значение для печатающего устройства NVT
:
NULL
( NUL
) 0 – нет действия;
( LF
) 10 – перемещает принтер на следующую строку, сохраняя горизонтальную позицию;
( CR
) 13 – перемещает принтер на левую границу текущей строки;
Кроме того, следующие коды должны оказывать определенный эффект на печатающее устройство NVT
. Хотя никакая сторона не должна предполагать, что будут произведены какие-либо действия после передачи следующих кодов:
BELL
( BEL
) 7 – производит слышимый или видимый сигнал
(головка печатающего устройства не перемещается);
( BS
) 8 – перемещает печатающую головку на одну позицию влево;
( HT
) 9 – перемещает печатающую головку к следующей горизонтальной метке табуляции;
( VT
) 11 – перемещает печатающую головку к следующей вертикальной метке табуляции;
( FF
) 12 – перемещает печатающее устройство к началу следующей страницы. Горизонтальная позиция не изменяется.
Остальные коды не оказывают никакого действия на печатающее устройство NVT.
Клавиатура NVT может с помощью клавиш (комбинаций или последовательностей клавиш) производить все 128 кодов, входящих в USASCII. Кроме того, клавиатура NVT должна уметь генерировать некоторые дополнительные коды, такие как определенные ранее IP, AO, AYT, EC, EL и некоторые другие.
ENVIRONMENT
telnet
HOME
SHELL
DISPLAY
TERM
TELNET ENVIRON
Index
- NAME
- SYNOPSIS
- DESCRIPTION
- ENVIRONMENT
- FILES
- HISTORY
- NOTES
Erase Line, (EL)
EL есть стандартное представление для функции, удаляющей все данные из из текущей строки ввода. Обычно используется для редактирования ввода с клавиатуры.
Симметрия терминалов и процессов
Симметрия терминалов и процессов отражает тот факт, что все управляющие команды протокола могут даваться любой стороной, участвующей в соединении. Разделения на “клиент” и “сервер” здесь нет.
Сетевой Виртуальный Терминал
Сетевой Виртуальный Терминал является двунаправленным символьным устройством. Он имеет устройство печати и клавиатуру. Устройство печати реагирует на поступающие данные, а клавиатура генерирует исходящие данные и пересылает на другой конец соединения, и, если требуется “эхо”, также на печатающее устройство NVT
.
Как уже говорилось, основной целью протокола является создание стандартного метода взаимодействия терминальных устройств и процессов через сеть. Как показала практика, определенные функции реализованы на многих серверах, но методы их вызова сильно отличаются.
TELNET определяет пять стандартных представлений таких функций. Они имеют стандартизованный смысл, хотя его и не обязательно использовать. Если система не предоставляет определенной функции локальным пользователям, она не должна ее предоставлять и пользователям, обращающимся по сети. В этом случае стандартное представление этой функции может трактоваться как отсутствие операции.
Вот эти пять представлений:
Стандартные команды консоли telnet
- CLOSE – отключиться от удаленного сервера;
- ENCRYPT – включить шифрование информации;
- LOGOUT – выйти из программы с закрытием соединения;
- MODE – переключение режима со строчного на символьный или наоборот;
- STATUS – отобразить текущий статус соединения;
- SEND – отправить один из специальных символов telnet;
- SET – установить значение параметра;
- OPEN – открыть соединение с удаленным сервером;
- DISPLAY – отобразить применяемые спецсимволы;
- SLC – изменить используемые спецсимволы.
Это основной перечень команд, более подробно о них написано в официальной документации разработчика программы.