是介个样子的,我本地用的客户端 secureCRT ,当前是在 mac 系统上。 登陆服务器用的秘钥登陆的,并且记住了。 但是每次登陆之后,不一会儿就自动的掉了,需要重新的去连接登陆,觉得相当的蛋疼。 在搜索出来的解决方案是介个样子:
Linux 下连接 SSH 服务器刚刚离开一会就断开,不得不需要反复连接服务器, 为了使 SSH 服务器可以保持
足够的连接时间,大家可以按以下方法设置:基于安全的理由,如果用户连线到 SSH Server 后闲置, SSH
Server 会在超过特定时间后自动终止 SSH 连线。以下是设定终止连线时间的方法:
1 、打开 /etc/ssh/sshd_config 文件,找到一个参数为 ClientAliveCountMax ,它是设定用户端的 SSH
连线闲置多长时间后自动终止连线的数值,单位为分钟。
2 、如果这一行最前面有#号,将那个#号删除,并修改想要的时间。
3 、修改后保存并关闭文件,重新启动 sshd:
/etc/rc.d/init.d/sshd restart
按照搜出来的解决方案,发现了两个问题,我当前的系统是 ubuntu 14.04,
1 、在 /etc/ssh/sshd_config 文件中没有发现 ClientAliveCountMax 这个值, 当然我默默的给加上去了;
2 、/etc/rc.d/init.d/sshd restart 这个启动的命令是这个 /etc/init.d/ssh restart
最终的结果是没有起作用,原来链接后持续几秒,修改后也是那样。有没有遇到过这个问题的大神,在线求指导。
1
hcymk2 2017-03-28 14:49:48 +08:00
|
2
luban 2017-03-28 14:56:42 +08:00
secureCrt 可以隔段时间发送指定指令,比如 ls 之类
|
3
icegreen 2017-03-28 15:26:06 +08:00
在客户端设置, .ssh/config 文件中设置 keepalive
|
4
Mose OP 多谢,已解决,当前的解决方案是在客户端添加了指令,指定固定的时间运行一次,以保证不会直接退出客户端:
http://www.zhaocs.info/securecrt_skill.html |
5
612 2017-03-28 18:55:01 +08:00 via Android
TMOUT=0
|