Ssh

如何在 Arch linux 上停止 ssh 伺服器

  • July 16, 2016

當我跑

systemctl start sshd.socket

在我的 Arch Linux 機器上,然後從我的 mac 登錄伺服器,然後執行

systemctl stop sshd.socket

在我的 Arch Linux 機器上,在我從 mac 機器上註銷之前什麼都沒有發生。我仍然可以在我的 mac 上編輯 arch linux 機器上的文件。有什麼方法可以關閉伺服器,讓我的 mac 無法編輯文件,而不是等到我在我的 mac 上輸入 exit (除了關閉 Arch Linux 機器)?

通常,停止sshd會阻止它接受任何新連接,但不會終止現有連接。完成後,stop您需要執行類似killall sshd.

您需要找到仍在執行並使用已建立的套接字連接的程序。一種方法是:

lsof -i :22 |
grep -i established |
awk '{print $2}' |
while read x; do kill $x; done

您可能需要安裝lsof,因為它預設未安裝在 arch 上。

引用自:https://unix.stackexchange.com/questions/296250