telnet

Пользовательский интерфейс к протоколу 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




Предыдущий раздел: Утилиты