Intereting Posts
Как сгенерировать файл со всей строкой, соответствующей шаблону из другого файла ext4 или NTFS потеряли все файлы за последние 2 года. Как я могу их восстановить? Как я могу добавить разрешение sudo для копирования? Как добавить файл2 в файл1 без изменения их содержимого, а затем вывести результат в файл3 Выйти из переменной для использования в качестве содержимого другого скрипта Как я могу использовать календарь Gnome3 для Thunderbird вместо Evolution? Защита и восстановление LoJack для систем Unix / GNU / Linux? разница между signalfd и sigwaitinfo? Файловая система компиляции Linux Что я должен сделать перед двойной загрузкой Windows 7 и Debian в EFI? Rsync-каталог, отфильтровывающий файлы и сохраняющие края (например, имена w / hyphen (-) chars) Управление выходными потоками многих подпроцессов с взаимоблокировками Установка Unity на RHEL 7 / Горизонтальные рабочие пространства (Grid) на Gnome 3.14.2 Невозможно отключить SELinux в RHEL 7 Как я могу перечислить все * .doc файлы в Zip-архиве, включая файлы в подкаталогах?

службы тестирования / открытые порты с telnet?

Я часто вижу, что люди тестируют порты таким образом:

//shell telnet ip-address 80 telnet ip-address 25 

AFAIK telnet был старым способом попасть в удаленный ящик – не так ли? или так я думал …

Почему именно вы можете подключиться через telnet к порту smtp, например?

Telnet – очень простой протокол, где все, что вы вводите на своем клиенте (за небольшим исключением), переходит на провод, и все, что приходит от провода, показано в вашем терминале. Исключением является байт 0xFF, который устанавливает некоторые особые состояния связи. Пока ваше сообщение не содержит этот байт, вы можете использовать telnet как своего рода необработанный клиент связи по любому TCP-порту.

IOW: Это чисто для удобства.

Это для удобства, но это также диагностика уровня ниже уровня пользователя. Вы можете изолировать проблему, с которой вы работаете, например: Joe имеет сервер базы данных и клиент. Они не общаются. Является ли проблема в сети? Сервер? Клиент?

Джо идет на клиентскую машину и открывает оболочку. Он использует telnet, как вы описали:

 telnet server.ip.com 3333 

и вводит команду, как если бы он был клиентской программой

WHO;

Сервер отвечает

 '11','JOE.CORP.COM' 

(Это очень глупый сервер)

Итак, Джо знает, что сетевая ссылка на сервер работает, и что его клиент, скорее всего, не настроен правильно.

Почему именно вы можете подключиться через telnet к порту smtp, например?

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

Telnet был разработан как приложение удаленного терминала с использованием сокета, обычного текста и нескольких контрольных символов. Его использование таким образом было в основном заменено на ssh. Любой клиент telnet может использоваться для взаимодействия с любым протоколом, который реализован в виде простого текста, и именно так он наиболее часто используется сегодня.

Хотя telnet не был разработан для этой цели, он отлично работает, используя его таким образом. Netcat на самом деле был разработан для этого точного использования (открытие сокета и переливание необработанных данных на него для любых целей). Обычно я предпочитаю netcat, но telnet довольно универсален.