ssh.service: Einheit ist in den Fehlerzustand gewechselt

ssh.service: Einheit ist in den Fehlerzustand gewechselt

sshd startet, läuft und funktioniert einwandfrei, aber nur einmal. Wenn ich versuche, mich bei einer zweiten SSH-Terminalsitzung anzumelden, werde ich abgelehnt:

ssh: connect to host dmz port 22: Network is unreachable

Und/oder wenn ich mich von SSH abmelde, bricht der Dienst ab:

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'.

Antwort1

Als ich vorhin nachgeschaut habe, ist mir Folgendes aufgefallen:

Jun 25 10:46:44 dmz sshd[29221]: debug1: Server will not fork when running in debugging mode.

... das sieht ziemlich verdächtig aus.

Bei den Prüfvorgängen sehe ich:

/etc/sbin/sshd -D -d

Beim Überprüfen von /etc/default/ssh sehe ich:

SSHD_OPTS="-d"

was ich auskommentiert habe.

Ich weiß nicht, warum es festgelegt wurde. Ich kann mich nicht erinnern, es jemals festgelegt zu haben, und SSH hat einwandfrei funktioniert, bis ich von 14:04LTS auf 16:04LTS aktualisiert habe.

ssh funktioniert jetzt wie erwartet.

verwandte Informationen