我如何阻止自己在周末登录?

我如何阻止自己在周末登录?

我想知道是否有人写过一个 cron 脚本,用于在周末阻止远程访问(特别是我通过 ssh 连接在本地 Linux 机器上通过 alpine 访问的 Linux 电子邮件服务器)?我不想依赖自己的自我控制,我也没有邮件服务器的 root 权限。

我可以想象有一个脚本将我的密码更改为随机字符串,然后在星期一早上将其重新设置,但这似乎意味着我必须在某个地方解密我的密码。或者,加密我的 ssh 密钥?

如果您有任何见解或建议,我将不胜感激。

答案1

如果您使用 ssh 密钥而不是密码登录,一种简单的方法就是.ssh/authorized_keys在星期五晚上重命名并在星期一早上返回。cron当然,使用 。

这样做的缺点是没有故障保护(如果周一早上的工作无法运行,那么你可能会整周都被锁定)。

答案2

[选项1]

假设您指的是通过 SSH 登录到您的特定工作计算机 - 最好的方法就是在周末关闭您的工作机器。

[选项 #2]

您的脚本可以附加主机文件并将服务器地址重新路由到本地主机。有一个名为“SelfControl”的示例应用程序可以执行此操作,但它是为 MacOS X 编写的:https://github.com/SelfControlApp/selfcontrol/

您或许可以了解他们是如何在那儿做到的。

这是一个旧的不受支持的 Linux 端口: https://github.com/zengargoyle/selfcontrol

相关内容