如何檢查某人是否登入了遠端電腦?

如何檢查某人是否登入了遠端電腦?

給定一個機器名稱,我想檢查是否有人登入該機器。只需回答是/否就足夠了(我不想要他們的用戶名)。關於要查找什麼命令的任何提示?

我所說的「登入」 - 我的意思是在該機器上使用圖形使用者介面 - ssh 不算在內。

您可以假設我有這台機器的授權 ssh 登入。

答案1

who顯示誰已登入。

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並傳回結果。

相關內容