Сеть Perl: :( SSH против SSH2 против OpenSSH) - как мне их сравнить? - PullRequest
11 голосов
/ 17 февраля 2011

Поиск выполнения сценария Perl на удаленной машине с помощью сценария Perl.Появляется один вариант - использовать функцию system () и создать ключ ssh, чтобы пароль не требовался.Это подводит меня к фокусу этого вопроса. Другой вариант - установить и запустить один из следующих модулей Perl:

Помимо используемого протокола, что еще я должен сравнивать с этими Perlмодули?

1 Ответ

15 голосов
/ 19 февраля 2011

Документация Net :: OpenSSH содержит раздел , в котором описаны плюсы и минусы каждого из них. Вот некоторые выдержки, относящиеся к тем, о которых вы спрашиваете, но в документации перечислено больше:

Net :: SSH - это просто обертка вокруг любого Двоичные команды SSH доступны на машина. Это может быть очень медленно, так как они установить новое соединение SSH для каждая выполненная операция.

Net :: SSH2 намного лучше, чем Net :: SSH :: Perl , но не полностью стабильный еще. Это может быть очень сложно установить на какой-то конкретный оперативный системы и ее API также ограничены, так же, как Net :: SSH :: Perl .

Net :: OpenSSH очень перлы интерфейс. Большинство операций выполнено в моде, очень похожей на что из встроенных Perl и общего модули (т.е. IPC :: Open2 ).

Однако выбор платформы может ограничить ваши возможности.

С другой стороны, Net :: OpenSSH делает не работает на Windows, даже не под Cygwin.

Конечно, список смещен в сторону Net :: OpenSSH , но он дает представление об основных различиях между модулями.

...