私はDebian 11でVPSを実行しています。
私はsystemctl status ssh
sshデーモンがincative (dead)
。私は長い間調査した結果、sshが「ソケットを有効にする」(https://github.com/clearlinux/distribution/issues/72)。これは、systemdがポート22でリッスンする理由を説明できます。
# lsof -i -P -n | grep LISTEN | grep :22
systemd 1 root 46u IPv6 32257361 0t0 TCP *:22 (LISTEN)
しかし、私が理解したのは、SSHを介して接続するときに少なくともサービスがアクティブであることを示す必要があります。そうですか?しかし、実際にはそうではありません。
また、systemctl
リロード要求を受け入れずに応答のみを行うにはどうすればよいですか?ssh.service is not active, cannot reload.
また、サービスを停止するにはどうすればよいですか?
最大の問題は、実行するとsystemctl start ssh
サービスが開始され、フラグが表示されることですactive (running)
。しかし、ログアウトしてからsshを介して再度ログインしようとするとConnection reset by 46.*.*.* port 22
。
これを理解してくれてありがとう。
アップデート:VNCを介してVPSにアクセスした後にディレクトリがなく、SSHサービスが失敗したことを発見しました/run/sshd
。# mkdir /run/sshd
この問題を解決しました。
答え1
.socket
SSHを担当する別々のシステムユニットがあります。 SSHはこのように扱われているようです推奨されなくなりましたそしてsidのパッケージは通常の.service
ユニットデーモンに戻りました。
これを手動で実行するには、.socket
有効にする.service
前にデバイスを無効/マスクするだけです。