tunyk avatar

Linux中如何註銷SSH和其它用戶?

🕖 by tunyk

如果通過SSH登錄到遠端Linux系統,則只需使用exit命令註銷SSH。

1
exit

沒關係。 但是,如果您想從SSH連接中註銷其他使用者,該怎麼辦?

在這個快速提示中,我將向您展示如何將任何使用者踢出系統。

從SSH會話註銷使用者

首先,檢查Linux伺服器上已登入使用者的清單。 有多種方法可以做到這一點。 我將使用who 命令與參數 。 此選項顯示使用者的登錄Shell會話的進程ID。 -u

1
who -u

這是一個範例輸出:

1
2
3
4
[email protected]:~# who -u
abhishek pts/0        2021-04-05 09:25 00:01       31970 (223.180.180.107)
prakash  pts/1        2021-04-05 09:26   .         32004 (223.180.180.107)
root     pts/2        2021-04-05 09:26   .         32039 (223.180.180.107)

現在想像一下,我想在SSH會話中使用它。 其Shell會話的進程ID為32004。 如果您終止了登錄Shell會話,則使用者將斷開連接。 prakash

為此,您可以使用kill命令發送信號。 此信號用於報告用戶終端已斷開連接。 它還有效地斷開了會話中的所有進程與控制終端的連接。 SIGHUP

``

``

1
sudo kill -HUP 32004

當然,要執行此操作,您需要是root或sudo使用者。

Linux中如何註銷SSH和其它用戶?

您應該瞭解並做一些事情。

在終止會話之前發送消息

在終止最終用戶會話之前,最好通知最終使用者。 您可以使用write命令以這種方式快速向使用者發送訊息:

1
echo "Your session will end in 2 minutes. Save your work!" | write prakash pts/2

如果SIGNHUP不起作用,則強制終止SSH會話

如果SIGHUP信號不起作用,則發送SIGKILL 信號。

1
sudo kill -9 32004

如果該使用者具有多個SSH會話,也可以從該會話中註銷該使用者

如果同一使用者從多個系統或終端登錄,則僅影響您要終止的會話。 它不會將使用者踢出所有會話。

當您的SSH會話由於某種原因(例如網路斷開連接)而掛起時,就是這種情況。 您可以殺死終端並從新終端打開另一個SSH會話,但是現在您看到自己兩次登錄系統。

在這種情況下,您可以關閉不再活動的會話。

您可以確定哪個使用者從日誌的時間開始,在該命令的輸出中可以看到該使用者。 不用擔心,最糟糕的情況是您從當前會話開始。 但是您可以再次登錄。 who

如何在Linux中注销SSH其他用户

💘 相关文章

写一条评论

Based on Golang + fastHTTP + sdb | go1.16.4 Processed in 0ms