是否有可能在计算机休眠时使SSH会话保持活动?
我试过:
ClientAliveInterval 3600
ClientAliveCountMax 10
我如何控制这个超时?
发布于 2018-03-01 09:15:30
对于可用TCP设置列表(FreeBSD 4.8和UP和5.4):
sysctl -A | grep net.inet.tcp
net.inet.tcp.keepidle
- Amount of time, in milliseconds, that the (TCP) connection must be idle before keepalive probes (if enabled) are sent.net.inet.tcp.keepintvl
-以毫秒为单位的间隔,以毫秒为单位,间隔发送到远程机器的活动探针之间。TCPTV后_发送KEEPCNT(默认的8)探测,没有响应,则删除(TCP)连接。net.inet.tcp.always_keepalive
-假设是这样_所有TCP连接上都设置了KEEPALIVE,内核将定期向远程主机发送数据包以验证连接是否仍然正常。因此,计算最大TCP不活动连接时间的公式如下:
net.inet.tcp.keepidle + (net.inet.tcp.keepintvl x 8)
结果以毫秒为单位。因此,通过设置
net.inet.tcp.keepidle = 10000 net.inet.tcp.keepintvl = 5000 net.inet.tcp.always_keepalive = 1 (must be 1 always)
当TCP连接失效时,系统将断开调用:10000 + (5000 x 8) = 50000
毫秒(50秒)。要使系统在启动时记住这些设置,您应该将它们添加到/etc/sysctl.conf文件。
发布于 2018-03-01 10:36:27
应该检查screen
。使用此实用工具时,即使在注销或关闭计算机之后,也可以使远程程序继续运行。然后您可以重新连接可用的screen
。
https://stackoverflow.com/questions/-100007467
复制相似问题