2012-07-23 63 views
2

无法登录到机器......但使用相同的凭据,我可以登录到机器无法ssh到远程机器

my $ssh = Net::SSH::Expect->new (host => "9.118.46.36", password=> 'test01', user => 'root', raw_pty => 1, timeout => 20); 

    # establishes the ssh connection, 
    # authenticating with that user and password 
    $ssh->login(); 

SSHAuthenticationError登录超时。输入流目前有以下内容:[email protected]的密码:在/usr/local/share/perl/5.14.2/Expect.pm线828

+0

是本机访问使用SSH的壳呢? – snoofkin 2012-07-23 17:38:23

回答

0

我增加了超时到30,它的工作原理... 有没有什么办法来检查应该是什么时候了。 随着系统负荷增加超时30也可能无法工作。

+1

这不是一个很好的解决方案,以增加超时。应该有一种方法可以动态地做到这一点。 – Joe 2012-07-23 15:48:38