http://www.golinuxhub.com/2013/03/setting-up-custom-tcpip-keep-alive.html
一旦我连接到我的开发服务器,我不希望它自动断开,除非我退出我的terminal。
我应该使用什么设置?
所以这里有两个修复。 首先是服务器端。
SSH到你的服务器,并以root或sudo编辑文件/ etc / ssh / sshd_config,然后添加下面一行:
ClientAliveInterval 60
这将每隔60秒向客户端发送一个超时信号。 客户端(您的桌面/笔记本电脑)预计会活着并回答。 如果是的话,一切都很好。 如果不是,则信号将每60秒继续一次,直到达到最大计数(默认值为3)。 然后服务器将断开连接。 所以:如果你的客户端已经连接上线了,即使它是空闲的,那么在/ etc / ssh / sshd_config中的这一行将确保没有超时发生。 最大计数可以设置为:
ClientAliveCountMax 3
(默认是3)。 但是你并不需要这么做。 您现在需要重新启动您的SSH服务器:
sudo服务ssh重启
或者,在客户端(您自己的桌面/笔记本电脑)编辑/ etc / ssh / ssh_config(再次,作为根或sudo)并添加以下行:
ServerAliveInterval 60
这对于在服务器上没有root权限,或者你不想在服务器上乱搞configuration文件的情况是很有用的。