如何检查某人是否登录了远程机器?

如何检查某人是否登录了远程机器?

给定一个机器名称,我想检查是否有人登录了该机器。只需回答是/否就足够了(我不想要他们的用户名)。有什么提示可以找到什么命令吗?

我说的‘登录’是指使用该机器上的图形用户界面——ssh 不算。

你可以假设我有这台机器的授权 ssh 登录。

答案1

who显示谁已登录。如果他们在 GUI 中,他们的“终端”是他们所连接的 X 显示器(否则为 tty):

paul     :0           2013-02-20 11:43

所以

who | grep paul

如果我没有登录则不会返回任何内容,如果我登录了则不会返回任何内容。

如果您想排除 ssh 和控制台连接,那么:

who | grep -v pts | grep paul

您可以通过添加到 ssh 命令来远程运行此命令:

ssh user@host 'who | grep -v pts | grep paul'

这将登录到远程机器,执行who,并返回结果。

相关内容