Команды Telnet

Что такое telnet

Telnet – представляет собой средство связи, которое устанавливается между терминальными устройствами. Пример такой связи достаточно простой: персональный компьютер и сервер, который поддерживает подобный тип соединения. Телнет не является каким-либо программным обеспечением, это протокол связи. Но необходимо отметить, что есть некоторые утилиты, которые работают посредством протокола «terminalnetwork».

В недавнем прошлом Телнет был одним из основных способов подключения к сети. Сейчас утилита практически не используется. На сегодняшний день в операционные системы установлены более совершенные протоколы, исключая какие-либо дополнительные действия от пользователя.

Этот протокол связи используется в некоторых операциях:

  • подключение к удаленному рабочему столу;
  • проверка портов на возможность подключения;
  • использование программного обеспечения, которое доступно только на удаленных машинах;
  • применение системных каталогов, которые могут быть открыты только с использованием этого типа протокола;
  • отправка электронной почты без использования дополнительного софта;
  • пользователи, применяя этот протокол позволяет другим юзерам получить доступ к своему персональному компьютеру.

Telnet в linux

Как и в Виндовс, Телнет встроен в операционную систему Linux. Ранее он использовался, как стандартный протокол Telnet, теперь на его место пришел более улучшенный SSH. Как и с предыдущей ОС, утилита в Linux используется для проверки портов, маршрутизаторов и т.д.

Рассмотрим основные режимы работы:

  • «построчный». Данный режим работы является рекомендованным. В этом случае редактирование запроса осуществляется на локальном ПК и отправляется на сервер только в том случае, когда она готова;
  • «посимвольный». Каждый набранный символ в окне консоли отправляется на удаленный сервер. Здесь нельзя осуществить редактирование текста. При удалении символа с помощью «Backspace», он тоже будет отправлен на сервер.

Базовые команды в Linux:

  • «close» — прерывание подключения;
  • «encrypt» — включение шифрования;
  • «logout» — выключение утилиты и закрытие соединения;
  • «mode» — выбор режима работы;
  • «status» — состояние соединения;
  • «send» — отправка запроса телнет;
  • «set» — настройка параметров сервера;
  • «open» — подключение к удаленному серверу;
  • «display» — отображение специальных символов.

Далее рассмотрим несколько способов применение утилиты в Linux:

Telnet не является внутренней или внешней командой

Данная ошибка появляется в том случае, если данный клиент не установлен на персональном компьютере. Необходимо выполнить следующие действия:

Второй способ:

Команды telnet

Команды telnet позволяют связаться с удаленным компьютером, использующим протокол Telnet.
Можно выполнить команду telnet без параметров для входа в контекст telnet, обозначенный в командной
строке Telnet (telnet). В командной строке Telnet используйте следующие команды для управления
компьютером, на котором выполняется клиент Telnet.

Команды tlntadmn позволяют удаленно управлять
компьютером, на котором выполняется сервер Telnet. Эти команды
выполняются из командной строки. Команда tlntadmn без параметров отображает настройку локального
сервера.

Чтобы использовать команды telnet из командной строки Telnet

Чтобы запустить клиент Telnet и ввести командную строку Telnet

Синтаксис

telnet [\удаленный_сервер]

Параметры

\удаленный_сервер
Отображает имя подключаемого
сервера
/?
Отображает справку в командной строке.

Примечания

  • При использовании
    команды telnet без параметров запускается клиент Telnet.
  • В командной строке Telnet необходимо
    использовать команды Telnet.

Чтобы остановить клиент Telnet

Синтаксис

quit

Параметры

отсутствуют

Примечания

  • Допускается сокращение этой команды до q.

Чтобы подключить клиент Telnet к удаленному компьютеру

Синтаксис

open [\удаленный_сервер] [порт]

Параметры

\удаленный_сервер
Указывает имя управляемого сервера. Если сервер
не указан, используется локальный сервер.
порт
Указывает используемый порт. Если
порт не указан, используется порт по умолчанию.

Примечания

  • Допускается сокращение этой
    команды до o.

Примеры

Чтобы подключиться к удаленному серверу Redmond через порт 44, введите в командную строку:
o redmond 44

Чтобы отключить клиент Telnet от удаленного компьютера

Синтаксис

close [\удаленный_сервер]

Параметры

\удаленный_сервер
Указывает имя управляемого сервера. Если
сервер не указан, используется локальный сервер.

Примечания

  • Допускается сокращение
    этой команды до c.

Примеры

Чтобы отключиться от удаленного сервера Redmond, введите команду: c redmond 44

Чтобы настроить параметры клиента Telnet

Синтаксис

set [\удаленный_сервер] [ntlm] [localecho] [term
{ansi | vt100 | vt52 | vtnt}] [escapeсимвол] [logfileимя_файла] [logging] [bsasdel] [crlf] [delasbs] [mode {console | stream}] [?]

Параметры

\удаленный_сервер
Указывает имя управляемого сервера. Если сервер
не указан, используется локальный сервер.
ntlm
Включает проверку подлинности NTML,
если она доступна на удаленном сервере.
localecho
Включает режим локального отображения
команд.
term {ansi | vt100 | vt52 | vtnt}
Задает терминал
указанного типа.
escapeсимвол
Задает
управляющий символ. Управляющий символ может быть отдельным символом
или сочетанием клавиши CTRL и символа. Чтобы задать комбинацию клавиш,
удерживайте клавишу CTRL во время ввода символа, который необходимо
назначить.
logfile имя_файла
Задает файл
журнала активности Telnet. Файл журнала должен располагаться на
локальном компьютере. Запись в журнал начинается автоматически после
выбора этого параметра.
logging
Включает ведение журнала. Если файл журнала
не задан, выводится сообщение об ошибке.
bsasdel
Задает клавишу BACKSPACE, как
удалить.
crlf
Назначает новый линейный режим, который опреляет клавишу ENTER
как 0x0D, 0x0A.
delasbs
Назначает клавише DELETE значение удаления
последнего символа.
mode {console | stream}
Задает режим
работы.
?
Позволяет просматривать полный синтаксис
команды.
:/>  Подключение к удаленному рабочему столу Windows 10: как создать и настройка

Примечания

  • Чтобы отключить назначенный ранее параметр, в командной
    строке Telnet, введите:

    unset [параметр]

  • Чтобы назначить управляющий символ, введите команду:

    -eсимвол

  • В версиях Telnet, отличных от английской, доступна команда codesetпараметр.
    Codesetпараметр задает текущий кодовый набор для параметра, который может быть
    одним из следующих: Shift JIS, Japanese EUC, JIS Kanji,JIS Kanji (78),
    DEC Kanji, NEC Kanji. Необходимо назначить такой же кодовый набор на удаленном
    компьютере.

Чтобы отправить команды клиента Telnet

Синтаксис

send [\удаленный_сервер] [ao] [ayt] [esc] [ip] [synch] [?]

Параметры

\удаленный_сервер
Имя сервера, к управлению которым требуется
перейти. Если сервер не указан, используется локальный сервер.
ao
Отменяет команду
ввода.
ayt
Посылает команду “Вы на месте?”
esc
Отправляет текущий
управляющий знак.
ip
Прерывает выполнение команды
обработки.
synch
Выполняет операцию синхронизации
Telnet.
?
Позволяет просматривать полный
синтаксис команды.

Чтобы посмотреть текущие параметры клиента
Telnet

Синтаксис

display

Параметры

отсутствуют

Примечания

  • Данная команда
    выводит текущие рабочие параметры для клиента Telnet. При работе в
    режиме сеанса Telnet (другими словами, при подключении к серверу
    Telnet), можно выйти из сеанса для изменения параметров, нажав клавиши
    CTRL ]. Для возвращения в сеанс Telnet нажмите клавишу ENTER.

Чтобы использовать команды tlntadmn из командной строки

Чтобы администрировать компьютер, на котором выполняется сервер Telnet/P>Синтаксис

tlntadmn [\удаленный_сервер] [start] [stop] [pause] [continue] Параметры

\удаленный_сервер
Указывает имя сервера,
к управлению которым требуется перейти. Если сервер не указан, используется локальный
сервер.
start
Запускает сервер Telnet.
stop
Останавливает
сервер Telnet.
pause
Прерывает работу сервера Telnet.
continue
Возобновляет
работу сервера Telnet.
/?
Отображает справку в командной
строке.

Примечания

  • С помощью команд tlntadmn

    можно удаленно администрировать компьютер, на котором запущен сервер
    Telnet, если оба компьютера работают под управлением Windows XP.
    Команды tlntadmn не могут быть использованы для удаленного
    администрирования сервера Telnet, работающего под управлением
    Windows 2000, с компьютера, работающего под управлением
    Windows XP.

Чтобы администрировать сеансы Telnet

Синтаксис

tlntadmn [\удаленный_сервер] [-s] [-k{код_сеанса |
all}] [-m {код_сеанса |all} сообщение]

Параметры

\удаленный_сервер
Указывает имя сервера, к управлению которым требуется
перейти. Если сервер не указан, используется локальный сервер.
-s
Отображает активные
сеансы Telnet.
-k{код_сеанса | all}
Завершает сеансы. Введите код
сеанса для завершения конкретного сеанса или введите all для завершения всех
сеансов.
-m {код_сеанса | all} сообщение
Отправляет
сообщение в один или несколько сеансов. Введите код сеанса для отправки сообщения в конкретный сеанс
или введите all для отправки сообщения во все сеансы. Введите сообщение, которое нужно послать, в
кавычках (т. е. сообщение).
/?
Отображает справку в командной
строке.

Примечания

  • С помощью команд tlntadmn

    можно удаленно администрировать компьютер, на котором запущен сервер
    Telnet, если оба компьютера работают под управлением Windows XP.
    Команды tlntadmn не могут быть использованы для удаленного
    администрирования сервера Telnet, работающего под управлением
    Windows 2000, с компьютера, работающего под управлением
    Windows XP.

Чтобы установить параметры журнала событий для компьютера, на котором выполняется сервер Telnet

Синтаксис

tlntadmn [\удаленный_компьютер] config [auditlocation={eventlog |
file | both}][audit=[{ | }admin][{ |
}user][{ | }fail]]

Параметры

\удаленный_сервер
Указывает имя сервера, к управлению которым
требуется перейти. Если сервер не указан, используется локальный сервер.
auditlocation={eventlog
| file | both}
Указывает, следует ли отправлять сведения о событиях в окно просмотра
событий, в файл или в оба места.
audit=[{ | }admin][{ |
}user][{ | }fail]
Указывает,
для каких событий требуется аудит (события регистрации администратора,
события регистрации пользователя или неудачные попытки регистрации).
Чтобы задать аудит событий конкретного типа, введите знак “плюс” ( )
перед данным типом событий. Чтобы остановить аудит событий конкретного
типа, введите знак “минус” (-) перед данным типом событий.
/?
Отображает справку в
командной строке.

Примечания

  • С помощью команд tlntadmn

    можно удаленно администрировать компьютер, на котором запущен сервер
    Telnet, если оба компьютера работают под управлением Windows XP.
    Команды tlntadmn не могут быть использованы для удаленного
    администрирования сервера Telnet, работающего под управлением
    Windows 2000, с компьютера, работающего под управлением
    Windows XP.

  • Если указано, куда отправить сведения о
    событии без определения типа или типов сведений для аудита, только для
    сведений о событиях регистрации администратора будет проводиться аудит
    и отправка в указанное место.

Примеры

Для отправки информации о событиях в окно просмотра событий введите:

tlntadmn config auditlocation=eventlog

Для аудита событий регистрации администратора и неудачных попыток регистрации введите:

tlntadmn config audit= admin fail

Чтобы задать основной домен для компьютера, на котором выполняется сервер Telnet

Синтаксис

tlntadmn [\удаленный_сервер] config [dom=имя_домена]Параметры

\удаленный_сервер
Указывает имя сервера, к управлению которым требуется
перейти. Если сервер не указан, используется локальный сервер.
dom=имя_домена
Указывает
домен, который требуется сделать основным.
/?
Отображает справку в командной
строке.

Примечания

  • С помощью команд tlntadmn

    можно удаленно администрировать компьютер, на котором запущен сервер
    Telnet, если оба компьютера работают под управлением Windows XP.
    Команды tlntadmn не могут быть использованы для удаленного
    администрирования сервера Telnet, работающего под управлением
    Windows 2000, с компьютера, работающего под управлением
    Windows XP.

Примеры

Чтобы сделать домен Redmond основным доменом на локальном сервере, введите:

tlntadmn config dom=Redmond

Чтобы сопоставить клавишу ALT для компьютера, на котором выполняется сервер Telnet

Синтаксис

tlntadmn [\удаленный_сервер] config [ctrlakeymap={yes |
no}]

Параметры

\удаленный_сервер
Указывает имя сервера, к управлению которым
требуется перейти. Если сервер не указан, используется локальный сервер.
ctrlakeymap={yes
| no}
Указывает, требуется ли интерпретация сервером Telnet сочетания клавиш
CTRL A как ALT. Введите yes для сопоставления сочетания клавиш или no для отказа от
сопоставления.
/?
Отображает справку в командной строке.

Примечания

  • С
    помощью команд tlntadmn

    можно удаленно администрировать компьютер, на котором запущен сервер
    Telnet, если оба компьютера работают под управлением Windows XP.
    Команды tlntadmn не могут быть использованы для удаленного
    администрирования сервера Telnet, работающего под управлением
    Windows 2000, с компьютера, работающего под управлением
    Windows XP.

  • Если клавиша ALT не сопоставлена, сервер Telnet не отправляет нажатие клавиши ALT
    в приложения, где это может потребоваться.

Чтобы задать максимальное число подключений для компьютера, на котором выполняется сервер Telnet

Синтаксис

tlntadmn [\удаленный_сервер] config [maxconn=положительное_целое]

Параметры

\удаленный_сервер
Указывает имя сервера, к управлению которым
требуется перейти. Если сервер не указан, используется локальный сервер.
maxconn=положительное_целое
Устанавливает
максимальное число подключений. Этот номер можно указать с помощью
любого положительного целого меньше 10 миллионов.
/?
Отображает справку в
командной строке.

Примечания

  • С помощью команд tlntadmn

    можно удаленно администрировать компьютер, на котором запущен сервер
    Telnet, если оба компьютера работают под управлением Windows XP.
    Команды tlntadmn не могут быть использованы для удаленного
    администрирования сервера Telnet, работающего под управлением
    Windows 2000, с компьютера, работающего под управлением
    Windows XP.

Чтобы задать максимальное число неудачных попыток доступа для компьютера, на котором выполняется
сервер Telnet

Синтаксис

tlntadmn [\удаленный_компьютер] config [maxfail=положительное_целое]

Параметры

\удаленный_сервер
Указывает имя сервера, к управлению которым
требуется перейти. Если сервер не указан, используется локальный сервер.
maxfail=положительное_целое
Задает
максимальное разрешенное число неудачных попыток входа для
пользователя. Этот номер можно указать с помощью любого положительного
целого меньше 100.
/?
Отображает справку в командной
строке.

Примечания

  • С помощью команд tlntadmn

    можно удаленно администрировать компьютер, на котором запущен сервер
    Telnet, если оба компьютера работают под управлением Windows XP.
    Команды tlntadmn не могут быть использованы для удаленного
    администрирования сервера Telnet, работающего под управлением
    Windows 2000, с компьютера, работающего под управлением
    Windows XP.

Чтобы задать режим работы для компьютера, на котором выполняется сервер Telnet

Синтаксис

tlntadmn [\удаленный_сервер] config [mode={console |
stream}]

Параметры

\удаленный_сервер
Указывает имя сервера, к управлению которым
требуется перейти. Если сервер не указан, используется локальный
сервер.
mode {console | stream}
Указывает режим
работы.
/?
Отображает справку в командной строке.

Примечания

  • С помощью
    команд tlntadmn

    можно удаленно администрировать компьютер, на котором запущен сервер
    Telnet, если оба компьютера работают под управлением Windows XP.
    Команды tlntadmn не могут быть использованы для удаленного
    администрирования сервера Telnet, работающего под управлением
    Windows 2000, с компьютера, работающего под управлением
    Windows XP.

Чтобы задать порт Telnet для компьютера, на котором выполняется сервер Telnet

Синтаксис

tlntadmn [\удаленный_сервер] config [port=целое_значение]

Параметры

\удаленный_сервер
Указывает имя сервера, к управлению которым требуется
перейти. Если сервер не указан, используется локальный сервер.
port=целое_значение
Задает
порт Telnet. Порт можно указать с помощью любого целого меньше 1 024.
/?
Отображает справку
в командной строке.

Примечания

  • С помощью команд tlntadmn

    можно удаленно администрировать компьютер, на котором запущен сервер
    Telnet, если оба компьютера работают под управлением Windows XP.
    Команды tlntadmn не могут быть использованы для удаленного
    администрирования сервера Telnet, работающего под управлением
    Windows 2000, с компьютера, работающего под управлением
    Windows XP.

Чтобы задать методы проверки подлинности для компьютера, на котором выполняется сервер Telnet

Синтаксис

tlntadmn [\удаленный_сервер] config [sec=[{ |
}ntlm][{ | }passwd]] Параметры

\удаленный_сервер
Указывает имя сервера, к управлению которым требуется перейти. Если сервер не указан, используется локальный
сервер.
sec=[{ | }ntlm][{ | }passwd]
Определяет
использование проверки подлинности NTML или пароля, или одновременое их
применение для проверки подлинности попыток входа. Чтобы использовать
конкретный тип проверки подлинности, введите знак ( ) перед
данным типом проверки. Чтобы предотвратить использование проверки
подлинности определенного типа, введите знак (-) перед этим
типом.
/?
Отображает справку в командной строке.

Примечания

  • С помощью команд
    tlntadmn

    можно удаленно администрировать компьютер, на котором запущен сервер
    Telnet, если оба компьютера работают под управлением Windows XP.
    Команды tlntadmn не могут быть использованы для удаленного
    администрирования сервера Telnet, работающего под управлением
    Windows 2000, с компьютера, работающего под управлением
    Windows XP.

  • NTML – это протокол проверки подлинности для
    транзакций между двумя компьютерами, один из которых или оба находятся
    под управлением Windows NT 4.0 и более ранних версий. Кроме
    того, протокол проверки подлинности NTML используется для компьютеров,
    не входящих в домен, таких как независимые серверы и рабочие группы.

Чтобы задать таймаут простоя сеансов для компьютера, на котором выполняется сервер Telnet

Синтаксис

tlntadmn [\удаленный_сервер] config [timeout=чч:мм:сс]

Параметры

\удаленный_сервер
Указывает имя сервера, к управлению которым
требуется перейти. Если сервер не указан, используется локальный
сервер.
timeout=чч:мм:сс
Задает значение
истечения времени в часах, минутах и секундах.
/?
Отображает справку в
командной строке.

Примечания

  • С помощью команд tlntadmn

    можно удаленно администрировать компьютер, на котором запущен сервер
    Telnet, если оба компьютера работают под управлением Windows XP.
    Команды tlntadmn не могут быть использованы для удаленного
    администрирования сервера Telnet, работающего под управлением
    Windows 2000, с компьютера, работающего под управлением
    Windows XP.

Примечания

  • Чтобы переключиться с
    клиента Telnet в режим команд, в командной строке Telnet нажмите
    сочетание клавиш CTRL ]. Для обратного перехода к клиенту Telnet,
    нажмите клавишу ENTER.

Примеры использования telnet [айти бубен]

Тестирование почтового сервера (Тестирование отправки электронной почты) при помощи telnet: отправка и получение почты. Для грамотного тестирования необходимо знать RFC, описывающий работу протокола SMTP — простой протокол передачи почты.

Запросы, которые вы должны посылать серверу выделены “-N>”, где N – номер команды. Теперь кратенькое описание по запросам:

  1. helo. после команды helo пишется имя сервера, который подключился к данному mail серверу. В данном случае я подключался с localhost’а, поэтому тут я и указал localhost.

  2. mail from используется для указания отправителя письма.

  3. rcpt to используется для указания получателя письма.

  4. data. После ввода команды data сервер будет принимать сообщение, пока не встретит “.” в строке.

  5. текст нашего сообщения

  6. завершающая “.”.

  7. Команда quit используется для закрытия соединения с сервером.

Это простейший способ отправки текстового сообщения, которого вполне достаточно для тестирования любого почтового сервера(естественно просматривая при этом на другой консоли maillog).

Второе, что необходимо тестировать – аутентификацию пользователей. Для этого так же необходимо соединиться с сервером, но перед этого необходимо закодировать логин и пароль пользователя. Я для этого использую Perl в командной строке – примеры использования:

exim# perl -MMIME::Base64 -e'print encode_base64("test@exim.teacherspass")'
AHRlc3RAZXhpbS50ZWFjaGVycwBwYXNz

Здесь мы закодировали данные для логина: test@exim.teachers и для пароля: pass. Кодировать данные таким образом нужно для PLAIN аутентификации.
Для LOGIN аутентификации данные нужно кодировать в два этапа:

Аналогичного результата можно добиться PHP скриптом, запустив в консоли команду

$ php -r'echo "n".base64_encode("test@exim.teachers")."n".base64_encode("pass")."n";'

Теперь можно проверять:

exim# telnet localhost 25
Trying ::1...
telnet: connect to address ::1: Connection refused
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 mx.exim.teachers, ESMTP EXIM 4.66
ehlo localhost
250-mx.exim.teachers Hello localhost [127.0.0.1]
250-SIZE 2097152
250-PIPELINING
250-AUTH PLAIN LOGIN CRAM-MD5
250-STARTTLS
250 HELP
AUTH PLAIN
334
AHRlc3RAZXhpbS50ZWFjaGVycwBwYXNz
235 Authentication succeeded
quit
221 mx.exim.teachers closing connection
Connection closed by foreign host.
exim# telnet localhost 25
Trying ::1...
telnet: connect to address ::1: Connection refused
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 mx.exim.teachers, ESMTP EXIM 4.66
ehlo localhost
250-mx.exim.teachers Hello localhost [127.0.0.1]
250-SIZE 2097152
250-PIPELINING
250-AUTH PLAIN LOGIN CRAM-MD5
250-STARTTLS
250 HELP
AUTH LOGIN
334 VXNlcm5hbWU6
dGVzdEBleGltLnRlYWNoZXJz
334 UGFzc3dvcmQ6
cGFzcw==
235 Authentication succeeded
quit
221 mx.exim.teachers closing connection
Connection closed by foreign host.

Как видите, все опять прошло успешно.

В команде ehlo клиент посылает свое имя(имя компьютера). После этого сервер возвращает возмодные способы аутентификации. В данном случае мы использовали два варианта: PLAIN и LOGIN аутентификацию.

С протоколом SMTP все. Как видите, нет ничего сложного в том, чтобы отправить почту.

Проверка порта

Проверка сетевого порта на наличие доступа к нему персонального компьютера в Telnet:

  • в окне необходимо ввести команду telnetip;
  • далее следует ввести IP адрес компьютера, например, 192.168.1.1. Посмотреть адрес можно в настройках сетевого маршрутизатора;
  • в конце вводим порт FTP «21». Таким образом команда будет выглядеть так: telnet 192.168.0.1 21;
  • после этого появится сообщение об ошибке, если порт недоступен или с просьбой ввести дополнительные данные, если порт открыт.

Установка и запуск

Скачивать утилиту не нужно, Telnet встроен в Windows 7/8/10 по умолчанию.

Инструкция по установке и запуску:

Для того, чтобы запустить клиент нужно открыть командную строку:

Предлагаем ознакомиться с видео по установке Телнет в Windows:

Оставьте комментарий

Adblock
detector