Perl 而SSH';发生以下错误-无法建立主SSH连接:主进程意外退出
我有一个脚本,它对数组中存储的服务器数量(Perl 而SSH';发生以下错误-无法建立主SSH连接:主进程意外退出,perl,ssh,openssh,Perl,Ssh,Openssh,我有一个脚本,它对数组中存储的服务器数量(@alive\u hosts)执行ssh,并在这些主机上执行某些命令(这些主机是IP地址) 当我执行这个脚本时,经过一段时间后,我的错误率会降低 Warning: Permanently added 'host5' (RSA) to the list of known hosts. Couldn't establish SSH connection: unable to establish master SSH connection: master pr
@alive\u hosts
)执行ssh,并在这些主机上执行某些命令(这些主机是IP地址)
当我执行这个脚本时,经过一段时间后,我的错误率会降低
Warning: Permanently added 'host5' (RSA) to the list of known hosts.
Couldn't establish SSH connection: unable to establish master SSH connection: master process exited unexpectedly at script.pl ....
实际上,$command
可以在主机1到主机4中运行。但是当它劫持host5时,它无法运行它。
我可以ping host5,连接对我来说很好。但是通过脚本,它总是无法执行命令
master\u opts=>[-o=>“StrictHostKeyChecking=no”、'-vvv']
放入Connect()子例程中的$ssh
对象中
$ssh->capture({timeout=10},$command)代码>
但这两个案例都没有成功
OpenSSH_5.3p1,OpenSSL 1.0.1e-fips 2013年2月11日
知道为什么它总是在最后一台主机上运行命令失败吗?如果你将fork的数量减少到1,并且只连接
host5
你会得到同样的错误吗?@HåkonHægland让我试着确认一下。@HåkonHægland:我不知道错误。但奇怪的是,有时它也会发生在host3
,host4
上。我在Connect
子例程中添加了连接主机时的超时时间,就像前面提到的那样。但是运气不好:|该模块能够生成大量调试信息。请参阅。如果您将fork的数量减少到1,并且只连接到host5
,您是否会收到相同的错误?@HåkonHægland让我尝试确认。@HåkonHægland:我没有收到错误。但奇怪的是,有时它也会发生在host3
,host4
上。我在Connect
子例程中添加了连接主机时的超时时间,就像前面提到的那样。但是运气不好:|该模块能够生成大量调试信息。看。
Warning: Permanently added 'host5' (RSA) to the list of known hosts.
Couldn't establish SSH connection: unable to establish master SSH connection: master process exited unexpectedly at script.pl ....