ssh.service: ユニットが障害状態になりました

ssh.service: ユニットが障害状態になりました

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 が期待どおりに動作するようになりました。

関連情報