在让其他人通过 SSH 登录之前询问本地用户确认

And*_*rie 7 login ssh remote

我想知道是否有办法要求本地用户(通过 GUI 登录)确认/拒绝任何其他身份验证尝试,例如有人尝试通过 SSH 登录?

场景是这样的,我可能希望将我的 SSH 密钥留在用户的机器上,以便在出现问题时能够调试或帮助他们,但同时我希望他们保持控制,所以我和其他人都没有被盗我的 SSH 密钥至少可以在没有用户确认的情况下登录(用户希望我事先告诉他们我会登录,所以如果没有发生,他们会拒绝连接)。

这可能吗?有问题的机器运行 Ubuntu 16.10,具有默认的 Unity 桌面环境。

Jak*_*uje 1

是的。使用自定义 PAM 模块应该可以实现这一点,因为该模块/etc/pam.d/sshd会使用 Zenity 等向用户发出提示。但这种 QA 并不是一种为您编写整个脚本的格式。