我正在使用Net :: SSH :: Perl连接到远程服务器并执行命令.问题是,即使远程服务器长时间没有响应,它也不会超时.我在Net :: SSH :: Perl中找不到任何超时选项.
任何帮助实现超时都表示赞赏.
注意:我无权修改Net / SSH / Perl.pm
解决方法
使用ConnectTimeout选项.
样品:
use Net::SSH::Perl; my %params = ( protocol => "2,1",identity_files => ["/home/user/.ssh/test_id_dsa"],options => [ "BatchMode yes","ConnectTimeout 3","StrictHostKeyChecking no"],debug => 'true' );