如何在 arch linux 上停止 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 机器)?

答案1

通常,停止sshd将阻止它接受任何新连接,但不会终止现有连接。一旦你完成了,stop你就需要做类似的事情killall sshd

答案2

您需要找到仍在运行并使用已建立的套接字连接的进程。一种方法是:

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

您可能需要安装,lsof因为默认情况下它没有安装在 arch 上。

相关内容