如何使用 who/w 进行非交互式 SSH 登录

如何使用 who/w 进行非交互式 SSH 登录

我想在通过 SSH 备份后选择性地关闭我家中的服务器。我的备份后脚本等待五分钟,然后运行位于服务器上的一个非常短的“安全关闭”脚本。该脚本用于who -q获取登录用户数,但是当我开始以非交互方式执行该脚本时,即使用ssh user@server /home/common/bin/SafeShutdown.sh(实际上现在使用 PuTTY 的 plink,但应该没有区别),如果没有,则找到的用户数为 0互动用户在场。我怎样才能让 who/w 使用非交互式登录,或者使用另一种方法作为无特权的user 来统计有多少人以任何方式、形式或形式登录?

谢谢

答案1

正如 meuh 所说,可以通过 -t 选项强制使用伪终端,然后登录将显示 who。然而,虽然这是一个家庭系统,但如果不是的话,我仍然会有点担心,如果有人在没有使用该开关的情况下登录,我可能不知道他在我的系统上的存在,而不进一步查看 sshd 的报告选项!

相关内容