![我如何将我的 ubuntu keepalive 更改为无限?](https://linux22.com/image/623743/%E6%88%91%E5%A6%82%E4%BD%95%E5%B0%86%E6%88%91%E7%9A%84%20ubuntu%20keepalive%20%E6%9B%B4%E6%94%B9%E4%B8%BA%E6%97%A0%E9%99%90%EF%BC%9F.png)
http://www.golinuxhub.com/2013/03/setting-up-custom-tcpip-keep-alive.html
一旦我连接到我的开发服务器,我不希望它自动断开连接,除非我退出终端。
我应该使用什么设置?
答案1
因此这里有两个修复。第一个是服务器端。
ssh 到你的服务器,然后以 root 或 sudo 身份编辑文件 /etc/ssh/sshd_config,然后添加以下行:
客户端存活间隔 60
这将每 60 秒向客户端发送一次超时信号。客户端(您的台式机/笔记本电脑)应处于活动状态并应答。如果是,则一切正常。如果不是,信号将每 60 秒继续发送一次,直到达到最大计数(默认值为 3)。然后服务器将断开连接。因此:如果您的客户端已连接并处于活动状态,即使它处于空闲状态,/etc/ssh/sshd_config 中的此行也将确保不会发生超时。可以使用以下命令设置最大计数:
客户端存活数最大 3
(默认值为 3)。但你实际上不需要这么做。现在你需要重新启动 ssh 服务器:
sudo 服务 ssh 重启
或者,在客户端(您自己的台式机/笔记本电脑)编辑 /etc/ssh/ssh_config(再次以 root 或 sudo 身份)并添加以下行:
服务器存活间隔 60
当您在服务器上没有 root 权限,或者您只是不想在服务器本身上摆弄配置文件时,这种方法很有用。