замена телнета на ssh - PullRequest
       14

замена телнета на ssh

3 голосов
/ 10 января 2012

У меня есть несколько программ, которые используют модуль Net :: Telnet для подключения к нескольким серверам.Теперь администраторы решили заменить службу Telnet для SSH, оставив все остальное, как прежде (например, учетные записи пользователей)

Я посмотрел на Net :: SSH2 и вижу, что мне придетсяизменить большую часть программ.Знаете ли вы о других модулях SSH, лучше подходящих для такой же замены?

Клиент - это Windows-бокс (ActiveState Perl или Cygwin Perl)

Ответы [ 2 ]

3 голосов
/ 10 января 2012
0 голосов
/ 13 января 2012

Спасибо за ваши предложения, но я наконец-то использовал Net :: SSH :: Perl в ActivePerl для Windows

Плюсы:

  • в достаточной степени похож на Net :: Telnet. Нет закрытого метода, но вместо $host->close вы можете сделать $host->cmd("exit")
  • собственная реализация Perl

Минусы:

  • каждый cmd() вызов имеет другое состояние, например, он не сохраняет текущий каталог между вызовами, как Net :: Telnet сделал
  • требуется модификация кода модуля для работы в Windows, см .: https://rt.cpan.org/Public/Bug/Display.html?id=18154
  • cmd("su - user") не работает, но cmd("su - user -c 'commands'") работает
...