Пользовательский интерфейс к протоколу TELNET (UNIX)
telnet [-4] [-6] [-8] [-c] [-d] [-E] [-e символ_начала_управляющей_последовательности] [-L] [-N] [-n файл_трассировки] [-P политика] [-S тип_обслуживания] [хост [порт]]
- -4
- Заставляет telnet использовать только адреса IPv4.
- -6
- Заставляет telnet использовать только адреса IPv6.
- -8
- Разрешить восьмиразрядный канал входных данных в любое время. Если эта опция не указана, то если в качестве символов конца и начала от удаленной стороны поступают
^S
и ^Q
, биты четности удаляются.
- -c
- Деактивировать чтение пользовательского файла
.telnetrc
(См. аргумент skiprc команды Telnet toggle далее).
- -d
- Установить для переключателя отладки начальное значение TRUE.
- -E
- Деактивировать символ начала управляющей последовательности утилиты telnet.
- -e символ_начала_управляющей_последовательности
- Установить в качестве начального символа начала управляющей последовательности telnet значение символ_начала_управляющей_последовательности (значение по умолчанию –
Ctrl - ]
). Этот символ позволяет переключиться в командный режим утилиты telnet.
- -L
- Определяет восьмиразрядный канал данных. Это приводит к согласованию опции BINARY на выводе.
- -N
- Цифровой адрес хоста. Предотвращает поиск символического имени, если хост-получатель предоставлен как IP-адрес.
- -n файл-трассировки
- Записать информацию трассировки в указанный файл. См. команду установки файла_трассировки далее.
- -P политика
- Использовать для подключений строку определения политики IP-безопасности (IPSec) политика. Для получения дополнительной информации об управлении политикой см. IPsec.
- -S тип_обслуживания
- Устанавливает для опции типа обслуживания IP (Type of Service, TOS) подключения telnet значение тип_обслуживания, которое может быть цифровым значением типа обслуживания или, если это поддерживается системой, символическим именем типа обслуживания из файла
/etc/iptos
.
- хост
- Официальное имя, псевдоним или IP-адрес удаленного хоста.
- порт
- Номер порта (адрес приложения). Если номер не указан, используется порт утилиты telnet по умолчанию.
ЗОСРВ «Нейтрино»
aarch64, arm, armv7, e2k, mips, ppc, x86
Команда telnet используется для обмена данными с другим хостом по протоколу TELNET. Если утилита telnet вызвана без аргумента хост, она переходит в командный режим и выводит следующее приглашение:
telnet>
В командном режиме утилита telnet принимает и выполняет команды, приведенные в разделе "Команды Telnet", далее.
Если утилита telnet вызвана с аргументом хост, она открывает соединение с указанным хостом (т.е. выполняет команду open).
Если активирован режим LINEMODE, обработка символов выполняется на локальной системе под управлением удаленной системы. При необходимости деактивации правки ввода или отображения символов на экране удаленная система ретранслирует эту информацию. Удаленная система также ретранслирует происходящие на ней изменения любых специальных символов для их вступления в силу на локальной системе.
В "односимвольном" режиме большая часть вводимого текста немедленно отсылается удаленному хосту для обработки.
В "прежнем построчном" режиме весь текст отображается на экране локально, и (в большинстве случаев) удаленному хосту отсылаются только завершенные строки. Для включения и выключения локального отображения на экране (главным образом с целью ввода паролей без их отображения) можно использовать "локальный символ вывода" (изначально Ctrl - E
).
Если активирована опция LINEMODE, или если значением переключателя localchars является TRUE (значение по умолчанию в "прежнем построчном" режиме), символы quit, intr и flush захватываются локально и отсылаются удаленной стороне как последовательности протокола TELNET.
Если была активирована опция LINEMODE, то символы susp и eof также отсылаются как последовательности протокола TELNET, а символ quit отсылается как TELNET ABORT вместо BREAK. Предусмотрены опции (см. toggle autoflush и toggle autosynch далее), при использовании которых упомянутое выше действие вызывает сброс последующего вывода терминала (до подтверждения последовательности TELNET удаленным хостом) и сброс предыдущего ввода терминала (в случае символов quit и intr).
Во время подключения к удаленному хосту перейти в командный режим утилиты telnet можно путем ввода управляющей последовательности утилиты telnet (изначально Ctrl - ]
). Стандартные правила правки данных терминала доступны в командном режиме.
Команды Telnet:
В следующих командах необходимо ввести только достаточное число символов команды для ее уникального определения; это также верно и для аргументов команд mode, set, toggle, unset, environ и display.
- close
- Закрыть сеанс TELNET и вернуться в командный режим.
- display аргумент...
- Отобразить все или несколько значений установки и переключения (см. далее).
- mode тип
- Аргумент тип может принимать несколько значений, в зависимости от состояния сеанса TELNET. Разрешение на переход в требуемый режим запрашивается у удаленного хоста. Переход в режим выполняется, если удаленный хост может войти в этот режим.
- character
- Деактивировать опцию TELNET LINEMODE; если удаленная сторона не принимает опцию LINEMODE, перейти в односимвольный режим.
- line
- Активировать опцию TELNET LINEMODE; если удаленная сторона не принимает опцию LINEMODE, предпринять попытку перехода в прежний построчный режим.
- [-]isig
- Предпринять попытку активации (деактивации) режима TRAPSIG опции LINEMODE. Опция LINEMODE должна быть активирована.
- [-]edit
- Предпринять попытку активации (деактивации) режима EDIT опции LINEMODE. Опция LINEMODE должна быть активирована.
- [-]softtabs
- Предпринять попытку активации (деактивации) режима SOFT_TAB опции LINEMODE. Опция LINEMODE должна быть активирована.
- [-]litecho
- Предпринять попытку активации (деактивации) режима LIT_ECHO опции LINEMODE. Опция LINEMODE должна быть активирована.
- ?
- Вывести справочную информацию для команды mode.
- open хост [[-l] пользователь] [-порт]
- Открыть соединение с указанным хостом. Если номер порта не указан, утилита telnet выполняет попытку установления связи с сервером TELNET через порт по умолчанию. Хост может быть указан как имя хоста (см. файл
/etc/hosts
) или как IP-адрес, указанный в формате "нотация с точками" (см. подпрограммы манипулирования IP-адресами, inet*() в руководстве по библиотекам ЗОСРВ «Нейтрино»).
При помощи опции -l можно указать имя пользователя, которое будет передано удаленной системе в опции ENVIRON.
При подключении к нестандартному порту утилита telnet опускает автоматически инициируемые опции TELNET. Если порту предшествует знак минус, выполняется начальное согласование опций. Когда утилита telnet устанавливает соединение, она открывает файл .telnetrc
, который находится в основном каталоге.
В этом файле строки, начинающиеся с символа #, являются комментариями. Пустые строки игнорируются. Строки, которые начинаются без пробельного символа, являются началом записи компьютера. Строка начинается с имени компьютера, к которому выполняется подключение. Предполагается, что оставшаяся часть строки и строки, которые начинаются с пробельного символа, являются командами утилиты telnet; они обрабатываются аналогично командам, введенным в командной строке интерактивного режима утилиты telnet. - quit
- Закрыть открытый сеанс TELNET и завершить работу утилиты telnet. По достижении конца файла (в командном режиме) сеанс также закрывается и утилита завершает работу.
- send аргументы
- Отправить удаленному хосту одну или несколько последовательностей специальных символов. Можно указать следующие аргументы (одновременно можно указать несколько аргументов):
- abort
- Отправить последовательность TELNET ABORT (Abort processes, завершение процессов).
- ao
- Отправить последовательность TELNET AO (Abort Output, сброс вывода), в результате весь вывод удаленной системы должен быть сброшен на терминал пользователя.
- ayt
- Отправить последовательность TELNET AYT (Are You There, проверка связи), на которую удаленная система может ответить или не ответить.
- brk
- Отправить последовательность TELNET BRK (Break, прерывание), которая может иметь значение для удаленной системы.
- ec
- Отправить последовательность TELNET EC (Erase Character, символ удаления), в результате удаленной системой должен быть удален последний введенный символ.
- el
- Отправить последовательность TELNET EL (Erase Line, удаление строки), в результате удаленной системой должна быть удалена вводимая в настоящий момент строка.
- eof
- Отправить последовательность TELNET EOF (end-of-file, конец файла).
- eor
- Отправить последовательность TELNET EOR (end-of-record, конец записи).
- escape
- Отправить текущий символ начала управляющей последовательности утилиты telnet (изначально
Ctrl - ]
). - ga
- Отправить последовательность TELNET GA (Go Ahead, продолжение), которая вероятно не значима для удаленной системы
- getstatus
- Если удаленная сторона поддерживает команду TELNET STATUS, отправить команду уточнения совместимости опций для запроса отправки сервером состояния своей текущей опции.
- ip
- Отправить последовательность TELNET IP (Interrupt Process, прерывание процесса), в результате запущенный в настоящий момент процесс удаленной системы должен быть сброшен.
- nop
- Отправить последовательность TELNET NOP (No OPeration, операция отсутствует).
- susp
- Отправить последовательность TELNET SUSP (SUSPend process, приостановка процесса).
- synch
- Отправить последовательность TELNET SYNCH. В результате получения этой последовательности все ранее введенные (но еще не прочитанные) входные данные будут удалены удаленной системой. Эта последовательность отправляется как срочные данные TCP – она может не сработать, если удаленная система является системой 4.2 BSD. Если последовательность не работает, возможен вывод на терминал символа "r".
- ?
- Вывести справочную информацию для команды отправки.
- set аргумент значение
- unset аргумент значение
- Команда set устанавливает для любой из множества переменных утилиты telnet определенное значение или значение TRUE. Специальное значение off отключает функцию, связанную с переменной – оно является эквивалентом использования команды unset. Команда unset деактивирует любую из указанных функций или устанавливает для нее значение FALSE.
Для запроса значений переменных используется команда display.
В этом случае выводится список переменных утилиты telnet, для которых можно выполнить или отменить установку, но не переключение. Следует отметить, что установка или отмена установки любой из переменных команды toggle выполняются явным образом.
- ayt
- Если утилита telnet находится в режиме localchars, или если активирован режим LINEMODE, то в результате ввода символа состояния удаленному хосту передается последовательность TELNET AYT. Начальным значением символа Are You There (Проверка связи) является символ состояния терминала.
- echo
- В прежнем построчном режиме этот параметр (в исходном состоянии
Ctrl - E
) включает локальное отображение вводимых символов (для обычной работы) или отключает его (например, для ввода пароля). - eof
- Если утилита telnet работает в режиме LINEMODE или в прежнем построчном режиме, этот символ отправляется удаленной системе в том случае, если он введен как первый символ в строке. Начальным значением символа eof является символ конца файла терминала.
- erase
- Если утилита telnet находится в режиме localchars (см. toggle localchars далее) и в односимвольном режиме, то в результате вводе этого символа удаленной системе отправляется последовательность TELNET EC (см. send ec выше). Начальным значением символа удаления является символ удаления терминала.
- escape
- Этот символ является символом начала управляющей последовательности утилиты telnet; в результате ввода этого символа утилита telnet переходит в командный режим при подключении утилиты telnet к удаленной системе. (Изначально символом переключения является
Ctrl - ]
). - flushoutput
- Если утилита telnet находится в режиме localchars (см. toggle localchars далее), то в результате ввода символа flushoutput удаленному хосту передается последовательность TELNET AO (см. send ao выше). Начальным значением для символа сброса (flush) является символ сброса терминала.
- forw1
- forw2
- Если утилита telnet работает в режиме LINEMODE, в результате ввода этих символов часть строк пересылается удаленной системе. Начальное значение для символов пересылки – символы терминала eol и eol2.
- interrupt
- Если утилита telnet находится в режиме localchars (см. toggle localchars далее), то в результате ввода символа прерывания удаленному хосту отправляется последовательность TELNET IP (см. send ip выше). Начальным значением для символа прерывания (interrupt) является символ прерывания терминала.
- kill
- Если утилита telnet находится в режиме localchars (см. toggle localchars далее) и в односимвольном режиме, то в результате ввода этого символа удаленной системе передается последовательность TELNET EL (см. send el выше). Начальным значением для символа уничтожения (kill) является символ уничтожения терминала.
- lnext
- Если утилита telnet находится в режиме LINEMODE или в прежнем построчном режиме, этот символ является символом игнорирования (lnext) терминала. Начальным значением символа игнорирования (lnext) является символ игнорирования терминала.
- quit
- Если утилита telnet находится в режиме localchars (см. toggle localchars далее), то в результате ввода символа завершения работы (quit), удаленному хосту отправляется последовательность TELNET BRK (см. send brk выше). Начальным значением для символа завершения работы является символ завершения работы терминала.
- reprint
- Если утилита telnet находится в режиме LINEMODE или в прежнем построчном режиме, этот символ является символом повторного вывода (reprint) терминала. Начальным значением символа повторного вывода является символ повторного вывода терминала.
- start
- Если активирована опция TELNET TOGGLE-FLOW-CONTROL, этот символ является символом запуска (start) терминала. Начальным значением символа уничтожения (kill) является символ запуска (start) терминала.
- stop
- Если активирована опция TELNET TOGGLE-FLOW-CONTROL, этот символ является символом останова (stop) терминала. Начальным значением символа уничтожения (kill) является символ останова (stop) терминала.
- susp
- Если утилита telnet находится в режиме localchars, или если активирован режим LINEMODE, то в результате ввода символа приостановки (suspend) удаленному хосту отправляется последовательность TELNET SUSP (см. send susp выше). Начальным значением символа приостановки является символ приостановки терминала.
- tracefile
- В этот файл записывается вывод (если netdata или трассировка опции имеют значение TRUE). Если установлен символ
-
, информация о трассировке записывается в стандартный поток вывода (по умолчанию). - worderase
- Если утилита telnet работает в режиме LINEMODE или в прежнем построчном режиме, этот символ является символом стирания слова (word-erase) терминала. Начальным значением символа стирания слова является символ стирания слова терминала.
- ?
- Просмотреть допустимые команды set (unset).
- environ аргумент...
- Команда environ управляет переменными, которые можно отправлять в опции TELNET ENVIRON. Начальный набор переменных извлекается из пользовательской среды; только переменные среды
DISPLAY
и PRINTER
экспортируются по умолчанию. Действительные аргументы:
- define переменная значение
- Определить для этой переменной указанное значение. Любые переменные, определенные этой командой, автоматически не экспортируются. Для добавления символов табуляции и пробелов в значение их следует заключить в двойные или одинарные кавычки.
- send переменная
- Отправить переменную удаленному узлу.
- undefine переменная
- Удалить переменную из списка переменных среды.
- export переменная
- Отметить переменную для экспорта удаленной стороне.
- unexport переменная
- Отметить переменную, которая не подлежит экспорту, кроме случаев явного запроса удаленной стороной.
- list
- Вывести текущий набор переменных среды. Отмеченные символом * переменные отправляются автоматически; остальные переменные отправляются только в случае явного запроса.
- ?
- Вывести справочную информация для команды environ.
- toggle флаг...
- Переключать значения TRUE и FALSE для различных флагов управления реакцией утилиты telnet на события. Для установки этим флагам значения TRUE или FALSE явным образом используются вышеперечисленные команды set и unset. Для запроса статуса этих флагов – команда display. Следует отметить, что можно указать несколько флагов. Действительные аргументы:
- autoflush
- Если autoflush и localchars имеют значение TRUE и обнаружены символы ao или quit (и преобразованы в последовательности TELNET; для получения дополнительной информации см. set выше), не выводить данные на терминал пользователя до подтверждения обработки этих последовательностей TELNET удаленной системой (с помощью опции TELNET TIMING MARK). Если пользователем терминала не выполнена команда stty noflsh, то начальным значением для этого переключателя является TRUE; в противном случае – FALSE. См. описание утилиты stty.
- autosynch
- Если autosynch и localchars имеют значение TRUE, и введен символ intr или символ quit (см. set выше), отправить соответствующую последовательность TELNET, затем – последовательность TELNET SYNCH. В результате этой процедуры все ранее введенные данные будут сбрасываться удаленной системой до момента чтения и выполнения обеих последовательностей TELNET. Начальное значение этого переключателя – FALSE.
- binary
- Активировать или деактивировать опцию TELNET BINARY одновременно для ввода и вывода.
- inbinary
- Активировать или деактивировать опцию TELNET BINARY только для ввода.
- outbinary
- Активировать или деактивировать опцию TELNET BINARY только для вывода.
- crlf
- Если установлено значение TRUE, отправлять символы возврата каретки в виде CR LF. Если установлено значение FALSE, отправлять символы возврата каретки в виде CR NUL. Начальное значение этого переключателя – FALSE.
- crmod
- Переключить режим для символов возврата каретки. Если этот режим активирован, то большинство символов возврата каретки, полученных от удаленного хоста, сопоставляются с символом возврата каретки, за которым следует перевод строки. Этот режим влияет не на вводимые символы, а только на символы, полученные от удаленного хоста. Этот режим полезен в случае, если удаленный хост отправляет только символы возврата каретки и никогда не отправляет символы перевода строки. Начальное значение этого переключателя – FALSE.
- debug
- Переключать отладку на уровне сокета (используется только суперпользователем). Начальное значение этого переключателя – FALSE.
- localchars
- Если установлено значение TRUE, символы flush, interrupt, quit, erase и kill (см. set выше) распознаются локально, и должны быть преобразованы в соответствующие управляющие последовательности TELNET (ao, ip, brk, ec и el соответственно; см. send выше). Начальное значение этого переключателя – TRUE в прежнем построчном режиме и FALSE в односимвольном режиме. Если активирована опция LINEMODE, значение localchars игнорируется и всегда считается равным TRUE. Если опция LINEMODE была активирована, то quit отправляется как abort, а eof и susp отправляются как eof и susp (см. send выше).
- netdata
- Переключить отображение всех данных сети (в шестнадцатеричном формате). Начальное значение этого переключателя – FALSE.
- options
- Переключить отображение некоторых данных внутренней обработки протокола telnet (относится к опциям TELNET). Начальное значение этого переключателя – FALSE.
- prettydump
- Если переключатели netdata и prettydump активированы одновременно, то вывод команды netdata отображается в более удобочитаемом для пользователя виде. Между всеми символами в выводе вставляются пробелы, и началу любой управляющей последовательности TELNET предшествует символ * для упрощения поиска.
- skiprc
- Если значением переключателя skiprc является TRUE, утилита telnet пропускает чтение файла
.telnetrc
в основном каталоге пользователей при открытии соединений. Начальное значение этого переключателя – FALSE. - termdata
- Переключить отображение всех данных терминала (в шестнадцатеричном формате). Начальное значение этого переключателя – FALSE.
- ?
- Вывести разрешенные команды переключения.
- z
- Приостановить выполнение утилиты telnet. Эта команда работает только в случае использования csh.
- ! [команда]
- Выполнить отдельную команду в порожденном командном интерпретаторе в локальной системе. Если команда не указана, вызывается интерактивный порожденный командный интерпретатор.
- status
- Показать текущее состояние утилиты telnet, в т.ч. партнера, к которому выполнено подключение, и текущий режим.
- ? [команда]
- Вызвать справочную систему. Без аргументов утилита telnet выводит сводную справочную информацию. Если указана команда, утилита telnet выводит справку для этой команды.
- $HOME/.telnetrc
- Настроенные пользователем значения запуска для утилиты telnet.
Утилита telnet использует по крайней мере следующие переменные среды: HOME
, SHELL
, DISPLAY
и TERM
. Переменные среды могут быть переданы другой стороне с помощью опции TELNET ENVIRON.
На некоторых удаленных системах при работе в прежнем построчном режиме необходимо отключить отображение данных на экране вручную.
В прежнем построчном режиме или в режиме LINEMODE символ конца файла терминала распознается (и отправляется удаленной системе), только если он является первым символом строки.
Базовые подсистемы ЗОСРВ «Нейтрино», UNIX, NetBSD
- В
ЗОСРВ
«Нейтрино»
редакции 2020
утилита обновлена до версии NetBSD 9.0
telnetd
Предыдущий раздел: Утилиты