[Bug 3272] New: sshd systemd service unit launch sshd too early at bootup
bugzilla-daemon at mindrot.org
bugzilla-daemon at mindrot.org
Sat Mar 6 09:59:24 AEDT 2021
https://bugzilla.mindrot.org/show_bug.cgi?id=3272
Bug ID: 3272
Summary: sshd systemd service unit launch sshd too early at
bootup
Product: Portable OpenSSH
Version: 8.5p1
Hardware: amd64
OS: Linux
Status: NEW
Severity: normal
Priority: P5
Component: sshd
Assignee: unassigned-bugs at mindrot.org
Reporter: olivier at trillion01.com
The result being the following:
Mar 04 11:26:05 tau sshd[442]: error: Bind to port 2243 on 10.230.131.4
failed: Cannot assign requested address.
Mar 04 11:26:05 tau systemd[1]: sshd.service: Main process exited,
code=exited, status=255/EXCEPTION
Mar 04 11:26:05 tau sshd[442]: fatal: Cannot bind any address.
Mar 04 11:26:05 tau systemd[1]: sshd.service: Failed with result
'exit-code'.
It attempts to bind to an ip address before it is actually configured
and available.
There is an easy fix for that. It is to use the systemd target
network-online.target instead of the target network.target.
Details are provided here:
https://www.freedesktop.org/wiki/Software/systemd/NetworkTarget/
I did fix your service unit file very easily by changing it to:
[Unit]
Description=OpenSSH Daemon
Wants=sshdgenkeys.service network-online.target
After=sshdgenkeys.service network-online.target
[Service]
ExecStart=/usr/bin/sshd -D
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process
Restart=always
[Install]
WantedBy=multi-user.target
--
You are receiving this mail because:
You are watching the assignee of the bug.
More information about the openssh-bugs
mailing list