TELNET— основы использования

Disclaimer

  1. Telnet is not a secure protocol and is thus NOT RECOMMENDED!. This is because data sent over the protocol is unencrypted and can be intercepted by hackers.
  2. Instead of using telnet, a more preferred protocol to use is SSH which is encrypted and more secure

Let’s see how you can install and use the telnet protocol.

Telnet is a network protocol and tool used to connect remote systems via a command-line interface. Similar to SSH, telnet can be used to manage remote systems. Telnet use the TCP port 23. Event the telnet is created by Microsoft it is popularly used Linux and network systems. In this tutorial we examine how to install telnet client, telnet server, how to connect telnet and use it.

Интерактивная система просмотра системных руководств (man-ов)


  • telnet (1) ( Solaris man: Команды и прикладные программы пользовательского уровня )
  • telnet (1) ( FreeBSD man: Команды и прикладные программы пользовательского уровня )
  • telnet (1) ( Русские man: Команды и прикладные программы пользовательского уровня )
  • >> telnet (1) ( Linux man: Команды и прикладные программы пользовательского уровня )
  • Ключ telnet обнаружен в базе ключевых слов.
  •  

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

    Далее будут изложено немного теории о том, что такое TELNET, то, ради чего многие и стремятся ей овладеть: возможности службы, а также список основных команд, позволяющий эти возможности осуществить на Windows.

    TELNET

    telnet – Man Page

    Examples (TL;DR)

    • Telnet to the default port of a host: telnet host

    • Telnet to a specific port of a host: telnet ip_address port

    • Exit a telnet session: quit

    • Start telnet with “x” as the session termination character: telnet -e x ip_address port

    • Telnet to Star Wars animation: telnet towel.blinkenlights.nl

    Synopsis

    Environment

    telnet uses at least the HOME, SHELL, DISPLAY, and TERM environment variables. Other environment variables may be propagated to the other side via the TELNET ENVIRON option.

    Files

    ~/.telnetrc

    History

    The telnet command appeared in 4.2BSD.

    Notes

    In “old line by line” mode or LINEMODE the terminal’s eof character is only recognized (and sent to the remote system) when it is the first character on a line.

    Source routing is not supported yet for IPv6.

    Referenced By

    cloginrc(5), heimdal-krb5.conf(5), in.telnetd(8), kerberos(8), kf(1), lg.conf(5), mausezahn(8), netcat(1), ping(8), pmdacisco(1), powwow(6), pty(7), qodem-x11(1), rancid.conf(5), rlogin(1), router.db(5), ser2net(8), tcpconnect(1), tcplisten(1), telnet-chatd(1), telnet-client(1), telnet-probe(1), telnet-proxy(1), virt-rescue(1), zssh(1).

    February 3, 1994

    Can anyone tell me how to telnet to an address using a specific port?

    telnet 10.1.1.55

    I suppose a route just hasn’t been set up between the two hosts?

    What I am trying to do is this. We have a medical device – a ventilator. it is connected to the network via a converter box called ECOV-110 on this ip address. This device, displays messages when it gives oxygen and other things it does for the patient. We would like to capture these messages, and update the Patients record in the database.

    So I am trying to telnet to the Ecov 110 and see if there is any data there to capture.

    Timur Shtatland's user avatar

    asked Sep 23, 2011 at 13:25

    The port number is the second parameter to telnet

    telnet 10.1.55.55 110

    to telnet to port 110.

    answered Sep 23, 2011 at 13:27

    On a normal Unix machine the port is just the second argument on the command line. If you wanted to telnet to your device on port 12345 you’d use:

    telnet 10.1.1.55 12345

    You have to be able to establish a connection to the remote host and know which port number you want to talk to, though.

    Gaff's user avatar

    15 gold badges57 silver badges68 bronze badges

    answered Sep 23, 2011 at 13:28

    bearda's user avatar

    1 silver badge2 bronze badges

    The manual covers use of a tool to identify the device on the network and how to interface with it. Since this device is being used in a medical setting I’d speak to the suppliers before trying any DIY interfacing just in case there are any technical or legal reasons why you shoould not be doing such.

    answered Sep 23, 2011 at 20:35

    Linker3000's user avatar

    3 gold badges52 silver badges72 bronze badges

    Just get a telnet client like PuTTy. It will ask you for the Host Address (the IP address of the box you want to access).

    answered Sep 23, 2011 at 13:29

    ah so ecov 110 product – the 110 means it is operating on the port 110? – Booksman

    telnet 10.1.1.55 4000

    answered Sep 26, 2011 at 17:24

    Bobson's user avatar

    4 silver badges12 bronze badges

    answered Mar 24, 2015 at 4:15

    Dessa Simpson's user avatar

    Dessa Simpson

    1 gold badge15 silver badges27 bronze badges

    Telnet is essentially just opening a raw TCP socket. Hence any port that accepts TCP connections will allow you to connect to it with telnet (sometimes briefly, if you don’t subsequently negotiate correctly and in a timely manner).

    That includes the SSH service that runs by default on port 22 by the way, but since that is not a plain text protocol (like the telnet service on port 23 or SMTP on port 25) you can’t manually type characters into the socket after you connect and expect it to work – it will just be garbled nonsense.

    In terms of knowing which ports to try on a given server, first off you need to be careful – scanning for open ports on a machine that you do not own can get you into trouble with the owner of that machine, and it can set off alarms on intrusion detection systems. It is, after all, how a hacker would attempt to “footprint” a host to determine what is running on it. There is no easy way to distinguish between that type of scan and your relatively innocent one, so be careful.

    If you own the machine or are sure that there is no problem with you looking for open ports on it, then you can use a program like nmap (there are others) to figure out what you can connect to.

    In terms of knowing what ports to connect to in advance, or figuring out what a particular open port might do, the official registry of port assignments is the first port of call. You will usually have a version of this locally on your host also – for Unix/Linux systems you can find this in /etc/services and for Windows it will be something like C:\Windows\System32\drivers\etc\services. Be warned that those local copies can often be quite stale.

    Which makes HTTP worth mentioning – you can telnet to port 80 (the http default port) and issue a simple command in plain text, just like a browser. It used to be as easy as sending GET / but that was in the HTTP 1.0 days, and it’s a little (but not much) more complicated now:

    $ telnet superuser.com 80
    Trying 198.252.206.16...
    Connected to superuser.com.
    Escape character is '^]'.
    GET / HTTP/1.1
    Host: superuser.com
    HTTP/1.1 200 OK
    Cache-Control: public, no-cache="Set-Cookie", max-age=14
    Content-Type: text/html; charset=utf-8
    Expires: Thu, 31 Jul 2014 18:04:39 GMT
    Last-Modified: Thu, 31 Jul 2014 18:03:39 GMT
    Vary: *
    X-Frame-Options: SAMEORIGIN
    Set-Cookie: prov=d901880d-730c-4d91-9ac9-7d81d84fe58a; domain=.superuser.com; expires=Fri, 01-Jan-2055 00:00:00 GMT; path=/; HttpOnly
    Date: Thu, 31 Jul 2014 18:04:24 GMT
    Content-Length: 69500
    <!DOCTYPE html>

    I’ve truncated the rest for the sake of brevity.

    Начинаем пользоваться

    Запуск

    Запустить TELNET на Windows 7 и на любой другой Винде достаточно просто. Для этого необходимо сначала клиент, если он ещё не установлен:

    • Зайти в Панель управления.

    Панель управления

    • Выбрать пункт «Программы».
    • Выбрать вкладку «Включение или отключение компонентов Windows».

    Компоненты Windows

    • Найти Telnet-клиент и поставить напротив него маркер, если он ещё не установлен.

    После нажимаем «ОК» и ждём минуту, пока клиент устанавливается.

    Запуск терминала осуществляется в Windows через командную строку, если у вас не установлено каких-либо специальных утилит для работы с Телнет. Но раз вы читаете эту статью, значит, только начинаете знакомство с этой темой, и для начала неплохо бы было освоить основы управления при помощи командной строки.

    1. Запускаем командную строку от имени администратора.
    2. Вводим «telnet».

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

    Проверяем порт

    Одно из простейших действий, выполняемых в TELNET — проверка порта. Вы можете проверить порт на наличие доступа к нему с вашего компьютера. Для этого нужно сделать следующее:

    Telnet IP адрес

    telnet 192.168.0.1 21

    Если команда выдаёт сообщение об ошибке, значит, порт недоступен. Если появляется пустое окно или просьба ввести дополнительные данные, значит, порт открыт. Для Windows такой способ проверить порт может быть достаточно удобным.

    Команды

    Команды TELNET составляют основу использования терминала. С их помощью можно управлять компьютером, который использует этот протокол, если для вас разрешён доступ, а также совершать другие различные действия. Как уже сказано выше, на Windowsони вводятся в командной строке приложения Телнет.

    Для того чтобы увидеть основной список команд, введите в строке helpи нажмите «Enter». Базовые команды:

    1. Open — подключение к удалённому серверу. Необходимо ввести эту команду вместе с именем управляемого сервера и номером порта, например: openredmond 44. Если параметры не указаны, то используются локальный сервер и порт по умолчанию.
    2. Close — отключение от удалённого сервера. Используются аналогичные параметры.
    3. Set — настройка удалённого сервера, используется с именем управляемого сервера. Вместе с Set используются следующие команды:
      1. [Term {терминал}] — используется, чтобы задавать терминал указанного типа.
      2. [Escapeсимвол] — задаёт управляющий символ.
      3. [Mode {console или stream}] — задаёт режим работы.
    4. Unset [параметр] — отключает заданный ранее параметр.
    5. Start — запускает сервер Телнет.
    6. Pause — ставит работу сервера на паузу.
    7. Continue — возобновляет работу.
    8. Stop — останавливает сервер.

    TELNET — один из старейших протоколов, но при этом он до сих пор применяется. Это означает, что и вы можете начать использовать его в своих целях. Для этого нужно лишь изучить синтаксис и список команд и начать практиковаться. Вы можете почерпнуть много нового, а заодно совсем по-другому начать смотреть на интернет и на привычные ранее действия в сети.

    В этой статье мы покажем вам, как проверить, какие порты открыты в удаленной системе Linux, используя три метода.

    Это можно сделать с помощью следующих команд Linux.

    • nc: Netcat – простая утилита Unix, которая считывает и записывает данные через сетевые соединения, используя протокол TCP или UDP.
    • nmap: Nmap («Network Mapper») – это инструмент с открытым исходным кодом для исследования сети и аудита безопасности. Он был разработан для быстрого сканирования больших сетей.
    • telnet: команда telnet используется для интерактивного взаимодействия с другим хостом по протоколу TELNET.

    Как проверить, открыт ли порт на удаленной системе Linux с помощью команды nc (netcat)?

    nc означает netcat.

    Netcat – это простая утилита Unix, которая читает и записывает данные через сетевые соединения, используя протокол TCP или UDP.

    Она разработана, чтобы быть надежным «внутренним» инструментом, который может использоваться напрямую или легко управляться другими программами и скриптами.

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

    Netcat имеет три основных режима работы.

    Это режим подключения, режим прослушивания и туннельный режим.

    Общий синтаксис для nc (netcat):

    $ nc [-options] [HostName or IP] [PortNumber]

    В этом примере мы собираемся проверить, открыт ли порт 22 в удаленной системе Linux.

    В случае успеха вы получите следующий результат.

    # nc -zvw3 192.168.1.8 22
    Connection to 192.168.1.8 22 port [tcp/ssh] succeeded!

    Если порт не доступен, вы получите следующий вывод.

    # nc -zvw3 192.168.1.95 22
    nc: connect to 192.168.1.95 port 22 (tcp) failed: Connection refused

    Как проверить, открыт ли порт на удаленной системе Linux с помощью команды nmap?

    Nmap («Network Mapper») – это инструмент с открытым исходным кодом для исследования сети и аудита безопасности.

    Он был разработан для быстрого сканирования больших сетей, хотя он отлично работает на отдельных хостах.

    Хотя Nmap обычно используется для аудита безопасности, многие системные и сетевые администраторы считают его полезным для рутинных задач, таких как инвентаризация сети, управление расписаниями обновления служб и мониторинг времени работы хоста или службы.

    Общий синтаксис для nmap:

    $ nmap [-options] [HostName or IP] [-p] [PortNumber]

    В случае успеха вы получите следующий результат.

    # nmap 192.168.1.8 -p 22
    Starting Nmap 7.70 ( https://nmap.org ) at 2019-03-16 03:37 IST
    Nmap scan report for 192.168.1.8
    Host is up (0.00031s latency).
    PORT STATE SERVICE22/tcp open sshNmap done: 1 IP address (1 host up) scanned in 13.06 seconds

    Если это не удастся, вы получите следующий вывод.

    # nmap 192.168.1.8 -p 80
    Starting Nmap 7.70 ( https://nmap.org ) at 2019-03-16 04:30 IST
    Nmap scan report for 192.168.1.8
    Host is up (0.00036s latency).
    PORT STATE SERVICE80/tcp closed httpNmap done: 1 IP address (1 host up) scanned in 13.07 seconds

    См. еще про Nmap:

    При использовании компьютера или смартфона мы используем различные аппаратные порты, такие как 3,5 мм для аудио, HDMI, Type-c и т. д., которые используются для связи с аппаратными периферийными устройствами.

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

    Поэтому даже если вы студент ИТ-специальности или хотите начать работать в сфере сетей, порты считаются одним из самых основных и фундаментальных терминов.

    :/>  Как загрузиться с «установочного» DVD-диска или флешки — настройка BIOS в картинках

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

    Что такое сетевой порт?

    Если вы хотите получить от кого-то письмо, вам нужно установить у себя дома почтовый ящик, который необходим для получения писем.

    Точно так же работают и компьютеры.

    Письмо можно рассматривать как данные приложения, которые вам нужно получить, а почтовый ящик – это номер порта для этого приложения.

    Но ваш компьютер не обязан использовать только одну прикладную службу, и мы используем несколько служб одновременно в фоновом режиме, вот почему нам нужны несколько номеров портов, которые варьируются от 0 до 65535.

    Эти номера портов делятся на 3 диапазона в соответствии с условиями использования:

    • Известные порты (0-1023): Эти порты также известны как системные порты, которые назначаются определенным службам IANA (Internet Assigned Numbers Authority).
    • Зарегистрированные порты (1023-49151): Эти порты известны как пользовательские порты и доступны для регистрации IANA. Причина регистрации заключается в том, чтобы избежать путаницы между портами.
    • Динамические порты (49152-65535): Динамический порт может быть назначен для службы на определенное время и в основном используется клиентскими программами.

    Транспортные протоколы

    Что же я подразумеваю под транспортным протоколом?

    В самых основных терминах, транспортные протоколы отвечают за установление соединений и обеспечение того, что ваши данные были переданы без ошибок.

    В основном, существует 2 типа протоколов, которые мы обычно используем:

    TCP

    Он расшифровывается как Transmission Control Protocol и является протоколом, ориентированным на соединение, что означает, что после установления соединения с его помощью данные могут передаваться в двух направлениях.

    TCP имеет встроенный механизм, который гарантирует безошибочную доставку данных.

    Это делает его идеальным для передачи изображений, данных, веб-страниц, видео и т.д.

    ‼️ Как запомнить все флаги TCP

    UDP

    Он быстрее по сравнению с TCP и не идеально подходит для отправки таких данных, как изображения, видео и т.д., а также имеет поддержку широковещания.

    Он в основном используется в видеоконференциях, потоковой передаче, DNS, VoIP и т.д.

    Основные сетевые порты

    Давайте обсудим одни из наиболее часто используемых по умолчанию портов.

    FTP – 21

    Итак, порт 21 используется для протокола FTP (File Transfer Protocol).

    Основное назначение FTP – обмен файлами между клиентом и сервером.

    По умолчанию FTP не включает шифрование файлов, передаваемых по установленным соединениям, и это часто считается риском.

    SSH – 22

    SSH (Secure Shell) широко используется опытными пользователями или системными администраторами для доступа к удаленным компьютерам. Но вы также можете использовать SSH для передачи данных по сети.

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

    TELNET – 23

    TELNET расшифровывается как TErminaL NETwork.

    Она используется для соединения компьютеров через Интернет или локальных компьютеров и обеспечивает двунаправленную интерактивную текстово-ориентированную связь.

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

    🖧 Ищете telnet на RHEL 8? Попробуйте nc

    SMTP – 25

    Простой протокол передачи почты (SMTP) используется для отправки сообщений, но не может их принимать, поскольку не может ставить сообщения в очередь в точке приема.

    Поэтому он часто используется в паре с другими протоколами, такими как POP3 или IMAP для получения сообщений.

    DNS – 53

    DNS использует TCP и UDP на порту № 53, но по умолчанию он использует UDP и переключается на TCP только тогда, когда не может взаимодействовать с помощью UDP.fquery на Linux

    DHCP – 67,68

    Он также предоставляет другие сетевые адреса, такие как маски подсети, шлюз по умолчанию и адреса DNS.

    Он использует два порта UDP: 67 и 68. Порт № 67 используется серверами, а 68 – клиентами.

    HTTP – 80

    Вам может быть знакомо название HTTP (Hyper Text Transfer Protocol), которое используется для передачи данных через Интернет, а также определяет, как браузеры будут взаимодействовать с веб-сайтами.

    Проще говоря, мы используем HTTP для отправки и получения запросов страниц от веб-сервера.

    POP3 – 110

    Как я уже говорил, POP3 (Post Office Protocol version 3) в основном используется для получения почты с удаленного сервера или локального компьютера.

    🖧 Обзор анализаторов сетевых пакетов для аналитиков безопасности

    🐧 Как проверить шифрование TLS / SSL в любом месте на любом порту

    Portmapper – 111

    Служба Portmapper построена на основе RPC, и она необходима для работы NFS как на стороне клиента, так и на стороне сервера.

    Поскольку она построена поверх RPC, она работает на порту № 111 как для TCP, так и для UDP.

    Iptables для портов сервера NFS

    NTP – 123

    Сетевой протокол времени (NTP) – один из старейших, но крайне важный для работы серверов.

    Он работает по протоколу UDP и использует порт № 123.

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

    NetBIOS – 137

    Network Basic Input/Output System (NetBIOS) – это сетевая служба, которая позволяет приложениям различных компьютеров общаться друг с другом по локальной сети.

    IMAP – 143

    Internet Message Access Protocol (IMAP) по умолчанию является незашифрованным портом, который позволяет вам получить доступ к вашей электронной почте с любого устройства.

    IMAP позволяет читать сообщения, но по умолчанию не позволяет загружать или хранить их локально.

    📦 Как сканировать пакеты на уязвимости (deb, rpm, pip, apk, npm и другие)

    SNMP – 161, 162

    Простой протокол управления сетью (SNMP) – это набор протоколов сетевого мониторинга.

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

    HTTPS – 443

    Протокол передачи гипертекста Secure (HTTPS), как следует из его названия, является защищенной версией HTTP.

    Это основной протокол для передачи данных между веб-браузерами и веб-сайтами.

    Он обеспечивает надежное шифрование, ему доверяют и используют миллионы пользователей по всему миру.

    IMAP через SSL – 993

    Можно считать, что это более безопасная версия IMAP, поскольку трафик IMAP будет проходить через защищенный сокет на защищенный порт.

    Когда мы используем активное шифрование, оно использует порт 993 и гарантирует нам безопасность и конфиденциальность в Интернете.

    Вы также можете обратиться к таблице, в которой приведены наиболее распространенные порты с указанием номера порта и протокола, который он использует:

    Заключение

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

    NAME

    telnet - user interface to theTELNETprotocol 

    Как проверить, открыт ли порт на удаленной системе Linux с помощью команды telnet?

    Команда telnet используется для интерактивного взаимодействия с другим хостом по протоколу TELNET.

    Общий синтаксис для telnet:

    $ telnet [HostName or IP] [PortNumber]

    В случае успеха вы получите следующий результат.

    $ telnet 192.168.1.9 22
    Trying 192.168.1.9...Connected to 192.168.1.9.Escape character is '^]'.
    SSH-2.0-OpenSSH_5.3
    ^]
    Connection closed by foreign host.

    Если это не удастся, вы получите следующий вывод.

    $ telnet 192.168.1.9 80
    Trying 192.168.1.9...telnet: Unable to connect to remote host: Connection refused

    Connect Telnet Server with Non-Default Port

    $ telnet 192.168.1.1 2323

    Installing Telnet

    In this section, we will walk you through the process of installing telnet in RPM and DEB systems.

    Installation of Telnet in CentOS 7 / RHEL 7

    To begin the installation process on the server, run the command

    # yum install telnet telnet-server -y

    Sample Output Install Telnet Telnet Server Next, Start and enable the telnet service by issuing the command below

    
    # systemctl start telnet.socket
    # systemctl enable telnet.socket

    Sample Output Start And Enable Telnet Next, allow port 23 which is the native port that telnet uses on the firewall.

    # firewall-cmd --permanent --add-port=23/tcp

    Finally, reload the firewall for the rule to take effect.

    # firewall-cmd --reload

    Sample Output Allow Port 23 Over Firewall To verify the status of telnet run

    # systemctl status telnet.socket

    Creating a login user

    # adduser telnetuser
    # passwd telnetuser

    Specify the password and confirm. To use telnet command to log in to a server, use the syntax below.

    $ telnet server-IP address
    $ telnet 38.76.11.19

    Installation of Telnet in Ubuntu 18.04

    To install telnet protocol in Ubuntu 18.04 execute:

    $ sudo apt install telnetd -y

    Sample Output Install Telnet On Ubuntu To check whether telnet service is running, execute the command.

    $ systemctl status inetd

    Sample Output Systemctl Status Inetd Next, we need to open port 23 in ufw firewall.

    $ ufw allow 23/tcp

    Sample Output Allow Port 23 Over Ufw Firewall Finally, reload the firewall to effect the changes.

    $ ufw reload

    Summary

    This tutorial is an educational guide that shows you how to use telnet protocol. We HIGHLY DISCOURAGE the use of telnet due to the high-security risks it poses due to lack of encryption. SSH is the recommended protocol when connecting to remote systems. The data sent over SSH is encrypted and kept safe from hackers.

    Allow telnet Service Port In Firewall

    $ sudo ufw allow telnet

    Alternatively, we can specify port number 23 like below.

    $ sudo ufw allow telnet

    Using telnet to check for open ports

    Telnet can also be used to check if a specific port is open on a server. To do so, use the syntax below.

    $ telnet server-IP port

    For example, to check if port 22 is open on a server, run

    $ telnet 38.76.11.19 22

    What is Telnet ?

    Telnet is an old network protocol that is used to connect to remote systems over a TCP/IP network. It connects to servers and network equipment over port 23. Let’s take a look at Telnet command usage.

    Telnet Interactive Shell

    Telnet provides an interactive shell if it is executed without any remote server IP address. The interactive shell can be used to connect remote telnet servers or print connection status etc.

    $ telnet
    TELNET— основы использования
    Telnet Interactive Shell

    Сетевой протокол и текстовый интерфейс

    TELNET — это средство связи, которое устанавливает транспортное соединение между терминальными устройствами, клиентами, то есть вашим компьютером и чьей-то ещё машиной, сервером, поддерживающей этот стандарт соединения. Это не специальная программа, а всего лишь сетевой протокол, но также словом TELNET (terminalnetwork) называют различные утилиты, которые также используют этот протокол. Сегодня Телнет присутствует практически везде, все ОС, так или иначе, его используют, в том числе и Windows.

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

    Что нам всё это даёт?

    Ранее эта служба была одним из немногих способов подключения к сети, но с течением времени утратила свою актуальность. Сегодня есть гораздо более удобные программы, которые делают за пользователя всю работу, и не заставляют его заучивать наизусть различные команды для того, чтобы выполнить простейшие действия. Однако кое-что при помощи Телнет можно сделать и сейчас.

    Подключения к сети с помощью Telnet

    Подключения к сети

    При помощи Телнет вы можете:

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

    Connect Telnet Server

    Telnet command can be used to connect a remote telnet server or telnet service. The IP address or hostname of the remote telnet server is provided like below.

    $ telnet linuxtect.com

    Alternatively, the remote server IP address can be also specified like below.

    $ telnet 192.168.1.1

    Display Telnet Connection Status

    Telnet provides different useful commands. The status command can be used to show the current status of the telnet connection. The status command is executed in the telnet interactive shell.

    status

    HISTORY

    telnet

     

    SYNOPSIS

    telnet

    8EFKLacdfrx

    X

    authtype

    b

    hostalias

    e

    escapechar

    k

    realm

    l

    user

    n

    tracefile

    host

    port

     

    FILES

    ~/.telnetrc

    user customized telnet startup values

    Install Telnet Server (telnetd)

    The telnet client connects to the telnet server in order to manage the telnet server. The telnet server should be installed for this connection. The telnet server package name is telnetd where the letter d comes from daemon. The telnet server or service can be installed like below.

    Install Telnet Server For Ubuntu, Debian, Mint, Kali:

    $ sudo apt install telnetd
    TELNET— основы использования

    Install Telnet Server For Fedora, CentOS, RHEL:

    $ sudo dnf install telnetd

    Install telnet Command

    The telnet command can be installed by using the apt or dnf package managers for the related Linux distributions.

    Install Telnet For Ubuntu, Debian, Mint, Kali:

    $ sudo apt install telnet

    Install Telnet For Fedora, CentOS, RHEL:

    $ sudo dnf install telnet

    Warning Telnet Is Not Secure

    Before starting the tutorial we want to explain that the telnet protocol is not secure by default. The telnet connection is a clear text connection where the telnet traffic is not encrypted and can be easily sniffed. Also, telnet does not provide remote service verification like SSH. Even it is not secure by default some steps can be taken in order to make it secure like using SSL/TLS tunnels.

    NOTES

    In “old line by line” mode or
    LINEMODE

    the terminal’s
    eof

    character is only recognized (and sent to the remote system)
    when it is the first character on a line.

    Source routing is not supported yet for IPv6.


     

    Index

    NAME
    SYNOPSIS
    DESCRIPTION
    ENVIRONMENT
    FILES
    HISTORY
    NOTES

    ENVIRONMENT

    telnet

    HOME

    SHELL

    DISPLAY

    TERM

    TELNET ENVIRON

     

    DESCRIPTION

    telnet

    TELNET

    telnet

    host

    telnet>

    open

    -7

    Strip 8th bit on input and output. Telnet is 8-bit clean by default but doesn’t send the TELNET BINARY option unless forced.
    -8

    Specifies an 8-bit data path.
    This causes an attempt to negotiate the
    TELNET BINARY

    option on both input and output.

    -E

    Stops any character from being recognized as an escape character.
    -F

    If Kerberos V5 authentication is being used, the
    F

    option allows the local credentials to be forwarded
    to the remote system, including any credentials that
    have already been forwarded into the local environment.

    -K

    Specifies no automatic login to the remote system.
    -L

    Specifies an 8-bit data path on output.
    This causes the BINARY option to be negotiated on output.
    -X atype

    Disables the
    atype

    type of authentication.

    -a

    Attempt automatic login.
    Currently, this sends the user name via the
    USER

    variable
    of the
    ENVIRON

    option if supported by the remote system.
    The name used is that of the current user as returned by
    getlogin(2)

    if it agrees with the current user ID,
    otherwise it is the name associated with the user ID.

    -b hostalias

    Uses
    bind(2)

    on the local socket to bind it to an aliased address (see
    ifconfig(8)

    and the “alias” specifier) or to the address of
    another interface than the one naturally chosen by
    connect(2).

    This can be useful when connecting to services which use IP addresses
    for authentication and reconfiguration of the server is undesirable (or
    impossible).

    -c

    Disables the reading of the user’s
    .telnetrc

    file.
    (See the
    toggle skiprc

    command on this man page.)

    -d

    Sets the initial value of the
    debug

    toggle to
    TRUE

    -e escapechar

    Sets the initial
    telnet

    escape character to
    escapechar

    If
    escapechar

    is omitted, then
    there will be no escape character.

    -f

    If Kerberos V5 authentication is being used, the
    f

    option allows the local credentials to be forwarded to the remote system.

    -k realm

    If Kerberos authentication is being used, the
    k

    option requests that
    telnet

    obtain tickets for the remote host in
    realm
    realm

    instead of the remote host’s realm, as determined
    by
    krb_realmofhost3.

    -l user

    When connecting to the remote system, if the remote system
    understands the
    ENVIRON

    option, then
    user

    will be sent to the remote system as the value for the variable USER.
    This option implies the
    a

    option.
    This option may also be used with the
    open

    command.

    -n tracefile

    Opens
    tracefile

    for recording trace information.
    See the
    set tracefile

    command below.

    -r

    Specifies a user interface similar to
    rlogin(1).

       #include <this>
    mode, the escape character is set to the tilde (~) character,
    unless modified by the
    e

    option.

    -x

    Turns on encryption of the data stream if possible.
    host

    Indicates the official name, an alias, or the Internet address
    of a remote host.
    port

    Indicates a port number (address of an application).
    If a number is not specified, the default
    telnet

    port is used.

    Once a connection has been opened,
    telnet

    will attempt to enable the
    TELNET LINEMODE

    option.
    If this fails,
    telnet

    will revert to one of two input modes:
    either “character at a time”
    or “old line by line”
    depending on what the remote system supports.

    In “character at a time” mode, most
    text typed is immediately sent to the remote host for processing.

    auth argument [

    ]

    The
    auth

    command manipulates the information sent through the
    TELNET AUTHENTICATE

    option.
    Valid arguments for the
    auth

    command are as follows:

    disable type

    Disables the specified
    type

    of authentication.
    To obtain a list of available types, use the
    auth disable ?

    command.

    enable type

    Enables the specified
    type

    of authentication.
    To obtain a list of available types, use the
    auth enable ?

    command.

    status

    Lists the current status of the various types of
    authentication.
    close

    Close a
    TELNET

    session and return to command mode.

    display argument [

    ]

    Displays all, or some, of the
    set

    and
    toggle

    values (see below).

    encrypt argument [

    ]

    The
    encrypt

    command manipulates the information sent through the
    TELNET ENCRYPT

    option.

    disable type [input|output]

    Disables the specified
    type

    of encryption.
    If you omit
    input

    and
    output

    both input and output
    are disabled.
    To obtain a list of available types, use the
    encrypt disable ?

    command.

    enable type [input|output]

    Enables the specified
    type

    of encryption.
    If you omit
    input

    and
    output

    both input and output are
    enabled.
    To obtain a list of available types, use the
    encrypt enable ?

    command.

    input

    This is the same as the
    encrypt start input

    command.

    -input

    This is the same as the
    encrypt stop input

    command.

    output

    This is the same as the
    encrypt start output

    command.

    -output

    This is the same as the
    encrypt stop output

    command.

    start [input|output]

    Attempts to start encryption.
    If you omit
    input

    and
    output

    both input and output are enabled.
    To obtain a list of available types, use the
    encrypt enable ?

    command.

    status

    Lists the current status of encryption.
    stop [input|output]

    Stops encryption.
    If you omit
    input

    and
    output

    encryption is on both input and output.

    type type

    Sets the default type of encryption to be used
    with later
    encrypt start

    or
    encrypt stop

    commands.

    environ arguments [

    ]

    The
    environ

    command is used to manipulate the
    variables that may be sent through the
    TELNET ENVIRON

    option.
    The initial set of variables is taken from the users
    environment, with only the
    DISPLAY

    and
    PRINTER

    variables being exported by default.
    The
    USER

    variable is also exported if the
    a

    or
    l

    options are used.

    Valid arguments for the
    environ

    command are:

    define variable value

    Define the variable
    variable

    to have a value of
    value

    Any variables defined by this command are automatically exported.
    The
    value

    may be enclosed in single or double quotes so
    that tabs and spaces may be included.

    undefine variable

    Remove
    variable

    from the list of environment variables.

    export variable

    Mark the variable
    variable

    to be exported to the remote side.

    unexport variable

    Mark the variable
    variable

    to not be exported unless
    explicitly asked for by the remote side.

    list

    List the current set of environment variables.
    Those marked with a
    *

    will be sent automatically,
    other variables will only be sent if explicitly requested.

    ?

    Prints out help information for the
    environ

    command.

    logout

    Sends the
    TELNET LOGOUT

    option to the remote side.
    This command is similar to a
    close

    command; however, if the remote side does not support the
    LOGOUT

    option, nothing happens.
    If, however, the remote side does support the
    LOGOUT

    option, this command should cause the remote side to close the
    TELNET

    connection.
    If the remote side also supports the concept of
    suspending a user’s session for later reattachment,
    the logout argument indicates that you
    should terminate the session immediately.

    mode type

    type

    is one of several options, depending on the state of the
    TELNET

    session.
    The remote host is asked for permission to go into the requested mode.
    If the remote host is capable of entering that mode, the requested
    mode will be entered.

    character

    Disable the
    TELNET LINEMODE

    option, or, if the remote side does not understand the
    LINEMODE

    option, then enter “character at a time” mode.

    line

    Enable the
    TELNET LINEMODE

    option, or, if the remote side does not understand the
    LINEMODE

    option, then attempt to enter “old-line-by-line” mode.

    isig (-isig

    )

    Attempt to enable (disable) the
    TRAPSIG

    mode of the
    LINEMODE

    option.
    This requires that the
    LINEMODE

    option be enabled.

    edit (-edit

    )

    Attempt to enable (disable) the
    EDIT

    mode of the
    LINEMODE

    option.
    This requires that the
    LINEMODE

    option be enabled.

    softtabs (-softtabs

    )

    Attempt to enable (disable) the
    SOFT_TAB

    mode of the
    LINEMODE

    option.
    This requires that the
    LINEMODE

    option be enabled.

    litecho (-litecho

    )

    Attempt to enable (disable) the
    LIT_ECHO

    mode of the
    LINEMODE

    option.
    This requires that the
    LINEMODE

    option be enabled.

    ?

    Prints out help information for the
    mode

    command.


    open host

    [-l user

    ] [[-

    ]

    port ]

    Open a connection to the named host.
    If no port number
    is specified,
    telnet

    will attempt to contact a
    TELNET

    server at the default port.
    The host specification may be either a host name (see
    hosts(5))

    or an Internet address specified in the “dot notation” (see
    inet(3)).

    The
    l

    option may be used to specify the user name
    to be passed to the remote system via the
    ENVIRON

    option.
    When connecting to a non-standard port,
    telnet

    omits any automatic initiation of
    TELNET

    options.
    When the port number is preceded by a minus sign,
    the initial option negotiation is done.
    After establishing a connection, the file
    .telnetrc

    in the
    user’s home directory is opened.
    Lines beginning with a “#” are
    comment lines.
    Blank lines are ignored.
    Lines that begin
    without whitespace are the start of a machine entry.
    The first thing on the line is the name of the machine that is
    being connected to.
    The rest of the line, and successive
    lines that begin with whitespace are assumed to be
    telnet

    commands and are processed as if they had been typed
    in manually to the
    telnet

    command prompt.

    quit

    Close any open
    TELNET

    session and exit
    telnet

    An end-of-file (in command mode) will also close a session and exit.

    send arguments

    Sends one or more special character sequences to the remote host.
    The following are the arguments which may be specified
    (more than one argument may be specified at a time):

    abort

    Sends the
    TELNET ABORT

    (Abort
    processes)
    sequence.

    ao

    Sends the
    TELNET AO

    (Abort Output) sequence, which should cause the remote system to flush
    all output
    from

    the remote system
    to

    the user’s terminal.

    ayt

    Sends the
    TELNET AYT

    (Are You There)
    sequence, to which the remote system may or may not choose to respond.

    brk

    Sends the
    TELNET BRK

    (Break) sequence, which may have significance to the remote
    system.

    ec

    Sends the
    TELNET EC

    (Erase Character)
    sequence, which should cause the remote system to erase the last character
    entered.

    el

    Sends the
    TELNET EL

    (Erase Line)
    sequence, which should cause the remote system to erase the line currently
    being entered.

    eof

    Sends the
    TELNET EOF

    (End Of File)
    sequence.

    eor

    Sends the
    TELNET EOR

    (End of Record)
    sequence.

    escape

    Sends the current
    telnet

    escape character (initially “^]”).

    ga

    Sends the
    TELNET GA

    (Go Ahead)
    sequence, which likely has no significance to the remote system.

    getstatus

    If the remote side supports the
    TELNET STATUS

    command,
    getstatus

    will send the subnegotiation to request that the server send
    its current option status.

    ip

    Sends the
    TELNET IP

    (Interrupt Process) sequence, which should cause the remote
    system to abort the currently running process.

    nop

    Sends the
    TELNET NOP

    (No OPeration)
    sequence.

    susp

    Sends the
    TELNET SUSP

    (SUSPend process)
    sequence.

    synch

    Sends the
    TELNET SYNCH

    sequence.
    This sequence causes the remote system to discard all previously typed
    (but not yet read) input.
    This sequence is sent as
    TCP

    urgent
    data (and may not work if the remote system is a
    BSD 4.2
    system — if
    it doesn’t work, a lower case “r” may be echoed on the terminal).

    do cmd

    Sends the
    TELNET DO

    cmd

    sequence.
    cmd

    can be either a decimal number between 0 and 255,
    or a symbolic name for a specific
    TELNET

    command.
    cmd

    can also be either
    help

    or
    ?

    to print out help information, including
    a list of known symbolic names.

    dont cmd

    Sends the
    TELNET DONT

    cmd

    sequence.
    cmd

    can be either a decimal number between 0 and 255,
    or a symbolic name for a specific
    TELNET

    command.
    cmd

    can also be either
    help

    or
    ?

    to print out help information, including
    a list of known symbolic names.

    will cmd

    Sends the
    TELNET WILL

    cmd

    sequence.
    cmd

    can be either a decimal number between 0 and 255,
    or a symbolic name for a specific
    TELNET

    command.
    cmd

    can also be either
    help

    or
    ?

    to print out help information, including
    a list of known symbolic names.

    wont cmd

    Sends the
    TELNET WONT

    cmd

    sequence.
    cmd

    can be either a decimal number between 0 and 255,
    or a symbolic name for a specific
    TELNET

    command.
    cmd

    can also be either
    help

    or
    ?

    to print out help information, including
    a list of known symbolic names.

    ?

    Prints out help information for the
    send

    command.

    set argument value

    unset argument value

    The
    set

    command will set any one of a number of
    telnet

    variables to a specific value or to
    TRUE

    The special value
    off

    turns off the function associated with
    the variable; this is equivalent to using the
    unset

    command.
    The
    unset

    command will disable or set to
    FALSE

    any of the specified functions.
    The values of variables may be interrogated with the
    display

    command.
    The variables which may be set or unset, but not toggled, are
    listed here.
    In addition, any of the variables for the
    toggle

    command may be explicitly set or unset using
    the
    set

    and
    unset

    commands.

    ayt

    If
    TELNET

    is in
    localchars

    mode, or
    LINEMODE

    is enabled, and the status character is typed, a
    TELNET AYT

    sequence (see
    send ayt

    preceding) is sent to the
    remote host.
    The initial value for the “Are You There”
    character is the terminal’s status character.

    echo

    This is the value (initially “^E”) which, when in
    “line by line” mode, toggles between doing local echoing
    of entered characters (for normal processing), and suppressing
    echoing of entered characters (for entering, say, a password).
    eof

    If
    telnet

    is operating in
    LINEMODE

    or “old line by line” mode, entering this character
    as the first character on a line will cause this character to be
    sent to the remote system.
    The initial value of the
    eof

    character is taken to be the terminal’s
    eof

    character.

    erase

    If
    telnet

    is in
    localchars

    mode (see
    toggle

    localchars

    below),
    and if
    telnet

    is operating in “character at a time” mode, then when this
    character is typed, a
    TELNET EC

    sequence (see
    send

    ec

    above)
    is sent to the remote system.
    The initial value for the
    erase

    character is taken to be
    the terminal’s
    erase

    character.

    escape

    This is the
    telnet

    escape character (initially “^[”) which causes entry
    into
    telnet

    command mode (when connected to a remote system).

    flushoutput

    If
    telnet

    is in
    localchars

    mode (see
    toggle

    localchars

    below)
    and the
    flushoutput

    character is typed, a
    TELNET AO

    sequence (see
    send

    ao

    above)
    is sent to the remote host.
    The initial value for the
    flush

    character is taken to be
    the terminal’s
    flush

    character.

    forw1

    forw2

    If
    TELNET

    is operating in
    LINEMODE

    these are the
    characters that, when typed, cause partial lines to be
    forwarded to the remote system.
    The initial value for
    the forwarding characters are taken from the terminal’s
    eol and eol2 characters.

    interrupt

    If
    telnet

    is in
    localchars

    mode (see
    toggle

    localchars

    below)
    and the
    interrupt

    character is typed, a
    TELNET IP

    sequence (see
    send

    ip

    above)
    is sent to the remote host.
    The initial value for the
    interrupt

    character is taken to be
    the terminal’s
    intr

    character.

    kill

    If
    telnet

    is in
    localchars

    mode (see
    toggle

    localchars

    below),
    and if
    telnet

    is operating in “character at a time” mode, then when this
    character is typed, a
    TELNET EL

    sequence (see
    send

    el

    above)
    is sent to the remote system.
    The initial value for the
    kill

    character is taken to be
    the terminal’s
    kill

    character.

    lnext

    If
    telnet

    is operating in
    LINEMODE

    or “old line by line” mode, then this character is taken to
    be the terminal’s
    lnext

    character.
    The initial value for the
    lnext

    character is taken to be
    the terminal’s
    lnext

    character.

    quit

    If
    telnet

    is in
    localchars

    mode (see
    toggle

    localchars

    below)
    and the
    quit

    character is typed, a
    TELNET BRK

    sequence (see
    send

    brk

    above)
    is sent to the remote host.
    The initial value for the
    quit

    character is taken to be
    the terminal’s
    quit

    character.

    reprint

    If
    telnet

    is operating in
    LINEMODE

    or old line by line” mode, then this character is taken to
    be the terminal’s
    reprint

    character.
    The initial value for the
    reprint

    character is taken to be
    the terminal’s
    reprint

    character.

    rlogin

    This is the rlogin escape character.
    If set, the normal
    TELNET

    escape character is ignored unless it is
    preceded by this character at the beginning of a line.
    This character, at the beginning of a line, followed by
    a “.” closes the connection; when followed by a ^Z it
    suspends the
    telnet

    command.
    The initial state is to
    disable the
    rlogin

    escape character.

    start

    If the
    TELNET TOGGLE-FLOW-CONTROL

    option has been enabled,
    then this character is taken to
    be the terminal’s
    start

    character.
    The initial value for the
    start

    character is taken to be
    the terminal’s
    start

    character.

    stop

    If the
    TELNET TOGGLE-FLOW-CONTROL

    option has been enabled,
    then this character is taken to
    be the terminal’s
    stop

    character.
    The initial value for the
    stop

    character is taken to be
    the terminal’s
    stop

    character.

    susp

    If
    telnet

    is in
    localchars

    mode, or
    LINEMODE

    is enabled, and the
    suspend

    character is typed, a
    TELNET SUSP

    sequence (see
    send

    susp

    above)
    is sent to the remote host.
    The initial value for the
    suspend

    character is taken to be
    the terminal’s
    suspend

    character.

    tracefile

    This is the file to which the output, caused by
    netdata

    or
    option

    tracing being
    TRUE

    will be written.
    If it is set to
    “-

    then tracing information will be written to standard output (the default).

    worderase

    If
    telnet

    is operating in
    LINEMODE

    or “old line by line” mode, then this character is taken to
    be the terminal’s
    worderase

    character.
    The initial value for the
    worderase

    character is taken to be
    the terminal’s
    worderase

    character.

    ?

    Displays the legal
    set

    (unset

    )

    commands.

    skey sequence challenge

    The
    skey

    command computes a response to the S/Key challenge.
    See
    skey(1)

    for more information on the S/Key system.

    slc state

    The
    slc

    command (Set Local Characters) is used to set
    or change the state of the special
    characters when the
    TELNET LINEMODE

    option has
    been enabled.
    Special characters are characters that get mapped to
    TELNET

    commands sequences (like
    ip

    or
    quit

    or line editing characters (like
    erase

    and
    kill )

    By default, the local special characters are exported.

    check

    Verify the current settings for the current special characters.
    The remote side is requested to send all the current special
    character settings, and if there are any discrepancies with
    the local side, the local side will switch to the remote value.
    export

    Switch to the local defaults for the special characters.
    The local default characters are those of the local terminal at
    the time when
    telnet

    was started.

    import

    Switch to the remote defaults for the special characters.
    The remote default characters are those of the remote system
    at the time when the
    TELNET

    connection was established.

    ?

    Prints out help information for the
    slc

    command.

    status

    Show the current status of
    telnet

    This includes the peer one is connected to, as well
    as the current mode.

    toggle arguments [

    ]

    Toggle (between
    TRUE

    and
    FALSE

    various flags that control how
    telnet

    responds to events.
    These flags may be set explicitly to
    TRUE

    or
    FALSE

    using the
    set

    and
    unset

    commands listed above.
    More than one argument may be specified.
    The state of these flags may be interrogated with the
    display

    command.
    Valid arguments are:

    authdebug

    Turns on debugging information for the authentication code.
    autoflush

    If
    autoflush

    and
    localchars

    are both
    TRUE

    then when the
    ao

    or
    quit

    characters are recognized (and transformed into
    TELNET

    sequences; see
    set

    above for details),
    telnet

    refuses to display any data on the user’s terminal
    until the remote system acknowledges (via a
    TELNET TIMING MARK

    option)
    that it has processed those
    TELNET

    sequences.
    The initial value for this toggle is
    TRUE

    if the terminal user had not
    done an “stty noflsh”, otherwise
    FALSE

    (see
    stty(1)).

    autodecrypt

    When the
    TELNET ENCRYPT

    option is negotiated, by
    default the actual encryption (decryption) of the data
    stream does not start automatically.
    The
    autoencrypt

    (autodecrypt

    )

    command states that encryption of the
    output (input) stream should be enabled as soon as
    possible.

    autologin

    If the remote side supports the
    TELNET AUTHENTICATION

    option
    TELNET

    attempts to use it to perform automatic authentication.
    If the
    AUTHENTICATION

    option is not supported, the user’s login
    name are propagated through the
    TELNET ENVIRON

    option.
    This command is the same as specifying
    a

    option on the
    open

    command.

    autosynch

    If
    autosynch

    and
    localchars

    are both
    TRUE

    then when either the
    intr

    or
    quit

    character is typed (see
    set

    above for descriptions of the
    intr

    and
    quit

    characters), the resulting
    TELNET

    sequence sent is followed by the
    TELNET SYNCH

    sequence.
    This procedure
    should

    cause the remote system to begin throwing away all previously
    typed input until both of the
    TELNET

    sequences have been read and acted upon.
    The initial value of this toggle is
    FALSE

    binary

    Enable or disable the
    TELNET BINARY

    option on both input and output.

    inbinary

    Enable or disable the
    TELNET BINARY

    option on input.

    outbinary

    Enable or disable the
    TELNET BINARY

    option on output.

    crlf

    If this is
    TRUE

    then carriage returns will be sent as
    <CR><LF>

    If this is
    FALSE

    then carriage returns will be send as
    <CR><NUL>

    The initial value for this toggle is
    FALSE

    crmod

    Toggle carriage return mode.
    When this mode is enabled, most carriage return characters received from
    the remote host will be mapped into a carriage return followed by
    a line feed.
    This mode does not affect those characters typed by the user, only
    those received from the remote host.
    This mode is not very useful unless the remote host
    only sends carriage return, but never line feeds.
    The initial value for this toggle is
    FALSE

    debug

    Toggles socket level debugging (useful only to the superuser).
    The initial value for this toggle is
    FALSE

    encdebug

    Turns on debugging information for the encryption code.
    localchars

    If this is
    TRUE

    then the
    flush

    interrupt

    quit

    erase

    and
    kill

    characters (see
    set

    above) are recognized locally, and transformed into (hopefully) appropriate
    TELNET

    control sequences
    (respectively
    ao

    ip

    brk

    ec

    and
    el

    see
    send

    above).
    The initial value for this toggle is
    TRUE

    in “old line by line” mode,
    and
    FALSE

    in “character at a time” mode.
    When the
    LINEMODE

    option is enabled, the value of
    localchars

    is ignored, and assumed to always be
    TRUE

    If
    LINEMODE

    has ever been enabled, then
    quit

    is sent as
    abort

    and
    eof

    and
    suspend

    are sent as
    eof

    and
    susp

    (see
    send

    above).

    netdata

    Toggles the display of all network data (in hexadecimal format).
    The initial value for this toggle is
    FALSE

    options

    Toggles the display of some internal
    telnet

    protocol processing (having to do with
    TELNET

    options).
    The initial value for this toggle is
    FALSE

    prettydump

    When the
    netdata

    toggle is enabled, if
    prettydump

    is enabled the output from the
    netdata

    command will be formatted in a more user readable format.
    Spaces are put between each character in the output, and the
    beginning of any
    TELNET

    escape sequence is preceded by a ‘*’ to aid in locating them.

    skiprc

    When the skiprc toggle is
    TRUE

    TELNET

    skips the reading of the
    .telnetrc

    file in the user’s home
    directory when connections are opened.
    The initial value for this toggle is
    FALSE

    termdata

    Toggles the display of all terminal data (in hexadecimal format).
    The initial value for this toggle is
    FALSE

    verbose_encrypt

    When the
    verbose_encrypt

    toggle is
    TRUE

    telnet

    prints out a message each time encryption is enabled or
    disabled.
    The initial value for this toggle is
    FALSE

    ?

    Displays the legal
    toggle

    commands.

    z

    Suspend
    telnet

    This command only works when the user is using the
    csh(1).

    ! [command

    ]

    Execute a single command in a subshell on the local
    system.
    If
    command

    is omitted, then an interactive
    subshell is invoked.

    ? [command

    ]

    Get help.
    With no arguments,
    telnet

    prints a help summary.
    If a command is specified,
    telnet

    will print the help information for just that command.

    Close/Logout Telnet Connection

    A telnet connection can be closed or exited or logout with the close command like below.

    close