是否可以在 Linux 屏幕会话上设置超时?

是否可以在 Linux 屏幕会话上设置超时?

我通过 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)

相关内容