LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 3236|回复: 7

远程ssh登录发呆超时问题,在哪里设置?

[复制链接]
发表于 2008-4-2 21:07:35 | 显示全部楼层 |阅读模式
我从远程用ssh登录到gentoo机器上,发现只要几分钟没有操作,连接就中断了,要重新登录,提示:
Server responded "Connection closed."

而且中断后,在这个session里提交的emerge后台作业也都同时中断,不得不重新提交,很讨厌! 我登录的另一台centos机器就没这个问题。

我试了在sshd_config里设置"TCPKeepAlive yes", ClientAliveInterval 21600,
但都不起作用,照样中断!

请问各位大侠,这个应该在哪里设置?
发表于 2008-4-2 21:15:01 | 显示全部楼层
$TMOUT 有么?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-2 22:37:18 | 显示全部楼层
我的$TMOUT为空

gentoo机器在内网,centos机器有2块网卡,一个连公网,一个连内网,
现在是在centos上运行一个datapipe小程序,建一个到gentoo的管道,我在家里直接连centos的相应端口,就能到gentoo机器了!

试了一下先连到centos,再ssh到gentoo,这样就不会总断了!奇怪,不明白怎么回事
回复 支持 反对

使用道具 举报

发表于 2008-4-3 08:23:11 | 显示全部楼层
这个问题困惑了我好久,这个主要是router的设定问题,我在一个router后边就有这个问题,一个router后边确没有这个问题。

后来有个人告诉我这个,当时我还不相信。你试试修改ssh/ssh_config的ServerAliveInterval,把那个时间修改的短点,默认的是0。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-3 10:36:04 | 显示全部楼层
Post by blackwhite;1834252
这个问题困惑了我好久,这个主要是router的设定问题,我在一个router后边就有这个问题,一个router后边确没有这个问题。

后来有个人告诉我这个,当时我还不相信。你试试修改ssh/ssh_config的ServerAliveInterval,把那个时间修改的短点,默认的是0。



是ClientAliveInterval吧?
我设成60秒,确实起作用了! 已经20多分钟没断了!
看sshd_config的文档,这样设置后如果60秒没有数据传输,sshd会给client发个信息,如果3次没有回应(可以设置ClientAliveCountMax),就中断与client的连接。我以前的理解错了。
多谢!
回复 支持 反对

使用道具 举报

发表于 2010-2-10 10:12:44 | 显示全部楼层
sshd的配置还挺多的啊。
如果不能设置服务器端,有防假死的ssh客户端吗?
回复 支持 反对

使用道具 举报

发表于 2010-2-10 12:30:24 | 显示全部楼层
还是喜欢用screen,这样哪怕断了也没关系。
回复 支持 反对

使用道具 举报

发表于 2010-2-13 09:22:09 | 显示全部楼层
用keychain呀,咱gentoo教父的神器,http://www.gentoo.org/doc/zh_cn/keychain-guide.xml
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表