Одновременные сессии Perl SSH - PullRequest
2 голосов
/ 23 апреля 2011

Мне интересно, есть ли у кого-нибудь Perl-скрипт (или может написать один) для выполнения на нескольких хостах одновременно через ssh , без каких-либо модулей.Раньше у меня было что-то подобное, но я не могу найти его сейчас и не могу вспомнить, как это было сделано.

Ответы [ 4 ]

5 голосов
/ 23 апреля 2011

Вы ищете ClusterSSH ?Это Perl, и он используется для запуска одних и тех же команд одновременно на нескольких хостах, так что это может быть то, что вы ищете ...

2 голосов
/ 24 апреля 2011
  1. Узнайте, как устанавливать и использовать модули, даже если у вас нет прав администратора на хосте
  2. Использование Net :: OpenSSH :: Parallel
2 голосов
/ 23 апреля 2011

Возможно, вы захотите попробовать Expect.pm , что аналогично предложению @ cnicutar о вызове сценария Expect из Perl, за исключением того, что вы пишете все это на Perl. (Это, конечно, не соответствует требованию "без каких-либо модулей", но это требование ведет к плохому Perl)

0 голосов
/ 23 апреля 2011

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

1) Используйте сценарий Expect и вызывайте его внутри в своем Perl-скрипте [Только если вы не хотитеиспользовать модуль Expect.pm]

2) Используйте SSH keygen на всех серверах, к которым вы будете подключаться, чтобы в сценарии не требовался пароль.Как упомянуто "cnicutar"

3) Используйте "remsh", если использование SSH не является необходимым.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...