Telnet linux что это
[в закладки] Шпаргалка системного администратора по сетевым инструментам Linux
В повседневные задачи системных администраторов входит работа с сетями и с подключённым к ним оборудованием. Нередко роль рабочего места администратора играет компьютер, на котором установлен какой-нибудь дистрибутив Linux. Утилиты и команды Linux, о которых пойдёт речь в материале, перевод которого мы публикуем сегодня, включают в себя список инструментов различной сложности — от простых, до продвинутых, которые предназначены для решения широкого спектра задач по управлению сетями и по диагностике сетевых неполадок.
▍Примеры
Ping, кроме того, можно использовать для выяснения IP-адресов сайтов на основе их имён. Вот как это выглядит.
Использование ping для выяснения IP-адреса сайта по его имени
Traceroute
▍Пример
Telnet
Утилита telnet позволяет связаться с удалённым компьютером по протоколу Telnet и взаимодействовать с ним, используя соответствующие команды.
▍Пример
Для организации сеанса Telnet-связи с другим компьютером используется следующая команда:
Netstat
Эта команда позволяет собирать сведения о сети и используется в ходе поиска и исправления сетевых неполадок, применяется для проверки данных о работе интерфейсов и портов, для исследования таблиц маршрутизации, для изучения информации о работе протоколов. Эта команда непременно должна присутствовать в арсенале системного администратора.
▍Примеры
Для того чтобы получить список всех портов, находящихся в режиме прослушивания, воспользуйтесь такой командой:
Для просмотра таблиц маршрутизации воспользуйтесь такой командой:
Вот как выглядит результат выполнения этой команды.
Сведения о таблице маршрутизации
Вот вариант этой команды, выводящий статистику по протоколам:
Статистика по протоколам
Следующий вариант вызова netstat позволяет узнать сведения об отправленных и полученных пакетах (transmission/receive, TX/RX) по каждому интерфейсу:
Данные об отправленных и полученных пакетах
Nmcli
Утилита nmcli отлично подходит для управления сетевыми соединениями, для выполнения настроек и для решения других подобных задач. С её помощью можно управлять программой NetworkManager и модифицировать сетевые параметры различных устройств.
▍Примеры
Вот как с помощью nmcli вывести список сетевых интерфейсов:
Так можно вывести информацию по конкретному интерфейсу:
Следующий вариант вызова команды позволяет проверить подключение устройства к сети:
Примеры использования nmcli
Эта команда позволяет отключить заданный интерфейс:
А эта позволяет включить интерфейс:
Вот пример команды, которая добавляет VLAN-интерфейс с заданным VLAN-номером, IP-адресом и шлюзом к указанному интерфейсу:
Маршрутизация
Существует множество команд, которые можно использовать для проверки правил маршрутизации и их настройки. Рассмотрим самые полезные из них.
▍Примеры
Следующая команда показывает все текущие маршруты, настроенные для соответствующих интерфейсов:
Маршруты, настроенные для интерфейсов
Эта команда позволяет добавить в таблицу маршрутизации шлюз, используемый по умолчанию:
Следующая команда добавляет в таблицу маршрутизации новый сетевой маршрут. Существует и множество других её параметров, позволяющих выполнять такие операции, как добавление маршрута и шлюза, используемых по умолчанию, и так далее.
С помощью такой команды можно удалить запись о заданном маршруте из таблицы маршрутизации:
Использование команды route
Вот команда, которая применяется для вывода текущей таблицы соседей. Кроме того, её можно использовать для добавления, изменения или удаления сведений о соседях:
Взглянем на примеры её использования.
Данные, полученные с помощью команды ip neighbor
Вот сведения о команде ip neigh
Сведения о команде ip neigh
Вот пример её вызова.
Вызов команды arp
Tcpdump и Wireshark
▍Примеры
Такая команда показывает, в режиме реального времени, пакеты с заданного интерфейса:
Использование tcpdump
Следующий вариант команды используется для захвата пакетов, приходящих с заданного IP системы-источника:
Так можно захватить пакеты, идущие на заданный адрес системы-приёмника:
Вот пример использования tcpdump для захвата пакетов для заданного номера порта, например, это может быть порт 53, 80, 8080, и так далее:
Здесь показано, как с помощью tcpdump захватывать пакеты заданного протокола, вроде TCP, UDP или других:
Iptables
Утилита iptables похожа на файрвол, она поддерживает фильтрацию пакетов, что позволяет управлять трафиком, пропуская или блокируя его. Диапазон возможностей этой утилиты огромен. Рассмотрим несколько наиболее распространённых вариантов её использования.
▍Примеры
Следующая команда позволяет вывести все существующие правила iptables :
Эта команда удаляет все существующие правила:
Следующие команды разрешают прохождение трафика с заданного номера порта к заданному интерфейсу:
Следующие команды разрешают loopback-доступ к системе:
Nslookup
Инструмент nslookup используется для получения сведений о назначении IP-адресов сетевым ресурсам. Его можно использовать и для получения сведений с DNS-серверов, например таких, как все DNS-записи для некоего веб-сайта (ниже мы рассмотрим соответствующий пример). На nslookup похожа утилита dig (Domain Information Groper).
▍Примеры
Следующая команда выводит IP-адреса вашего DNS-сервера в поле Server, и, ниже, выдаёт IP-адрес искомого сайта:
Такая команда показывает все доступные записи для заданного веб-сайта или домена:
Поиск неполадок
Вот набор команд и список важных файлов, используемых для идентификации сетевых неполадок.
▍Примеры
Итоги
В этой небольшой шпаргалке мы рассказали о сетевых инструментах Linux, предназначенных для системных администраторов. Надеемся, вам эти инструменты пригодятся.
Уважаемые читатели! Чем вы пользуетесь для администрирования сетей и для выяснения причин сетевых неполадок?
Как пользоваться telnet
Эта утилита очень часто использовалась раньше, для удаленного управления компьютером с Linux, но потом ей на замену пришел защищенный протокол SSH. Но telnet все еще используется, например, для тестирования сети, проверки портов, а также для взаимодействия с различными IoT устройствами и роутерами. В этой статье мы рассмотрим что такое telnet, а также как пользоваться telnet для решения своих задач.
Что такое Telnet?
Как я уже сказал, эта утилита предназначена для создания интерактивного соединения между удаленными компьютерами. Она работает по протоколу TELNET, но этот протокол поддерживается многими сервисами, поэтому ее можно использовать для управления ими. Протокол работает на основе TCP, и позволяет передавать обычные строковые команды на другое устройство. Он может использоваться не только для ручного управления но и для взаимодействия между процессами.
Для работы с этим протоколом мы будем использовать утилиту telnet, ею очень просто пользоваться. Давайте рассмотрим синтаксис telnet:
$ telnet опции хост порт
Это все, что касается команды telnet для установки соединения. Но соединение с удаленным хостом, это только полдела. После установки подключения telnet может работать в двух режимах:
Использование telnet заключается в передаче специальных команд. У каждого сервиса свои команды, но у протокола есть свои команды telnet, которые можно применять в консоли telnet.
Мы не будем рассматривать все команды, поскольку они вам вряд ли понадобятся, а если и понадобятся, то вы легко сможете их найти в официальной документации.
Как пользоваться telnet?
Дальше мы рассмотрим как использовать telnet для решения ваших задач. Обычно, утилита уже установлена в большинстве систем, но если это не так, то вы можете установить telnet из официальных репозиториев, например, в Ubuntu:
sudo apt install telnet
Теперь перейдем к применению утилиты. Изначально она использовалась для удаленного управления компьютером, но поскольку потом был разработан более безопасный протокол SSH, использовать ее перестали.
1. Доступность сервера
Утилита все еще может быть полезной при поверке доступности узла, для этого просто передайте ей ip адрес или имя хоста:
Для этого не обязательно применять telnet, есть ping.
2. Проверка порта
C помощью telnet мы можем проверить доступность порта на узле, а это уже может быть очень полезным. Чтобы проверить порт telnet выполните:
telnet localhost 123
$ telnet localhost 22
В первом случае мы видим, что соединение никто не принимает, во втором же выводится сообщение об успешном подключении и приветствие SSH сервера.
3. Отладка
4. Консоль telnet
Использование консоли telnet тоже важный момент в разборе как пользоваться telnet. В основном режиме вы можете выполнять команды, на удаленном сервере, если же вы хотите адресовать команду именно telnet, например, для настройки ее работы, необходимо использовать спецсимвол для открытия консоли, обычно утилита сразу говорит вам что это за символ, например, по умолчанию используется «^[«:
Для его активации вам нужно нажать сочетание клавиш Ctrl+[, затем вы уведите приглашение ввода telnet.
Здесь есть и другие интересные возможности. Такие вещи можно проделывать при любом подключении с помощью утилиты telnet.
5. Посмотреть сайт telnet
telnet opennet.ru 80
Затем наберите команду веб-серверу:
Веб сервер вернет полностью страницу, а также заголовки, которые необходимы для ее отображения браузером.
6. Удаленное управление telnet
Настоятельно не рекомендуется использовать небезопасный telnet для удаленного управления, потому что все команды и пароли могут быть прослушаны сторонним пользователем. Но иногда, например, для роутеров telnet все же используется для удаленного управления. Все работает точно так же, как и для других подключений, только нужно использовать порт 23, а на удаленном компьютере должен быть установлен telnet-server:
telnet localhost 23
Тут порт можно даже не указывать, потому что по умолчанию будет использоваться именно 23. Далее, вам нужно ввести логин и пароль, а затем вы сможете выполнять команды в удаленной системе.
Выводы
В этой статье мы рассмотрели примеры использования telnet, а также что представляет из себя эта утилита, хотя она уже не используется по своему основному назначению, но до сих пор может быть полезной многим пользователям и системным администраторам. Если у вас остались вопросы, спрашивайте в комментариях!
Понимание Linux – команда Unix: telnet
название
конспект
telnet [- 8EFKLacdfrx ] [- X authtype ] [- b hostalias ] [- e escapechar ] [- k realm ] [- l пользователь ] [- n tracefile ] [ хост [ порт ]]
Команды Telnet
Возможны следующие варианты:
Определяет 8-битный путь данных. Это вызывает попытку согласования параметра TELNET BINARY как для ввода, так и для вывода.
Останавливает распознавание любого персонажа как escape-персонажа.
Если используется проверка подлинности Kerberos V5, параметр – F позволяет перенаправлять локальные учетные данные в удаленную систему, включая любые учетные данные, которые уже были перенаправлены в локальную среду.
Не указывает автоматический вход в удаленную систему.
Определяет 8-битный путь данных на выходе. Это приводит к согласованию опции BINARY при выводе.
-X atype
-b hostalias
Использует bind (2) на локальном сокете, чтобы связать его с псевдонимом адреса (см. Ifconfig (8) и спецификатор «alias») или с адресом другого интерфейса, отличного от того, который обычно выбирается connect (2) Это может быть полезно при подключении к сервисам, которые используют IP-адреса для аутентификации, а перенастройка сервера нежелательна (или невозможна).
-e escapechar
Устанавливает начальный escape-символ telnet равным escapechar Если escapechar опущено, то escape-символ не будет.
Если используется аутентификация Kerberos V5, опция – f позволяет перенаправлять локальные учетные данные в удаленную систему.
-k область
-l пользователь
-n файлом_трассировки
Открывает файл трассировки для записи информации трассировки. См. Команду set tracefile ниже.
Определяет пользовательский интерфейс, аналогичный rlogin (1). В этом режиме escape-символ устанавливается на символ тильды (
Включает шифрование потока данных, если это возможно.
Указывает официальное имя, псевдоним или Интернет-адрес удаленного хоста.
Указывает номер порта (адрес приложения). Если номер не указан, используется порт telnet по умолчанию.
В режиме rlogin строка вида
. отключается от удаленного хоста;
это экранирующий символ telnet. Аналогично, строка
^ Z приостанавливает сеанс telnet.Строка
^] выходит из обычного экранирующего сообщения telnet.
Опция Telnet LINEMODE
Когда LINEMODE включен, обработка символов выполняется в локальной системе под управлением удаленной системы. Когда редактирование ввода или отображение символов должны быть отключены, удаленная система будет передавать эту информацию. Удаленная система также будет передавать изменения любым специальным символам, которые происходят в удаленной системе, чтобы они могли действовать в локальной системе.
В режиме «символ за раз» большая часть набранного текста немедленно отправляется на удаленный хост для обработки.
В режиме «старая строка за строкой» весь текст отображается локально, и (обычно) только удаленные строки отправляются на удаленный хост. “ Локальный символ эха ” (первоначально “ ^ E ”) может использоваться для выключения и включения локального эхо-сигнала (это в основном используется для ввода паролей без повторного ввода пароля).
отключить тип
включить тип
статус
Перечисляет текущее состояние различных типов аутентификации.
близко
Закройте сеанс TELNET и вернитесь в командный режим.
дисплей аргумент [ … ]
Отображает все или некоторые значения set и toggle (см. Ниже).
шифровать аргумент [ … ]
Допустимые аргументы для команды encrypt:
отключить тип [вход | выход]
включить тип [вход | выход]
вход
-input
Выход
-output
start [input | output]
статус
Перечисляет текущий статус шифрования.
стоп [вход | выход]
тип тип
окружать аргументы [ … ]
определить значение переменной
Undefine переменная
Удалить переменную из списка переменных среды.
Экспорт переменная
Отметьте переменную variable для экспорта на удаленную сторону.
отмены экспорта переменная
список
Список текущего набора переменных среды. Помеченные * будут отправлены автоматически, другие переменные будут отправлены только по явному запросу.
выход из системы
режим тип
символ
Линия
isig (-isig )
изменить (-edit )
softtabs (-softtabs )
litecho (-litecho )
открытый хост [- l пользователь ] [[-] порт ]
выйти
отправить аргументы
Отправляет одну или несколько последовательностей специальных символов на удаленный хост. Ниже приведены аргументы, которые могут быть указаны (более одного аргумента может быть указано одновременно):
прерывания
Посылает последовательность TELNET ABORT (Прервать процессы).
Посылает последовательность TELNET AO (Abort Output), которая должна заставить удаленную систему сбрасывать весь вывод из удаленной системы в пользовательский терминал.
Посылает последовательность TELNET AYT («Ты здесь»), на которую удаленная система может или не может ответить.
битый
Посылает последовательность TELNET BRK (Break), которая может иметь значение для удаленной системы.
Посылает последовательность TELNET EC (Стереть символ), которая должна заставить удаленную систему удалить последний введенный символ.
Посылает последовательность TELNET EL (Стереть линию), которая должна заставить удаленную систему стереть введенную строку.
Посылает последовательность TELNET EOF (конец файла).
Посылает последовательность TELNET EOR (конец записи).
бежать
Посылает текущий escape-символ telnet (изначально “ ^] ”).
Посылает последовательность TELNET GA (Go Ahead), которая, вероятно, не имеет значения для удаленной системы.
GetStatus
Посылает последовательность TELNET IP (процесс прерывания), которая должна привести к тому, что удаленная система прерывает текущий запущенный процесс.
Посылает последовательность TELNET NOP (без операции).
сусп
Посылает последовательность TELNET SUSP (процесс SUSPend).
Синхронизация
сделать CMD
Dont CMD
будет CMD
привычка CMD
установить значение аргумента
unset значение аргумента
Если TELNET находится в режиме localchars или LINEMODE включен, а символ статуса набирается, TELNET AYT последовательность (см. send ayt ранее) отправляется на удаленный хост. Начальное значение для символа «Вы здесь» – это символ статуса терминала.
Это значение (первоначально “ ^ E ”), которое в режиме “ line by line ” переключается между выполнением локального отображения введенных символов (для обычной обработки) и подавлением отображения введенных символов (для ввода, скажем, пароль).
Стирание
Если telnet находится в режиме localchars (см. переключение localchars ниже) и если telnet > Работает в режиме “ символ за раз ”, затем при наборе этого символа последовательность TELNET EC (см. send ec выше) отправляется в удаленную систему. В качестве начального значения для символа erase принимается символ erase терминала.
бежать
Это escape-символ telnet (первоначально “ ^ [”), который вызывает вход в командный режим telnet (при подключении к удаленной системе).
flushoutput
Если telnet находится в режиме localchars (см. переключатель localchars ниже) и flushoutput вводится символ, на удаленный хост отправляется последовательность TELNET AO (см. send ao выше). Начальным значением для символа flush считается символ flush терминала.
forw1
forw2
прерывание
Если telnet находится в режиме localchars (см. переключатель localchars ниже) и прерывание набирается символ, на удаленный хост отправляется последовательность IP-адрес TELNET (см. send ip выше). В качестве начального значения для символа прерывания принимается символ intr терминала.
убивать
Если telnet находится в режиме localchars (см. переключение localchars ниже) и если telnet > Работает в режиме «символ за раз», затем при наборе этого символа последовательность EL TELNET (см. send el выше) отправляется в удаленную систему. В качестве начального значения для символа kill принимается символ kill терминала.
СИМВОЛ
Если telnet работает в режиме LINEMODE или “old line by line”, то этот символ считается символом lnext терминала. Начальным значением для символа lnext считается символ lnext терминала.
выйти
Если telnet находится в режиме localchars (см. переключатель localchars ниже) и выход набирается символ, на удаленный хост отправляется последовательность TELNET BRK (см. send brk выше). В качестве начального значения для символа quit принимается символ quit терминала.
переиздание
Rlogin
старт
Если опция TELNET TOGGLE-FLOW-CONTROL включена, то этот символ считается символом start терминала. В качестве начального значения для символа start принимается символ start терминала.
остановки
Если опция TELNET TOGGLE-FLOW-CONTROL включена, то этот символ считается символом остановки терминала. В качестве начального значения для символа стоп принимается символ стоп терминала.
сусп
файлом_трассировки
worderase
Отображает допустимые команды set ( unset ).
skey последовательность вызовов
Команда skey вычисляет ответ на вызов S/Key. Смотрите skey (1) для получения дополнительной информации о системе S/Key.
SLC состояние
проверка
Проверьте текущие настройки для текущих специальных символов. Удаленной стороне предлагается отправить все текущие настройки специальных символов, и если есть какие-либо расхождения с локальной стороной, локальная сторона переключится на удаленное значение.
Экспорт
импорт
статус
Toggle аргументы [ … ]
authdebug
Включает отладочную информацию для кода аутентификации.
AutoFlush
autodecrypt
автовход
autosynch
двоичный
Включите или отключите параметр TELNET BINARY на входе и выходе.
inbinary
Включите или отключите параметр TELNET BINARY на входе.
outbinary
Включите или отключите параметр TELNET BINARY на выходе.
CRLF
crmod
отладки
encdebug
Включает отладочную информацию для кода шифрования.
localchars
опции
prettydump
skiprc
verbose_encrypt
Выполните одну команду в подоболочке в локальной системе. Если команда опущена, то вызывается интерактивная подоболочка.
Получить помощь. Без аргументов telnet выводит справочную информацию. Если указана команда, telnet напечатает справочную информацию только для этой команды.
Используйте команду man (% man ), чтобы увидеть, как команда используется на вашем конкретном компьютере.