Команды telnet: Основные команды telnet и особенности утилиты (2019)
Telnet сервер что. TELNET— основы использования
В этой статье я расскажу, как использовать telnet в операционной системе (ОС) Windows 7. Но в начале коротко остановлюсь на том, что же такое telnet и для чего он используется. Telnet – это один из протоколов сетевого взаимодействия. Появился он ещё в прошлом столетии и зачастую использовался для удалённого подключения к различным устройствам в сети.
И так, перейдем непосредственно к нашему вопросу. В стандартной установке в операционной сиситеме Windows 7 данный протокол отключен. Если возникает необходимость в использовании этого протокола на рабочих станциях с ОС Windows 7 нужно выполнить некоторые манипуляции по его включению. Необходимость его использования может возникнуть не только у системных администраторов, которые с его помощью настраивают сетевые устройства и часто используют его в работе, но и у рядовых пользователей, далёких от системного администрирования.
Имеется, как минимум два способа как включить протокол telnet в ОС Windows 7.
Первый наиболее простой способ следующий:
В окошке ставим галочку – «Клиент Telnet».
На этом всё, вы успешно включили протокол Telnet на вашем компьютере.
Возможен ещё один нюанс при включении протокола таким методом, может быть следующая ситуация, что когда при выборе – «Включение или отключение компонентов Windows» перечень компонентов может быть пустой. От нас потребуется внести небольшую корректировку в реестр. Напоминаю, как открыть реестр нажимаем «Пуск» — чуть выше Пуска в строчке поиска набираем regedit,
После этого нужно отправить рабочую станцию в перезагрузку и повторить вышеуказанные действия.
Второй способ использует командную строку, обычные пользователи редко с ней работают и зачастую не знают, что имеется такой функционал. Поэтому, кто не считает себя продвинутым пользователем лучше воспользоваться первым способом включения протокола.
Итак, нажимаем «Пуск» — чуть выше Пуска в строчке поиска набираем cmd и жмем Enter.
Открывается черное окошко, в котором мигает курсор, это то что нам необходимо — командная строка. Далее в этой строке набираем команду «dism/online/Enable-Feature/FeatureName:TelnetClient» и нажимаем Enter.
После непродолжительной паузы появляется информационное окошко, что операция выполнена успешно. Всё установка Telneta завершена.
Надеюсь, что моя статья будет полезна. Помните, что Telnet это далеко не безопасный протокол, поэтому, работая с ним нужно помнить о мерах безопасности.
Не все пользователи компьютеров знают о наличии скрытых служб, которые позволяют выполнять различные операции без использования специального программного обеспечения. В операционных системах Windows и Linux присутствует служба Telnet. В этом материале будет подробно рассмотрено назначение службы, команды, возможности и как с ней правильно работать.
Что такое Telnet
Telnet – представляет собой средство связи, которое устанавливается между терминальными устройствами. Пример такой связи достаточно простой: персональный компьютер и сервер, который поддерживает подобный тип соединения. Телнет не является каким-либо программным обеспечением, это протокол связи
. Но необходимо отметить, что есть некоторые утилиты, которые работают посредством протокола «terminalnetwork».
В недавнем прошлом Телнет был одним из основных способов подключения к сети. Сейчас утилита практически не используется
. На сегодняшний день в операционные системы установлены более совершенные протоколы, исключая какие-либо дополнительные действия от пользователя.
Этот протокол связи используется в некоторых операциях:
- подключение
к удаленному рабочему столу; - проверка
портов на возможность подключения; - использование
программного обеспечения, которое доступно только на удаленных машинах; - применение системных каталогов
, которые могут быть открыты только с использованием этого типа протокола; - отправка
электронной почты без использования дополнительного софта; - пользователи, применяя этот протокол позволяет другим юзерам получить доступ
к своему персональному компьютеру.
Установка и запуск
Скачивать утилиту не нужно, Telnet встроен в Windows 7/8/10 по умолчанию.
Инструкция по установке и запуску:
Для того, чтобы запустить клиент нужно открыть командную строку:
Предлагаем ознакомиться с видео по установке Телнет в Windows:
Проверка порта
Проверка сетевого порта на наличие доступа к нему персонального компьютера в Telnet:
- в окне необходимо ввести команду telnetip;
- далее следует ввести
IP адрес
компьютера, например, 192.168.1.1. Посмотреть адрес можно в настройках сетевого маршрутизатора; - в конце вводим порт FTP «21». Таким образом команда будет выглядеть так: telnet 192.168.0.1 21;
- после этого появится сообщение об ошибке
, если порт недоступен или с просьбой ввести д
telnet
telnet
Пользовательский
интерфейс
к протоколу TELNET (UNIX)
Синтаксис:
telnet [-8]
[-c] [-d] [-E] [-e символ_начала_управляющей_последовательности]
[-L] [-N] [-n файл_трассировки]
[-P политика]
[-S тип_обслуживания]
[хост [порт]]
Поддерживаемые платформы:
Neutrino
Опции:
-8
Разрешить восьмиразрядный канал входных данных в
любое время. Q, биты четности
удаляются.
—c
Деактивировать
чтение пользовательского файла .telnetrc. (См. аргумент skiprc команды Telnet toggle далее.)
—d
Установить для
переключателя отладки начальное значение TRUE.
—E
Деактивировать
символ начала управляющей последовательности утилиты telnet.
—e символ_начала_управляющей_последовательности
Установить в качестве начального символа начала
управляющей последовательности telnet значение символ_начала_управляющей_последовательности (значение по
умолчанию – Ctrl–]). Этот символ
позволяет переключиться в командный режим утилиты telnet.
—L
Определяет
восьмиразрядный канал данных. Это приводит к согласованию опции
BINARY на выводе.
—N
Цифровой адрес
хоста. Предотвращает поиск символического имени, если
хост-получатель предоставлен как IP-адрес.
—n файл-трассировки
Записать
информацию трассировки в указанный файл. См. команду установки файла_трассировки
далее.
—P политика
Использовать для подключений строку определения
политики IP-безопасности (IPSec) политика. Для получения
дополнительной информации об управлении политикой IPsec см.
руководство по библиотекам Library
Reference.
—S тип_обслуживания
Устанавливает для опции типа обслуживания IP (Type of
Service, TOS) подключения telnet значение тип_обслуживания, которое может
быть цифровым значением типа обслуживания или, если это
поддерживается системой, символическим именем типа
обслуживания из файла /etc/iptos.
хост
Официальное
имя, псевдоним или IP-адрес удаленного хоста.
порт
Номер порта (адрес приложения). Если номер не указан,
используется порт утилиты telnet по умолчанию.
Описание:
Команда 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*() в руководстве
по библиотекам Library Reference).
При помощи
опции -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 требуется
разделяемая библиотека libsocket.so.
Переменные среды:
Утилита telnet использует по крайней мере
следующие переменные среды: HOME, SHELL, DISPLAY и TERM. Переменные
среды могут быть переданы другой стороне с помощью опции TELNET ENVIRON.
Лицензия:
Эта утилита
разработана на основе программного обеспечения, авторское
право на которое принадлежит членам правления Калифорнийского
университета (The Regents of the University of California).
Уведомление об авторских правах см. в разделе telnet в приложении «Third-Party
Copyright Notices» («Уведомление об авторских правах третьих
сторон»).
Предупреждения:
На некоторых
удаленных системах при работе в прежнем построчном режиме
необходимо отключить отображение данных на экране вручную.
В прежнем
построчном режиме или в режиме LINEMODE символ конца
файла терминала распознается (и отправляется удаленной
системе), только если он является первым символом строки.
Работа по протоколу FTP через telnet.]’.
This is content of file readme.txt.
Connection closed by foreign host.
На этом все — выходим из telnet
:
QUIT
221 Goodbye.
Connection closed by foreign host.
Основные команды:
Команда
Код
Описание
DELE
250
Удалить файл
RMD
250
Удалить директорию
CWD
250
Перейти в директорию
MKD
257
Создать директорию
PWD
257
Узнать текущую директорию
QUIT
221
Закончить работу
TYPE
200
Установить тип передачи
PORT
200
Перейти в активный режим
PASV
227
Перейти в пассивный режим
LIST
150,226
Получить содержимое каталога
RETR
150,226
Скачать файл
STOR
150,226
Закачать файл
ABOR
426,226
Отменить передачу
RNFR
350
Выбрать файл для переименования
RNTO
250
Переименовать файл
Поиск:
CLI • FTP • Сервер • Протокол • telnet
Telnet не является внутренней или внешней командой – что делать?
Telnet – сетевой протокол с поддержкой терминального интерфейса, который реализован для подключения к удаленному интерфейсу командной строки. Через этот протокол можно получить доступ к компьютеру другого пользователя. Но иногда при выполнении запросов в терминале, пользователи сталкиваются с ошибкой «Telnet не является внутренней или внешней командой».
Сообщение об ошибке указывает на то, что клиент не установлен. Вы не сможете использовать команды этого программного обеспечения, которое не активировано в системе.
Активация Telnet в Windows
Для увеличения производительности системы некоторые функции отключены в Windows по умолчанию, включая Telnet. Тем не менее, его можно включить в Панели управления.
Откройте окно «Программы и компоненты» командой appwiz.cpl, запущенной из окна «Выполнить» (Win + R).
На левой панели кликните на вкладку «Включение или отключение компонентов Windows».
Найдите в списке клиента Telnet и отметьте его флажком для активации.
После снова попробуйте выполнить команду и посмотрите, прерывается ли она ошибкой, что не является внутренней или внешней.
Установка через командную строку Windows
Если предыдущий метод не сработал, попробуйте установить Telnet с помощью командной строки.
В поле системного поиска наберите команду «cmd», при отображении найденного результата щелкните на запуск от имени администратора.
Наберите в консоли указанную команду и подтвердите ее запуск на Enter:
dism /online /Enable-Feature /FeatureName:TelnetClient
Ее выполнение займет несколько минут при включении функции, и после завершения отобразится сообщение об успешном выполнении операции.
Установка протокола в macOS
Для активации Telnet в macOS сначала нужно установить менеджер пакетов Homebrew. Выполните следующие шаги.
Удерживая клавишу Command, нажмите на пробел, чтобы открыть строку поиска Spotlight. Наберите в ней «Терминал» и нажмите на Enter.
Введите следующую команду для установки Homebrew:
/usr/bin/ruby -e «$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)»
Щелкните на Return (Enter) и введите пароль для подтверждения.
После успешной установки перейдем к следующему шагу.
Снова откройте терминал и введите следующую команду для установки протокола:
brew install telnet
После успешного завершения запустите любую команду Telnet и посмотрите, возникает ли ошибка, что она не является внешней или внутренней.
Альтернативы
Telnet не является безопасным, поскольку регистрационные данные передаются в виде открытого текста, и любой может перехватить их с помощью Wireshark. Поэтому использование протокола SSH в качестве альтернативы будет лучшим выбором, который обеспечит безопасное подключение. Наиболее распространенные программы с поддержкой протокола SSH:
PuTTy. Программное обеспечение для работы с терминалами, которое работает в Microsoft Windows. PuTTy позволяет подключаться к удаленному серверу и предоставляет платформу для выполнения на нем команд. Поддерживает протоколы SSH и Telnet.
TeraTerm. Бесплатная программа для работы с терминалами с открытым исходным кодом. Поддерживает соединения SSH 1⁄2 с использованием реальных и виртуальных последовательных портов (COM).
ZOC. Мощный эмулятор терминала для Windows и macOS. Оснащен интерпретатором REXX, hex-редактором и другими специальными функциями.
Примечание по командам
Telnet IMAP — busylog.net
Вот несколько примечаний для использования в качестве вырезать, изменить и вставить.
Связанное примечание:
…
Как проверить с помощью команды curl:
$ curl imap: // имя пользователя: [email protected]/INBOX? NEW (goto curl notes)
дополнительные примечания
# 0 ПОРТ IMAP 143/993 (telnet / SSL)
Порт 143 (простой / без SSL)
телнет 143
....
Порт 993 (SSL)
openssl s_client -connect : 993
ПОДКЛЮЧЕНО (00000003)
глубина = 2 / C = США / O = GeoTrust Inc./CN=GeoTrust Global CA
ошибка проверки: число = 20: невозможно получить сертификат местного эмитента
проверить возврат: 0
---
Цепочка сертификатов
...
Как протестировать с помощью команды curl:
$ curl imap: // имя пользователя: [email protected]/INBOX? NEW (goto curl notes)
# 1 Формат команд
Ввод команды:
< RandomStringID > команда
Ответ:
< RandomStringID > OK <ДЕТАЛИ ОТВЕТА>
Примеры:
x1yz вход в систему test @ dom.это p4ssw0rd
x1yz OK вход выполнен успешно
или
логин [email protected] p4ssw0rd
a OK вход успешно
, где < RandomStringID > — это символы x1yz или просто char a или (который идентифицирует транзакцию IMAP).
(нажмите) Транзакция IMAP — пример
~ giovanni $ telnet 143
Пробуем .] '.
* OK IMAP4 PROXY сервер готов
ВХОД <локальный> @ <домен> <пароль>
успешный вход в систему
СПИСОК "" "%"
* СПИСОК (\ HasNoChildren) "/" Проект
* СПИСОК (\ HasChildren) "/" INBOX
* LIST (\ HasNoChildren) "/" Примечания
* СПИСОК (\ HasNoChildren) "/" "Письма для проверки"
* СПИСОК (\ HasNoChildren) "/" Отправлено
* СПИСОК (\ HasNoChildren) "/" Спам
* СПИСОК (\ HasNoChildren) "/" Test_2015
* LIST (\ HasNoChildren) "/" Корзина
OK LIST заполнен
а ВЫБРАТЬ ВХОДЯЩИЕ
* 208 СУЩЕСТВУЕТ
* 0 НЕДАВНИЕ
* ФЛАГИ (\ Отвечено \ Flagged \ Deleted \ Seen \ Draft $ MDNSent)
* Флаги OK [PERMANENTFLAGS (\ Anseled \ Flagged \ Deleted \ Seen \ Draft $ MDNSent)] можно изменить
* OK [UIDVALIDITY 1365581562] срок действия UID почтового ящика
* OK [UIDNEXT 505] предсказал следующий UID
OK [READ-WRITE] SELECT завершено
a FETCH 1 (FLAGS BODY [HEADER.ПОЛЯ (СУБЪЕКТ ДАТА ОТ К CC)])
* 1 FETCH (FLAGS (\ Seen) BODY [HEADER.FIELDS (SUBJECT DATE FROM TO CC)] {112}
Тема: testtest2
Дата: Вт, 9 октября 2007 г. 11:34:26 +0200
От: "X Y Z"
Кому:
)
OK FETCH завершен
а ВЫХОД
* BYE отключение
ОК ВЫХОД завершен
Соединение прервано внешним хостом.
# 2 Команды:
Команда, как правило, должна выполняться в правильной последовательности и только в том случае, если статус IMAP имеет правильное значение для этой команды.
Диаграмма состояния и команды IMAP
2.1 ВОЗМОЖНОСТИ (необязательно)
Эта команда предоставляет параметры и возможности сервера. Может выполняться в любом статусе… обычно в состоянии подключения перед ВХОДОМ.
(нажмите) ВОЗМОЖНОСТЬ — пример
возможность
* ВОЗМОЖНОСТЬ IMAP4rev1 UIDPLUS IDLE LOGIN-REFERRALS NAMESPACE QUOTA CHILDREN ...
в порядке перечисленные возможности
2.2 ВХОД (аутентификация)
LOGIN @ С доменом или нет (зависит от провайдера) LOGIN позволяет перейти из статуса Connected в Authenticated. Обычно соединение перед отправкой пользователя / пароля повышается для защиты с помощью команды STARTTLS. Существуют и другие механизмы аутентификации, например CRAM-MD5. Нажмите здесь.
(клик) ВХОД транзакция — пример
telnet 143
Пробуем .] '.
* OK Сервер IMAP4 готов
a логин <имя пользователя> @ <домен> <пароль>
OK вход выполнен успешно
2.3 СПИСОК папок / почтовых ящиков
Системный почтовый ящик — « INBOX »: INBOX — это специальное имя, зарезервированное для основного почтового ящика для пользователя (куда обычно помещаются новые сообщения).
СПИСОК «<путь к почтовому ящику>» «<аргумент поиска>»
- «<путь к почтовому ящику>», если пустой список показывает все содержимое из корня
- «» — имя почтового ящика с учетом регистра с возможными подстановочными знаками.
- * является подстановочным знаком и соответствует нулю или более символов в этой позиции.
- % похоже на «*», но не соответствует разделителю иерархии
Примеры основаны на этом:
имя-папки-1
имя-папки-1 / имя-папки-1.1
имя-папки-2
имя-папки-3
имя-папки-3 / имя-папки-3.1
...
ВХОДЯЩИЙ
...
Мусор
(нажмите) СПИСОК * все уровни почтовых ящика — пример
СПИСОК "" "*"
* LIST (HasChildren) "/" имя-папки-1
* СПИСОК (HasNoChildren) "/" имя-папки-1 / имя-папки-1.1
* СПИСОК (HasNoChildren) "/" имя-папки-2
* LIST (HasChildren) "/" имя-папки-3
* СПИСОК (HasNoChildren) "/" имя-папки-3 / имя-папки-3.1
...
* LIST (HasNoChildren) "/" INBOX
...
* LIST (HasNoChildren) "/" Корзина
ОК СПИСОК заполнен
(нажмите) СПИСОК% ТОП-уровень почтовых ящика — пример
СПИСОК "" "%"
* СПИСОК (HasNoChildren) "/" имя-папки-1
* СПИСОК (HasNoChildren) "/" имя-папки-2
* LIST (HasChildren) "/" имя-папки-3
...
* LIST (HasNoChildren) "/" INBOX
...
* LIST (HasNoChildren) "/" Корзина
ОК СПИСОК заполнен
(нажмите) СПИСОК% /% второй уровень почтовых ящика — пример
СПИСОК "" "% /%"
* СПИСОК (HasNoChildren) "/" имя-папки-1 / имя-папки-1.1
* СПИСОК (HasNoChildren) "/" имя-папки-3 / имя-папки-3.1
OK LIST завершен
(нажмите) СПИСОК * дочерний почтовый ящик имя-папки-3 — пример
СПИСОК "имя-папки-3" "*"
* СПИСОК (HasNoChildren) "/" имя-папки-3 / имя-папки-3.1
ОК СПИСОК заполнен
(щелкните) СПИСОК fol * 1 почтовых ящика — пример
СПИСОК "" "fol * 1"
* СПИСОК (HasNoChildren) "/" имя-папки-1
* СПИСОК (HasNoChildren) "/" имя-папки-1 / имя-папки-1.1
* СПИСОК (HasNoChildren) "/" имя-папки-3 / имя-папки-3.1
ОК СПИСОК заполнен
2.4 СОСТОЯНИЕ почтового ящика
STATUS <имя почтового ящика> <данные статуса>
где < status data >:
- СООБЩЕНИЯ Количество сообщений в почтовом ящике.
- RECENT Количество сообщений с установленным флагом \ Recent.
- UIDNEXT Следующее значение уникального идентификатора почтового ящика.
- UIDVALIDITY Уникальное значение достоверности идентификатора почтового ящика.
- UNSEEN Количество сообщений, для которых не установлен флаг \ Seen.
(щелкните) STATUS количество СООБЩЕНИЙ — пример
telnet — пользовательский интерфейс для протокола TELNET
Команда telnet используется для связи с другим хостом по протоколу TELNET.Если telnet вызывается без аргумента host , он переходит в командный режим, обозначенный его приглашением ( telnet> ). В этом режиме он принимает и выполняет команды, перечисленные ниже. Если он вызывается с аргументами, он выполняет команду open
с этими аргументами.
Если имя хоста разрешено в несколько IP-адресов, telnet пытается установить соединение с каждым адресом, пока один из них не будет успешным или пока не останется больше адресов.
-4 Принудительное разрешение адреса IPv4.
-6 Принудительное разрешение адреса IPv6.
-7 Удалите 8-й бит на входе и выходе. Telnet по умолчанию является 8-битным «чистым», но не отправляет параметр TELNET BINARY, если только не принудительно.
-8 Задает 8-битный путь к данным. Это вызывает попытку согласовать параметр TELNET BINARY
как на входе, так и на выходе.
-E Прекращает распознавание любого символа как escape-символ.
-F Если используется аутентификация Kerberos V5, опция -F позволяет перенаправить локальные учетные данные в удаленную систему, включая любые учетные данные, которые уже были перенаправлены в локальную среду.
-K Задает запрет на автоматический вход в удаленную систему.
-L Задает 8-битный путь данных на выходе. Это приводит к согласованию параметра BINARY на выходе.
-X atype Отключает тип аутентификации atype .
-a Попытка автоматического входа в систему. В настоящее время это отправляет имя пользователя через переменную USER
параметра ENVIRON
, если это поддерживается удаленной системой. Используемое имя — это имя текущего пользователя, возвращаемое getlogin (2), если он соответствует текущему идентификатору пользователя, в противном случае это имя, связанное с идентификатором пользователя.
-b hostalias Использует bind (2) в локальном сокете для привязки его к псевдониму (см. Ifconfig (8) и спецификатор « alias ») или к адресу другого интерфейса, кроме тот, который естественно выбран с помощью connect (2).Это может быть полезно при подключении к службам, использующим IP-адреса для аутентификации, а изменение конфигурации сервера нежелательно (или невозможно).
-c Отключает чтение пользовательского файла .telnetrc
. (См. Команду toggle skiprc
на этой странице руководства.)
-d Устанавливает начальное значение переключателя отладки
на TRUE
.
-e escapechar Устанавливает начальный escape-символ telnet на escapechar .Если escapechar опущен, escape-символ не будет.
-f Если используется проверка подлинности Kerberos V5, опция -f позволяет пересылать локальные учетные данные в удаленную систему.
-k область Если используется проверка подлинности Kerberos, опция -k запрашивает у telnet билеты для удаленного хоста в области область вместо области удаленного узла, как определено krb_realmo
Использование Telnet — CCM
Последнее обновление , понедельник, 12 ноября 2012 г., 12:39 , автор: Jean-François Pillou.
- Введение в Telnet
- Протоколы и реализация
- Работает Telnet
- Команды в Telnet
Введение в Telnet
Telnet — это протокол для эмуляции удаленного терминала, что означает, что его можно использовать для выполнения команд, вводимых с клавиатуры на удаленном компьютере. Инструмент Telnet является реализацией протокола Telnet, что означает, что он переводит спецификации протокола на язык программирования для создания программы, которая может имитировать терминал.
Telnet работает в среде клиент / сервер, что означает, что удаленная машина настроена как сервер и, следовательно, ожидает, пока другая машина запросит у нее услугу. Следовательно, поскольку удаленная машина отправляет данные для отображения, пользователь чувствует, что работает непосредственно на удаленной машине. В UNIX сервис предоставляется так называемым демоном — небольшой задачей, которая выполняется в фоновом режиме. Демон Telnet называется Telnetd .
Протоколы и реализация
Telnet также является протоколом, набором правил и процедур, которые были определены для стандартизации связи Telnet. По этой причине Telnet был реализован на многих платформах в соответствии со спецификациями протокола.
Работает Telnet
Telnet поставляется с различными платформами, включая UNIX, Windows 95, Windows NT и Linux.
Обычно команда для запуска сеанса Telnet:
telnet имя_сервера
имя_сервера представляет собой имя или IP-адрес удаленного компьютера, к которому пользователь хочет подключиться.Вы также можете указать его IP-адрес, например:
телнет 125.64.124.77
Наконец, вы также можете указать, какой порт использовать, поместив номер порта после IP-адреса или имени сервера:
телнет 125.64.124.77 80
Команды в Telnet
После подключения к удаленному компьютеру вас попросят ввести логин и пароль из соображений безопасности, чтобы доступ был ограничен только авторизованными лицами.Действительно, причина, по которой Telnet является таким мощным протоколом, заключается в том, что он позволяет выполнять команды удаленно. Команды, которые можно запускать в сеансе Telnet, определяются администратором сети. Обычно это команды UNIX, так как большинство серверов Telnet работают под UNIX. Стандартные команды:
Команда Описание ? показать справку закрыть Закрыть сеанс Telnet показать Показать настройки подключения на экране (тип терминала и порта) окружающая среда Для определения переменных среды операционной системы logout
Для выхода из системы mode Переключение между режимами передачи ASCII (передача файла в виде текста) и BINARY (передача файла в двоичном формате) open Открывает другое соединение с текущего выйти Выход из приложения Telnet установить Изменяет настройки подключения не настроен Загружает настройки подключения по умолчанию
.
На этом все — выходим из
telnet
:
Основные команды:
DELE
250
RMD
250
CWD
250
MKD
257
PWD
257
QUIT
221
TYPE
200
PORT
200
PASV
227
LIST
150,226
RETR
150,226
STOR
150,226
ABOR
426,226
RNFR
350
RNTO
250
CLI • FTP • Сервер • Протокол • telnet
Как проверить с помощью команды curl:
$ curl imap: // имя пользователя: [email protected]/INBOX? NEW (goto curl notes)
дополнительные примечания
$ curl imap: // имя пользователя: [email protected]/INBOX? NEW (goto curl notes)
возможность
* ВОЗМОЖНОСТЬ IMAP4rev1 UIDPLUS IDLE LOGIN-REFERRALS NAMESPACE QUOTA CHILDREN ...
в порядке перечисленные возможности
telnet 143
Пробуем .] '.
* OK Сервер IMAP4 готов
a логин <имя пользователя> @ <домен> <пароль>
OK вход выполнен успешно
СПИСОК «<путь к почтовому ящику>» «<аргумент поиска>»
- * является подстановочным знаком и соответствует нулю или более символов в этой позиции.
- % похоже на «*», но не соответствует разделителю иерархии
СПИСОК "" "*"
* LIST (HasChildren) "/" имя-папки-1
* СПИСОК (HasNoChildren) "/" имя-папки-1 / имя-папки-1.1
* СПИСОК (HasNoChildren) "/" имя-папки-2
* LIST (HasChildren) "/" имя-папки-3
* СПИСОК (HasNoChildren) "/" имя-папки-3 / имя-папки-3.1
...
* LIST (HasNoChildren) "/" INBOX
...
* LIST (HasNoChildren) "/" Корзина
ОК СПИСОК заполнен
СПИСОК "" "%"
* СПИСОК (HasNoChildren) "/" имя-папки-1
* СПИСОК (HasNoChildren) "/" имя-папки-2
* LIST (HasChildren) "/" имя-папки-3
...
* LIST (HasNoChildren) "/" INBOX
...
* LIST (HasNoChildren) "/" Корзина
ОК СПИСОК заполнен
СПИСОК "имя-папки-3" "*"
* СПИСОК (HasNoChildren) "/" имя-папки-3 / имя-папки-3.1
ОК СПИСОК заполнен
СПИСОК "" "fol * 1"
* СПИСОК (HasNoChildren) "/" имя-папки-1
* СПИСОК (HasNoChildren) "/" имя-папки-1 / имя-папки-1.1
* СПИСОК (HasNoChildren) "/" имя-папки-3 / имя-папки-3.1
ОК СПИСОК заполнен
где < status data >:
open
с этими аргументами.Принудительное разрешение адреса IPv4.
Принудительное разрешение адреса IPv6.
Удалите 8-й бит на входе и выходе. Telnet по умолчанию является 8-битным «чистым», но не отправляет параметр TELNET BINARY, если только не принудительно.
Задает 8-битный путь к данным. Это вызывает попытку согласовать параметр TELNET BINARY
как на входе, так и на выходе.
Прекращает распознавание любого символа как escape-символ.
Если используется аутентификация Kerberos V5, опция -F позволяет перенаправить локальные учетные данные в удаленную систему, включая любые учетные данные, которые уже были перенаправлены в локальную среду.
Задает запрет на автоматический вход в удаленную систему.
Задает 8-битный путь данных на выходе. Это приводит к согласованию параметра BINARY на выходе.
Отключает тип аутентификации atype .
Попытка автоматического входа в систему. В настоящее время это отправляет имя пользователя через переменную USER
параметра ENVIRON
, если это поддерживается удаленной системой. Используемое имя — это имя текущего пользователя, возвращаемое getlogin (2), если он соответствует текущему идентификатору пользователя, в противном случае это имя, связанное с идентификатором пользователя.
Использует bind (2) в локальном сокете для привязки его к псевдониму (см. Ifconfig (8) и спецификатор « alias ») или к адресу другого интерфейса, кроме тот, который естественно выбран с помощью connect (2).Это может быть полезно при подключении к службам, использующим IP-адреса для аутентификации, а изменение конфигурации сервера нежелательно (или невозможно).
Отключает чтение пользовательского файла .telnetrc
. (См. Команду toggle skiprc
на этой странице руководства.)
Устанавливает начальное значение переключателя отладки
на TRUE
.
Устанавливает начальный escape-символ telnet на escapechar .Если escapechar опущен, escape-символ не будет.
Если используется проверка подлинности Kerberos V5, опция -f позволяет пересылать локальные учетные данные в удаленную систему.
Если используется проверка подлинности Kerberos, опция -k запрашивает у telnet билеты для удаленного хоста в области область вместо области удаленного узла, как определено krb_realmo
Обычно команда для запуска сеанса Telnet:
logout