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
文档中推荐的位置。看见