当我跑步时
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 上。