![是否可以在 Linux 屏幕会话上设置超时?](https://linux22.com/image/125196/%E6%98%AF%E5%90%A6%E5%8F%AF%E4%BB%A5%E5%9C%A8%20Linux%20%E5%B1%8F%E5%B9%95%E4%BC%9A%E8%AF%9D%E4%B8%8A%E8%AE%BE%E7%BD%AE%E8%B6%85%E6%97%B6%EF%BC%9F.png)
我通过 SSH(putty)在 Linux 服务器上工作,并运行“screen”来保留我的会话,这样我就可以随时附加/分离它们,而不会丢失运行完美的连接/进程中断。
由于我的团队成员也拥有这些服务器的根访问权限,因此他们很有可能附加“我的”会话并可以看到我在做什么。无论如何我不能允许他们这样做吗?为了解决这个问题(在某种程度上),在我的会话中设置超时会有所帮助。换句话说,是否可以在屏幕会话上设置一个超时,在该超时内我应该重新附加(分离后)屏幕会话 12 小时(例如超时设置为 12 小时),否则该屏幕会话应自动终止。任何关于定制此要求的想法都会很棒。
非常感谢!
答案1
是的,没问题。您需要一个名为 TMOUT 的设置。看起来像这样。
setenv TMOUT 43200
您可以选择它是否应在全球范围内应用。如果你将其添加到 /etc/screenrc 中,那么对于每个使用 screen 的人来说都会是这样的。如果将其添加到 /root/.screenrc ,它将仅适用于由 root 启动的屏幕会话。如果您将其添加到 ~/.screenrc ,它将仅适用于您启动的屏幕会话。
符合您需要的另一个选项:您还可以使用以下命令自动使屏幕“锁定”会话
idle 900 lockscreen
这将在 15 分钟后锁定它,并且您需要为您的用户配置密码才能解锁它。请注意 OSX 或 Ubuntu 等家庭用户操作系统,它们默认为“功能”,没有设置 root 密码。在那里你必须以您(拥有密码)用户的身份启动会话。 (或者换个时间登录并 screen -r -d)