Ssh
如何在 Arch linux 上停止 ssh 伺服器
當我跑
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 上。