Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby,Net SSH:连接已被远程主机关闭_Ruby_Ssh_Net Ssh - Fatal编程技术网

Ruby,Net SSH:连接已被远程主机关闭

Ruby,Net SSH:连接已被远程主机关闭,ruby,ssh,net-ssh,Ruby,Ssh,Net Ssh,使用ruby net SSH时,远程服务器在不到1秒的时间内断开SSH会话的问题。发生的非常随机 /home/admin/.rvm/gems/ruby-2.1.3/gems/net-ssh-2.9.2/lib/net/ssh/transport/packet_stream.rb:89:in `next_packet': connection closed by remote host (Net::SSH::Disconnect) from /home/admin/.rvm/gems/ru

使用ruby net SSH时,远程服务器在不到1秒的时间内断开SSH会话的问题。发生的非常随机

/home/admin/.rvm/gems/ruby-2.1.3/gems/net-ssh-2.9.2/lib/net/ssh/transport/packet_stream.rb:89:in `next_packet': connection closed by remote host (Net::SSH::Disconnect)
    from /home/admin/.rvm/gems/ruby-2.1.3/gems/net-ssh-2.9.2/lib/net/ssh/transport/session.rb:183:in `block in poll_message'
    from /home/admin/.rvm/gems/ruby-2.1.3/gems/net-ssh-2.9.2/lib/net/ssh/transport/session.rb:178:in `loop'
    from /home/admin/.rvm/gems/ruby-2.1.3/gems/net-ssh-2.9.2/lib/net/ssh/transport/session.rb:178:in `poll_message'
    from /home/admin/.rvm/gems/ruby-2.1.3/gems/net-ssh-2.9.2/lib/net/ssh/connection/session.rb:461:in `dispatch_incoming_packets'
    from /home/admin/.rvm/gems/ruby-2.1.3/gems/net-ssh-2.9.2/lib/net/ssh/connection/session.rb:222:in `preprocess'
    from /home/admin/.rvm/gems/ruby-2.1.3/gems/net-ssh-2.9.2/lib/net/ssh/connection/session.rb:206:in `process'
    from /home/admin/.rvm/gems/ruby-2.1.3/gems/net-ssh-2.9.2/lib/net/ssh/connection/session.rb:170:in `block in loop'
    from /home/admin/.rvm/gems/ruby-2.1.3/gems/net-ssh-2.9.2/lib/net/ssh/connection/session.rb:170:in `loop'
    from /home/admin/.rvm/gems/ruby-2.1.3/gems/net-ssh-2.9.2/lib/net/ssh/connection/session.rb:170:in `loop'
    from /home/user/ruby/cisco/ssh.rb:43:in `run'
    from /home/user/ruby/cisco/base.rb:48:in `run'
    from rssh.rb:11:in `<main>'
/home/admin/.rvm/gems/ruby-2.1.3/gems/net-ssh-2.9.2/lib/net/ssh/transport/packet\u stream.rb:89:“下一个\u数据包”中:连接被远程主机关闭(net::ssh::Disconnect)
from/home/admin/.rvm/gems/ruby-2.1.3/gems/net-ssh-2.9.2/lib/net/ssh/transport/session.rb:183:“轮询消息中的块”
from/home/admin/.rvm/gems/ruby-2.1.3/gems/net-ssh-2.9.2/lib/net/ssh/transport/session.rb:178:在“循环”中
from/home/admin/.rvm/gems/ruby-2.1.3/gems/net-ssh-2.9.2/lib/net/ssh/transport/session.rb:178:在“轮询消息”中
from/home/admin/.rvm/gems/ruby-2.1.3/gems/net-ssh-2.9.2/lib/net/ssh/connection/session.rb:461:“发送传入的\u数据包”
from/home/admin/.rvm/gems/ruby-2.1.3/gems/net-ssh-2.9.2/lib/net/ssh/connection/session.rb:222:在“预处理”中
from/home/admin/.rvm/gems/ruby-2.1.3/gems/net-ssh-2.9.2/lib/net/ssh/connection/session.rb:206:在“进程”中
from/home/admin/.rvm/gems/ruby-2.1.3/gems/net-ssh-2.9.2/lib/net/ssh/connection/session.rb:170:在“block-in-loop”中
from/home/admin/.rvm/gems/ruby-2.1.3/gems/net-ssh-2.9.2/lib/net/ssh/connection/session.rb:170:在“循环”中
from/home/admin/.rvm/gems/ruby-2.1.3/gems/net-ssh-2.9.2/lib/net/ssh/connection/session.rb:170:在“循环”中
from/home/user/ruby/cisco/ssh.rb:43:in'run'
from/home/user/ruby/cisco/base.rb:48:in'run'
来自rssh.rb:11:in`'
已尝试指定超时设置、加密算法。
位于的解决方案无法解决此问题

远程主机有权关闭连接。您的代码必须处理这种情况,并且只需重新连接即可。您不能期望远程服务器将永远为您的会话服务。您能确认这不会发生在bash的纯
ssh
上吗?-连接不会像预期的那样保持超过10秒,但远程断开连接会在连接到设备后立即发生(连接时间少于1秒)@mudasobwa-从bash以普通SSH运行它时,它没有这个问题@gmaliar您使用的是普通身份验证还是公钥/私钥?