Руководства по командной строке

Man » Онлайн-руководство telnet — подробная онлайн-документация для страницы руководства telnet

🌍
telnet — пользовательский интерфейс к протоколу TELNET

СИНТАКСИС

telnet [параметры ...] [хост [порт]]

ОПИСАНИЕ

Команда telnet используется для связи с другим хостом с использованием протокола TELNET. Если telnet вызывается без аргумента хост, она переходит в режим команд, что указывается ее подсказкой (telnet>). В этом режиме она принимает и выполняет перечисленные ниже команды. Если она вызывается с аргументами, она выполняет команду open с этими аргументами.

ПАРАМЕТРЫ

-4, --ipv4

Использовать IPv4 для подключения к хостам.

-6, --ipv6

Использовать IPv6 для подключения к хостам.

-8, --binary

Указывает 8-битный канал данных. Это приводит к попытке согласования опции TELNET BINARY как для ввода, так и для вывода.

-L, --binary-output

Указывает 8-битный канал данных для вывода. Это приводит к тому, что опция BINARY согласовывается для вывода.

-e, --escape escape-char

Устанавливает начальный символ escape telnet в escape-char. Если escape-char не указан, то символ escape не будет использоваться.

-E, --no-escape

Предотвращает распознавание любого символа в качестве символа escape.

-a, --login

Попытка автоматического входа в систему. В настоящее время это отправляет имя пользователя через переменную USER опции ENVIRON, если она поддерживается удаленной системой. Имя, которое используется, — это имя текущего пользователя, возвращаемое функцией getlogin(2), если оно совпадает с текущим идентификатором пользователя, в противном случае используется имя, связанное с идентификатором пользователя.

-K, --no-login

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

-l, --user user

При подключении к удаленной системе, если удаленная система понимает опцию ENVIRON, то user будет отправлена в удаленную систему в качестве значения для переменной USER. Этот параметр также подразумевает параметр -a. Этот параметр также можно использовать с командой open.

-n, --trace tracefile

Открывает tracefile для записи информации отладки. См. команду set tracefile ниже.

-r, --rlogin

Указывает пользовательский интерфейс, аналогичный rlogin(1). В этом режиме символ escape устанавливается в символ тильда (~), если только он не изменен параметром -e.

-c, --no-rc

Отключает чтение файла .telnetrc пользователя. (См. команду toggle skiprc на этой странице руководства.)

-d, --debug

Устанавливает начальное значение переключателя отладки в TRUE.

-x, --encrypt

Включает шифрование потока данных, если это возможно.

-X, --disable-auth atype

Отключает аутентификацию типа atype.

-k, --realm realm

Если используется аутентификация Kerberos, параметр -k запрашивает, чтобы telnet получал билеты для удаленного хоста в области realm вместо области удаленного хоста, как это определяется функцией krb_realmofhost(3).


host    Указывает официальное имя, псевдоним или интернет-адрес удаленного хоста.

port    Указывает номер порта (адрес приложения). Если номер не указан, используется порт telnet по умолчанию.

РАБОТА

Когда включен режим rlogin, строка вида \~. отключает соединение от удаленного хоста; \~ — это управляющий символ telnet. Аналогично, строка \~^Z приостанавливает сеанс telnet. Строка \~^] переводит в обычный режим подсказки telnet.

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

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

В режиме «посимвольный» большая часть вводимого текста немедленно отправляется на удаленный хост для обработки.

В режиме «старый построчный» весь текст отображается локально, и (обычно) только завершенные строки отправляются на удаленный хост. «Локальный символ эхо» (изначально «^E») можно использовать для включения и выключения локального эхо (это в основном используется для ввода паролей без отображения пароля на экране).

Если опция LINEMODE включена или если локальный переключатель chars имеет значение TRUE (по умолчанию для «старого построчного режима»; см. ниже), символы прерывания, завершения и очистки пользователя перехватываются локально и отправляются в виде последовательностей протокола TELNET на удаленную сторону. Если LINEMODE когда-либо был включен, символы приостановки и конца файла также отправляются в виде последовательностей протокола TELNET, а символ прерывания отправляется в виде TELNET ABORT вместо BREAK. Существуют параметры (см. переключатели autoflush и autosynch ниже), которые вызывают очистку последующего вывода на терминал (до тех пор, пока удаленный хост не подтвердит последовательность TELNET) и очистку предыдущего ввода терминала (в случае прерывания и завершения).

Во время подключения к удаленному хосту можно войти в режим команд telnet, набрав «управляющий символ telnet» (изначально «^]»). Находясь в режиме команд, доступны обычные соглашения об редактировании терминала.

Доступны следующие команды telnet. Чтобы однозначно идентифицировать каждую команду, достаточно ввести только часть ее названия (то же самое относится и к аргументам команд mode, set, toggle, unset, slc, environ и display).

auth argument ...

Команда auth управляет информацией, передаваемой через опцию TELNET AUTHENTICATE. Допустимые аргументы для команды auth:

disable type  Отключает указанный тип аутентификации. Чтобы получить список доступных типов, используйте команду auth disable ?.

enable type   Включает указанный тип аутентификации. Чтобы получить список доступных типов, используйте команду auth enable ?.

status – отображает текущий статус различных типов аутентификации.

close – закрывает сессию TELNET и возвращает в командный режим.

display argument ...
Отображает все или некоторые из установленных и переключаемых значений (см. ниже).

encrypt argument ...
Команда encrypt управляет информацией, передаваемой через опцию TELNET ENCRYPT.

Примечание: из-за экспортного контроля опция TELNET ENCRYPT не поддерживается за пределами
США и Канады.

Действительные аргументы для команды encrypt:

disable type [input|output]
Отключает указанный тип шифрования. Если вы опустите input и output, будут отключены и input, и output. Чтобы получить список доступных типов, используйте команду encrypt disable ?.

enable type [input|output]
Включает указанный тип шифрования. Если вы опустите input и output, будут включены и input, и output. Чтобы получить список доступных типов, используйте команду encrypt enable ?.

input – то же, что и команда encrypt start input.

-input – то же, что и команда encrypt stop input.

output – то же, что и команда encrypt start output.

-output – то же, что и команда encrypt stop output.

start [input|output]
Пытается запустить шифрование. Если вы опустите input и output, будут включены и input, и output. Чтобы получить список доступных типов, используйте команду encrypt enable ?.

status – отображает текущий статус шифрования.

stop [input|output]
Останавливает шифрование. Если вы опустите input и output, шифрование будет остановлено как для input, так и для output.

type type – задает тип шифрования по умолчанию, который будет использоваться в последующих командах encrypt start или encrypt stop.

environ arguments...
Команда environ используется для управления переменными, которые могут передаваться через
опцию TELNET ENVIRON. Начальный набор переменных берется из среды пользователя, при этом
только переменные DISPLAY и PRINTER экспортируются по умолчанию. Переменная USER также экспортируется, если используются параметры -a или -l.

Действительные аргументы для команды environ:

define variable value
Определяет переменную variable со значением value. Все переменные, определенные этой командой, автоматически экспортируются. Значение может быть заключено в одинарные или двойные кавычки, чтобы в него можно было включить табы и пробелы.

undefine variable
Удаляет переменную из списка переменных среды.

export variable
Помечает переменную variable для экспорта на удаленную сторону.

unexport variable
Помечает переменную variable так, чтобы она не экспортировалась, если только об этом не будет явно запрошено
удаленной стороной.

list – отображает текущий набор переменных среды. Те, которые помечены символом *, будут отправляться автоматически, другие переменные будут отправляться только по явному запросу.

? – выводит справочную информацию для команды environ.

logout – отправляет опцию TELNET LOGOUT на удаленную сторону. Эта команда аналогична команде close;
однако, если удаленная сторона не поддерживает опцию LOGOUT, ничего не произойдет. Если, однако, удаленная сторона поддерживает опцию LOGOUT, эта команда должна привести к тому, что удаленная сторона закроет соединение TELNET. Если удаленная сторона также
поддерживает концепцию приостановки сеанса пользователя для последующего повторного подключения, аргумент logout указывает, что сеанс следует немедленно завершить.

mode type Тип должен быть одним из нескольких вариантов, в зависимости от состояния сеанса TELNET. Удаленная система запрашивает разрешение на переход в запрошенный режим. Если удаленная система способна перейти в этот режим, запрошенный режим будет активирован.

character Отключает опцию TELNET LINEMODE или, если удаленная сторона не поддерживает опцию LINEMODE, переходит в режим «символ за символом».

line Включает опцию TELNET LINEMODE или, если удаленная сторона не поддерживает опцию LINEMODE, пытается перейти в режим «строка за строкой».

isig (-isig) Пытается включить (отключить) режим TRAPSIG опции LINEMODE. Это требует, чтобы опция LINEMODE была включена.

edit (-edit) Пытается включить (отключить) режим EDIT опции LINEMODE. Это требует, чтобы опция LINEMODE была включена.

softtabs (-softtabs)
Пытается включить (отключить) режим SOFT_TAB опции LINEMODE.
Это требует, чтобы опция LINEMODE была включена.

litecho (-litecho)
Пытается включить (отключить) режим LIT_ECHO опции LINEMODE.
Это требует, чтобы опция LINEMODE была включена.

? Выводит справочную информацию для команды mode.

open host [[-l] user][- port]
Устанавливает соединение с указанным хостом. Если номер порта не указан, telnet попытается связаться с сервером TELNET на порту по умолчанию. Указание хоста может быть либо именем хоста (см. hosts(5)), либо интернет-адресом, указанным в «десятичной нотации» (см. inet(3)). Опция [-l] может использоваться для указания имени пользователя, которое будет передано в удаленную систему через опцию ENVIRON. При подключении к нестандартному порту telnet отменяет любую автоматическую инициализацию опций TELNET. Когда номер порта предваряется знаком минус, выполняется первоначальное согласование опций. После установления соединения открывается файл .telnetrc в домашнем каталоге пользователя. Строки, начинающиеся с #, являются строками комментариев. Пустые строки игнорируются. Строки, которые начинаются без пробелов, являются началом записи для машины. Первое в строке — это имя машины, к которой осуществляется подключение. Остальная часть строки и последующие строки, начинающиеся с пробелов, считаются командами telnet и обрабатываются так, как если бы они были введены вручную в командную строку telnet.

quit Закрывает любое открытое сеанс TELNET и выходит из telnet. Конец файла (в командном режиме) также закроет сеанс и выйдет.

send arguments

Отправляет одну или несколько специальных последовательностей символов на удаленный хост. Ниже приведены аргументы, которые можно указать (можно указать несколько аргументов одновременно):

abort   Отправляет последовательность TELNET ABORT (Прервать процессы).

ao      Отправляет последовательность TELNET AO (Прервать вывод), которая должна заставить удаленную
систему сбросить весь вывод с удаленной системы на терминал пользователя.

ayt     Отправляет последовательность TELNET AYT (Ты здесь?), на которую удаленная система может
или не может отвечать.

brk     Отправляет последовательность TELNET BRK (Разрыв), которая может иметь значение для удаленной системы.

ec      Отправляет последовательность TELNET EC (Стереть символ), которая должна заставить удаленную
систему стереть последний введенный символ.

el      Отправляет последовательность TELNET EL (Стереть строку), которая должна заставить удаленную
систему стереть текущую вводимую строку.

eof     Отправляет последовательность TELNET EOF (Конец файла).

eor     Отправляет последовательность TELNET EOR (Конец записи).

escape  Отправляет текущий символ экранирования Telnet (изначально "^").

ga      Отправляет последовательность TELNET GA (Продолжайте), которая, вероятно, не имеет значения для
удаленной системы.

getstatus

Если удаленная сторона поддерживает команду TELNET STATUS, getstatus отправит подзапрос для запроса, чтобы сервер отправил свой текущий статус опций.

ip      Отправляет последовательность TELNET IP (Прервать процесс), которая должна заставить
удаленную систему прервать текущий выполняемый процесс.

nop     Отправляет последовательность TELNET NOP (Нет операции).

susp    Отправляет последовательность TELNET SUSP (Приостановить процесс).

synch   Отправляет последовательность TELNET SYNCH. Эта последовательность заставляет удаленную систему
отбрасывать все ранее введенные (но еще не прочитанные) данные. Эта последовательность
отправляется как срочные данные TCP (и может не работать, если удаленная система является
системой 4.2BSD — если она не работает, на терминале может быть выведен символ "r" в нижнем регистре).

do cmd

dont cmd

will cmd

wont cmd

Отправляет последовательность TELNET DO cmd. Cmd может быть либо десятичным числом от 0 до 255, либо символическим именем для определенной команды TELNET. Cmd также может быть либо help, либо ?, чтобы вывести справочную информацию, включая список известных символических имен.

?       Выводит справочную информацию для команды send.

set argument value

unset argument value

Команда set установит любое из множества переменных Telnet на определенное значение или TRUE. Специальное значение off отключает функцию, связанную с переменной, что эквивалентно использованию команды unset. Команда unset отключит или установит значение FALSE для любой из указанных функций. Значения переменных можно запросить с помощью команды display. Переменные, которые можно установить или сбросить, но не переключать, перечислены здесь. Кроме того, любую из переменных для команды toggle можно явно установить или сбросить, используя команды set и unset.

ayt     Если Telnet находится в локальном режиме символов или включен режим LINEMODE, и введен символ состояния, последовательность TELNET AYT (см. send ayt выше) отправляется на
удаленный хост. Начальное значение для символа "Are You There" — это символ состояния терминала.

echo    Это значение (изначально "^E"), которое, когда telnet находится в режиме "строка за строкой", переключается между локальным эхом вводимых символов (для нормальной обработки) и подавлением эха вводимых символов (например, при вводе пароля).

eof     Если telnet работает в режиме LINEMODE или "старом режиме строка за строкой", то ввод этого символа в качестве первого символа в строке приведет к отправке этого символа на удаленную систему. Исходное значение символа eof берется из символа eof терминала.

erase   Если telnet находится в режиме localchars (см. toggle localchars ниже), и если telnet работает в режиме "символ за раз", то при вводе этого символа отправляется последовательность TELNET EC (см. send ec выше) на удаленную систему. Исходное значение символа erase берется из символа erase терминала.

escape  Это telnet-символ экранирования (изначально "^["), который вызывает переход в режим команд telnet (при подключении к удаленной системе).

flushoutput

Если telnet находится в режиме localchars (см. toggle localchars ниже) и введен символ flushoutput, то на удаленный хост отправляется последовательность TELNET AO (см. send ao выше). Исходное значение символа flush берется из символа flush терминала.

forw1

forw2   Если TELNET работает в режиме LINEMODE, это символы, при вводе которых частичные строки отправляются на удаленную систему. Исходные значения символов переадресации берутся из символов eol и eol2 терминала.

interrupt

Если telnet находится в режиме localchars (см. toggle localchars ниже) и введен символ interrupt, то на удаленный хост отправляется последовательность TELNET IP (см. send ip выше). Исходное значение символа interrupt берется из символа intr терминала.

kill    Если telnet находится в режиме localchars (см. toggle localchars ниже) и telnet работает в режиме "символ за раз", то при вводе этого символа отправляется последовательность TELNET EL (см. send el выше) на удаленную систему. Исходное значение символа kill берется из символа kill терминала.

lnext   Если telnet работает в режиме LINEMODE или "старом режиме строка за строкой", то этот символ считается символом lnext терминала. Исходное значение символа lnext берется из символа lnext терминала.

quit    Если telnet находится в режиме localchars (см. toggle localchars ниже) и введен символ quit, то на удаленный хост отправляется последовательность TELNET BRK (см. send brk выше). Исходное значение символа quit берется из символа quit терминала.

reprint

Если telnet работает в режиме LINEMODE или "старом режиме строка за строкой", то этот символ считается символом reprint терминала. Исходное значение символа reprint берется из символа reprint терминала.


rlogin Это управляющий символ rlogin. Если он установлен, обычный управляющий символ TELNET игнорируется, если только он не предшествует ему в начале строки. Этот символ, в начале строки, за которым следует ".", закрывает соединение; при использовании с ^Z он приостанавливает команду telnet. Изначально символ rlogin отключен.

start Если опция TELNET TOGGLE-FLOW-CONTROL включена, то этот символ рассматривается как символ начала терминала. Начальное значение символа прерывания берется из символа начала терминала.

stop Если опция TELNET TOGGLE-FLOW-CONTROL включена, то этот символ рассматривается как символ остановки терминала. Начальное значение символа прерывания берется из символа остановки терминала.

susp Если telnet работает в режиме localchars или включен LINEMODE, и набран символ прерывания, то в удаленную систему отправляется последовательность TELNET SUSP (см. send susp выше). Начальное значение символа прерывания берется из символа прерывания терминала.

tracefile

Это файл, в который будет записываться вывод, возникающий при включении netdata или трассировки опций. Если он установлен в "-", то информация о трассировке будет записываться в стандартный вывод (по умолчанию).

worderase Если telnet работает в режиме LINEMODE или в режиме «старой строчной обработки», то этот символ рассматривается как символ стирания слова терминала. Начальное значение символа стирания слова берется из символа стирания слова терминала.

? Отображает список допустимых команд (сброса).

slc state Команда slc (Set Local Characters) используется для установки или изменения состояния специальных символов, когда включена опция TELNET LINEMODE. Специальные символы — это символы, которые сопоставляются с последовательностями команд TELNET (например, ip или quit) или символы редактирования строк (например, erase и kill). По умолчанию локальные специальные символы экспортируются.

check Проверяет текущие настройки для текущих специальных символов. Удаленная сторона запрашивает отправку всех текущих настроек специальных символов, и если есть какие-либо расхождения с локальной стороной, локальная сторона переключится на удаленное значение.

export Переключается на локальные значения по умолчанию для специальных символов. Локальные значения по умолчанию — это значения локального терминала в момент запуска telnet.

import Переключается на удаленные значения по умолчанию для специальных символов. Удаленные значения по умолчанию — это значения удаленной системы в момент установления соединения TELNET.

? Выводит справочную информацию для команды slc.

status Отображает текущий статус telnet. Это включает в себя удаленную систему, к которой подключено соединение, а также текущий режим.

переключает аргументы ...

Переключает (между TRUE и FALSE) различные флаги, управляющие тем, как telnet реагирует на события. Эти флаги можно установить в значение TRUE или FALSE с помощью команд set и unset, перечисленных выше. Можно указать более одного аргумента. Состояние этих флагов можно запросить с помощью команды display. Допустимые аргументы:

authdebug     Включает отладочную информацию для кода аутентификации.

autoflush     Если autoflush и localchars установлены в TRUE, то при распознавании символов ao, или quit (и преобразовании их в последовательности TELNET; см. выше команду set для получения подробной информации), telnet отказывается отображать какие-либо данные на терминале пользователя до тех пор, пока удаленная система не подтвердит (с помощью опции TELNET TIMING MARK), что она обработала эти последовательности TELNET. Начальное значение этого переключателя — TRUE, если пользователь терминала не выполнил команду "stty noflush", в противном случае — FALSE (см. stty(1)).

autodecrypt   Когда опция TELNET ENCRYPT согласована, по умолчанию фактическое шифрование (дешифрование) потока данных не запускается автоматически. Команда autoencrypt (autodecrypt) указывает, что шифрование выходного (входного) потока должно быть включено как можно скорее.

Примечание: из-за экспортного контроля опция TELNET ENCRYPT не поддерживается за пределами Соединенных Штатов и Канады.

autologin     Если удаленная сторона поддерживает опцию TELNET AUTHENTICATION, telnet пытается использовать ее для автоматической аутентификации. Если опция AUTHENTICATION не поддерживается, имя пользователя передается через опцию TELNET ENVIRON. Эта команда эквивалентна указанию опции в команде open.

autosynch     Если autosynch и localchars установлены в TRUE, то при вводе символов intr или quit (см. выше команду set для описания символов intr и quit) отправляемая последовательность 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.

encdebug — включает отладочную информацию для кода шифрования.

localchars — если это значение TRUE, то символы flush, interrupt, quit, erase и kill (см. set выше) распознаются локально и преобразуются в
(надеюсь) соответствующие последовательности управления TELNET (соответственно ao, ip,
brk, ec и el; см. send выше). Начальное значение этого переключателя —
TRUE в «старом, построчном» режиме и FALSE в «посимвольном» режиме. Когда опция LINEMODE включена, значение localchars
игнорируется и всегда считается равным TRUE. Если LINEMODE когда-либо была включена, то quit отправляется как abort, а eof и suspend отправляются как eof
и susp, см. send выше).

netdata — включает отображение всех сетевых данных (в шестнадцатеричном формате).
Начальное значение этого переключателя — FALSE.

options — включает отображение некоторой внутренней обработки протокола telnet (связанной с опциями TELNET). Начальное значение этого переключателя — FALSE.

prettydump — когда переключатель netdata включен, если prettydump также включен, вывод
команды netdata будет отформатирован в более удобном для чтения формате. Между каждым символом в выводе будут добавлены пробелы, а начало любой последовательности управления TELNET будет предваряться символом '*', чтобы облегчить ее обнаружение.

skiprc — когда переключатель skiprc имеет значение TRUE, TELNET пропускает чтение
файла .telnetrc в домашней директории пользователя при установке соединений.
Начальное значение этого переключателя — FALSE.

termdata — включает отображение всех терминальных данных (в шестнадцатеричном формате).
Начальное значение этого переключателя — FALSE.

verbose_encrypt
Когда переключатель verbose_encrypt имеет значение TRUE, TELNET
выводит сообщение каждый раз, когда шифрование включается или отключается. Начальное значение этого
переключателя — FALSE. Примечание: из-за правил экспортного контроля шифрование данных
не поддерживается за пределами Соединенных Штатов и Канады.

? — отображает список допустимых команд переключения.

z — приостанавливает работу telnet. Эта команда работает только в том случае, если пользователь использует csh(1).

! [команда]
Выполняет одну команду в подпроцессе в локальной системе. Если команда опущена,
то вызывается интерактивный подпроцесс.

? [команда]
Получает справку. Без аргументов telnet выводит сводную справку. Если указана команда, telnet выведет справочную информацию только для этой команды.

ОКРУЖАЮЩАЯ СРЕДА

telnet использует как минимум переменные окружения HOME, SHELL, DISPLAY и TERM. Другие переменные окружения
могут быть переданы другой стороне с помощью опции TELNET ENVIRON.

ФАЙЛЫ

~/.telnetrc — пользовательские настройки запуска telnet.

ИСТОРИЯ

Команда telnet появилась в 4.2BSD.

ЗАМЕЧАНИЯ

На некоторых удаленных системах эхо необходимо отключать вручную при использовании «старого построчного» режима.

В «старом построчном» режиме или LINEMODE символ конца файла терминала распознается (и отправляется на удаленную систему) только тогда, когда он является первым символом в строке.