
sshd は起動し、実行され、正常に動作しますが、それは 1 回だけです。2 回目の ssh ターミナル セッションにログインしようとすると、拒否されます。
ssh: connect to host dmz port 22: Network is unreachable
また、ssh からログアウトすると、サービスが停止します。
Jun 25 10:47:16 dmz sshd[29221]: Received disconnect from 10.0.0.101 port 57874:11: disconnected by user
Jun 25 10:47:16 dmz sshd[29221]: Disconnected from 10.0.0.101 port 57874
Jun 25 10:47:16 dmz sshd[29221]: debug1: do_cleanup
Jun 25 10:47:16 dmz sshd[29221]: debug1: do_cleanup
Jun 25 10:47:16 dmz sshd[29221]: debug1: PAM: cleanup
Jun 25 10:47:16 dmz sshd[29221]: debug1: PAM: closing session
Jun 25 10:47:16 dmz sshd[29221]: debug1: PAM: deleting credentials
Jun 25 10:47:16 dmz sshd[29221]: debug1: audit_event: unhandled event 12
Jun 25 10:47:16 dmz systemd[1]: ssh.service: Main process exited, code=exited, status=255/n/a
Jun 25 10:47:16 dmz systemd[1]: ssh.service: Unit entered failed state.
Jun 25 10:47:16 dmz systemd[1]: ssh.service: Failed with result 'exit-code'.
答え1
先ほど見てみると、次のようなことが分かりました:
Jun 25 10:46:44 dmz sshd[29221]: debug1: Server will not fork when running in debugging mode.
...かなり疑わしいようです。
確認したプロセス:
/etc/sbin/sshd -D -d
/etc/default/ssh を確認すると次のようになります:
SSHD_OPTS="-d"
私はコメントアウトしました。
なぜ設定されたのかはわかりません。設定した覚えもありませんし、14:04LTS を 16:04LTS にアップグレードするまで ssh は正常に動作していました。
ssh が期待どおりに動作するようになりました。