Применение модуля Net::Telnet для работы с протоколами, отличными от Telnet.
Модуль Net::Telnet может применяться для автоматизации взаимодействий с другими сетевыми серверами. Чаще всего достаточно просто предусмотреть требуемый параметр Port в вызове метода new(). В справочном руководстве Net::Telnet представлен пример использования этого модуля для работы с протоколом POP3.
С помощью модуля IO::Pty модуль Net::Telnet может применяться для автоматизации более сложных сетевых служб и компьютерной помощи help-komp.ru/computer/zamena-materinki-monoblok или для сценарной поддержки локальных интерактивных программ. Как и при использовании стандартного клиента Telnet, сложность взаимодействия с локальными интерактивными программами состоит в том, что они требуют доступа к терминальному устройству (TTY) для смены характеристик экрана, управления курсором и т.д. Назначение модуля IO::Pty состоит именно в том, что он создает “псевдотерминальное устройство” для работы с такими программами. Псевдотерминал — это, по сути, двунаправленный канал. Один конец этого канала подключен к интерактивной программе; с точки зрения программы он выглядит и действует, как терминальное устройство. Другой конец канала подключен к сценарию и может применяться для отправки данных в программу и чтения ее вывода.
Поскольку применение псевдотерминалов — это мощный метод, который почти не описан в литературе, рассмотрим практический пример. На многих узлах с высокими требованиями к защите протоколы Telnet и FTP заменены протоколом SSH (Secure Shell — Защищенный командный интерпретатор) — протоколом дистанционной регистрации, который позволяет проверять подлинность пользователей и шифровать сеансы регистрации с использованием открытых ключей и симметричной криптографии.