Arch LinuxでSSHサーバーを停止する方法

Arch LinuxでSSHサーバーを停止する方法

私が走るとき

systemctl start sshd.socket

私のArch Linuxシステムでは、私のMacでサーバーにログインして実行しました。

systemctl stop sshd.socket

私のArch Linuxコンピュータでは、Macコンピュータからログアウトするまで何も起こりません。それでもMacのArch Linuxシステムでファイルを編集できます。 MacでExitと入力するのを待たずにMacでファイルを編集できないようにサーバーをシャットダウンする方法はありますか(Arch Linuxシステムをシャットダウンする以外)。

答え1

通常、停止するとsshd新しい接続を受け入れることはできませんが、既存の接続は終了しません。これを完了したら、stop同様の作業を実行する必要がありますkillall sshd

答え2

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

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

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

関連情報