systemd:SSH 服务不会在启动时启动

systemd:SSH 服务不会在启动时启动

每当我启动系统(Ubuntu 16.04)时,我都无法通过 ssh 登录,并且该服务被报告为inactive (dead)

$ systemctl status ssh
● ssh.service - OpenBSD Secure Shell server
   Loaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: enab
   Active: inactive (dead)

所以我尝试通过启用它

$ sudo systemctl enable ssh
Synchronizing state of ssh.service with SysV init with /lib/systemd/systemd-sysv-install...
Executing /lib/systemd/systemd-sysv-install enable ssh

我可以手动启动它

$ sudo systemctl start  ssh

然后成功运行它,但每次启动时都会出现同样的问题。

这可能是什么原因?我该如何调试问题?

作为参考,服务文件(由openssh-severapt 包安装)是这样的:

[Unit]
Description=OpenBSD Secure Shell server
After=network.target auditd.service
ConditionPathExists=!/etc/ssh/sshd_not_to_be_run

[Service]
EnvironmentFile=-/etc/default/ssh
ExecStartPre=/usr/sbin/sshd -t
ExecStart=/usr/sbin/sshd -D $SSHD_OPTS
ExecReload=/usr/sbin/sshd -t
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process
Restart=on-failure
RestartPreventExitStatus=255
Type=notify

[Install]
WantedBy=multi-user.target
Alias=sshd.service

相关内容