首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HPC ssh“远程主机关闭的连接”

HPC ssh“远程主机关闭的连接”
EN

Unix & Linux用户
提问于 2015-10-19 14:10:53
回答 1查看 3K关注 0票数 2

我的HPC安装了LSF作业调度程序。

我登录登录节点(我使用xshell)并使用交互式作业提交命令

代码语言:javascript
复制
bsub -Is csh

因此,我输入了一个HPC节点,例如c01节点。

然后我想输入另一个节点,例如c02,所以我使用

代码语言:javascript
复制
ssh c02

我成功地进入了c02节点。但几分钟后,连接就关闭了。信息是

代码语言:javascript
复制
Connection to c02 closed by remote host. 
Connection to c02 closed.

,那么如何维护这个连接?

使用ssh -vvv c02生成以下消息

代码语言:javascript
复制
debug3: Wrote 64 bytes for a total of 2925
debug1: channel 0: free: client-session, nchannels 1
debug3: channel 0: status: The following connections are open:
#0 client-session (t4 r0 i0/0 o0/0 fd 4/5 cfd -1)

debug3: channel 0: close_fds r 4 w 5 e 6 c -1
Connection to c02 closed by remote host.
Connection to c02 closed.
Transferred: sent 2744, received 2384 bytes, in 158.3 seconds
Bytes per second: sent 17.3, received 15.1
debug1: Exit status -1
EN

回答 1

Unix & Linux用户

发布于 2015-10-19 15:48:37

你可以试着让SSH活下来。在c01上创建或添加以下内容到~/..ssh/config

代码语言:javascript
复制
host c02
  ServerAliveCountMax 30
  ServerAliveInterval 60
  TCPKeepAlive yes

这将保持每60秒发送一条TCP保持活动消息,持续30分钟。https://www.freebsd.org/cgi/man.cgi?query=ssh_config&sektion=5

确保按以下方式设置权限:

代码语言:javascript
复制
chmod 700 ~/.ssh
chmod 600 ~/.ssh/config

这些选项也可以放在命令行上,但是我发现一个配置文件可以使事情变得更简单。如果您想将它们应用于每个主机,那么就不要使用host c02,而是使用host *。因为可能有一个共享的文件系统,这将适用于所有ssh连接。

注意:这些选项可以在sshd_config中禁用,如果是的话,它们就不能工作了。

另一个可能有效的选项是运行一个交互式命令,如:watch ls ~

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

https://unix.stackexchange.com/questions/237158

复制
相关文章

相似问题

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