Perl &引用;错误的配置选项:ServerAliveInterval;使用Net::OpenSSH和Solaris SSH客户端

Perl &引用;错误的配置选项:ServerAliveInterval;使用Net::OpenSSH和Solaris SSH客户端,perl,ssh,openssh,Perl,Ssh,Openssh,我正在尝试使用连接到远程主机: my $ssh = Net::OpenSSH->new( $ip_address, user => $user, password => $password, timeout => 3600, master_opts => [ -o => "StrictHostKeyChecking=no" ], ctl_dir => $ENV{HOME} ); 但我得到了以下错误: co

我正在尝试使用连接到远程主机:

my $ssh = Net::OpenSSH->new(
    $ip_address,
    user => $user,
    password => $password,
    timeout => 3600,
    master_opts => [ -o => "StrictHostKeyChecking=no" ],
    ctl_dir => $ENV{HOME}
);
但我得到了以下错误:

command-line: line 0: Bad configuration option: ServerAliveInterval
Unable to connect to remote host: unable to establish master SSH connection: bad password or master process exited unexpectedly at t1.pl line 33.
我正在使用以下版本的SSH客户端:

$ssh-V
SSH版本Sun_SSH_1.0.1,协议版本1.5/2.0。

如何修复此问题?

Net::OpenSSH
不支持Solaris SSH客户端。从:

与Solaris捆绑的SSH客户端是OpenSSH的早期分支,它不提供Net::OpenSSH所需的多路复用功能。您必须安装OpenSSH客户端

并确保它出现在路径中的系统
ssh
之前

或者,使用选项
new

my $ssh = Net::OpenSSH->new($host, ssh_cmd => '/usr/local/bin/ssh');

真正的错误是第一个,关于
ServerAliveInterval
。您有什么版本的OpenSSH(运行
ssh-v
来了解)?感谢您的回复。。。我使用的是SSH版本Sun_SSH_1.0.1,协议版本1.5/2.0。如果您有相同的解决方案。请回复…sunfreeware.com上的crosspost要求下载整个sparc软件包。在perl中是否有其他方法可以在远程windows机器上执行命令并在本地机器上获得输出?请帮助…@user3914863获取OpenSSH还有其他方法,这恰好是
Net::OpenSSH
文档中推荐的位置。看见