有时我会使用 TeamViewer 从家里远程访问我的工作计算机。显然我必须解锁屏幕保护程序才能使用 GUI。
完成后,我将从桌面或通过 ssh 命令锁定屏幕。
但是,在此期间,假设维护人员进入我的办公室,物理拔掉以太网电缆(或以其他方式永久中断我的连接),并且拥有未锁定的桌面?
如果计算机检测到它失去了互联网连接,是否有一种简单的方法可以自动运行屏幕锁定命令?优选地,在连接恢复之前它不会重新武装自己。
我不介意这是否意味着工作时网络快速中断导致我的屏幕锁定。我只需解锁屏幕即可继续工作,无需互联网。
已经有这方面的服务了吗?或者我应该每分钟运行一个 cron 作业,确保它可以 ping 'google.com',并在 ping 失败时运行 'lock' 脚本?
答案1
如果您的系统正在运行 systemd,您可以创建一个单元,该单元会在网络接口出现故障时触发,在机器物理上从网络上拔下的简单情况下,该单元会锁定您的屏幕。但您希望工作计算机验证您是否仍然连接到工作计算机,而不仅仅是您的工作计算机可以访问网络/Internet 的某个子集。更好的方法是检查 TeamViewer 是否有选项来监控端到端连接,并在连接断开时触发操作(锁定屏幕)。如果您的信息确实足够敏感,足以担心这种情况,另一个(更安全的)选择是通过加密连接转发显示,而无需解锁工作计算机屏幕。当然,工作计算机必须受到物理保护并使用适当的加密......