Net::OpenSSH
не поддерживает клиент SSH Solaris. Из docs :
Клиент SSH в комплекте с Solaris - это ранняя версия OpenSSH, которая не предоставляет функции мультиплексирования, требуемые Net :: OpenSSH. Вам нужно будет установить клиент OpenSSH.
blockquote>Установите клиент OpenSSH и убедитесь, что он перед системой
ssh
в ваш путь.В качестве альтернативы используйте опцию
ssh_cmd
дляnew
:my $ssh = Net::OpenSSH->new($host, ssh_cmd => '/usr/local/bin/ssh');