首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Net-ssh会话超时

Net-ssh会话超时
EN

Stack Overflow用户
提问于 2016-01-18 22:46:45
回答 1查看 1.2K关注 0票数 2

我正在使用Net-ssh启动一个远程Python脚本。当Python脚本需要很长时间执行时(大约20分钟),Ruby脚本似乎挂起,永远不会完成。

我已经通过直接运行脚本来测试它,它没有任何错误就完成了。而且,当脚本在更短的时间内执行时,一切都可以正常工作。

这是我正在使用的代码的摘录:

代码语言:javascript
复制
(0..(@number_of_vms - 1)).each_with_index do |vm, i|
  threads << Thread.new do
    Net::SSH.start('ip-address-vm', user, options = ...) do |session|
      cmd = 'python python_script.py'
      output = session.exec!(cmd)
    end
  end
end
threads.each {|thr| thr.join }

这是否与ssh会话的某种超时有关?

编辑:我已经验证了脚本是否在远程服务器上成功完成。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-20 23:41:47

此问题与SSH服务器超时有关。我通过改变服务器上的设置来解决这个问题。我增加了以下一行:

代码语言:javascript
复制
ClientAliveInterval 60

/etc/ssh/sshd_config

根据的文章,应该可以对客户机进行类似的修改:

代码语言:javascript
复制
ServerAliveInterval 60

/etc/ssh/ssh_config

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34865492

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档