web-dev-qa-db-ja.com

ArchLinuxでsshサーバーを停止する方法

走ると

systemctl start sshd.socket

arch Linuxマシンで、Macからサーバーにログインし、

systemctl stop sshd.socket

arch Linuxマシンでは、Macマシンからログアウトするまで何も起こりません。 MacからArchLinuxマシン上のファイルを編集することはできます。 Macでexitと入力するまで待つのではなく(Arch Linuxマシンをシャットダウンする以外に)、Macがファイルを編集できないようにサーバーを閉じる方法はありますか?

4
Vityou

通常、sshdを停止すると、新しい接続を受け入れることができなくなりますが、既存の接続が切断されることはありません。 stopを実行したら、killall sshdのようなことを実行する必要があります。

5
Stephen Harris

まだ実行中であり、確立されたソケット接続を使用しているプロセスを見つける必要があります。それを行う1つの方法は次のとおりです。

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

lsofはデフォルトではArchにインストールされていないため、インストールが必要になる場合があります。

4
grochmal