Сценарий Ghange_passwd.pl не может применен на тех узлах, где протокол SSH занял место протокола Telnet, и поэтому для соединения с удаленным хостом в целях выполнения команды passwd должен применяться клиент ssh.
Клиент ssh принимает необязательную опцию командной строки -l для указания имени пользователя, с которым должна быть выполнена регистрация, а также указывает в качестве параметра имя удаленного хоста (в данном случае применяется относительное имя, а не полностью определенное доменное имя. После этого клиент ssh выводит приглашение к вводу пароля пользователя на удаленном хосте и предпринимает попытку выполнить регистрацию.
Для работы с клиентом ssh необходимо внести изменения в сценарий. Во-первых, нужно открыть псевдотерминал в клиентскую программу ssh и передать управляющий дескриптор файла в метод Net::Telnet->new() в качестве параметра Fhopen. Во-вторых, нужно заменить вызов метода login() собственной процедурой сопоставления с образцом, чтобы она отрабатывала приглашение к регистрации клиента ssh.
Модуль IO::Pty, который можно получить из архива CPAN, имеет простой API интерфейс взаимодействия.
2013-12-12 23:52:31
это интересно В современном мире новаций и высоких технологий бывает трудно сориентироваться, ведь прогресс не стоит на месте, а постоянно движется вперед. Например, можно выбрать систему хранения данных hp и ваши данные будут надежно сохранены и при этом доступ к ним будет прост и удобен. Существуют также другие новинки последних лет, о них также можно узнать в сети Интернет.