首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使SSH会话在计算机休眠时保持活动?

如何使SSH会话在计算机休眠时保持活动?
EN

Stack Overflow用户
提问于 2018-03-01 01:13:26
回答 2查看 0关注 0票数 0

是否有可能在计算机休眠时使SSH会话保持活动?

我试过:

代码语言:txt
复制
ClientAliveInterval 3600
ClientAliveCountMax 10

我如何控制这个超时?

EN

回答 2

Stack Overflow用户

发布于 2018-03-01 09:15:30

对于可用TCP设置列表(FreeBSD 4.8和UP和5.4):

代码语言:txt
复制
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不活动连接时间的公式如下:

代码语言:txt
复制
net.inet.tcp.keepidle + (net.inet.tcp.keepintvl x 8)

结果以毫秒为单位。因此,通过设置

代码语言:txt
复制
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文件。

票数 0
EN

Stack Overflow用户

发布于 2018-03-01 10:36:27

应该检查screen。使用此实用工具时,即使在注销或关闭计算机之后,也可以使远程程序继续运行。然后您可以重新连接可用的screen

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100007467

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档