由于缺少/ var / run / sshd,SSH服务器在重启后停止工作
我的VPS大约3个月没有重启。它托管在具有OpenVZ虚拟化类型的服务器上,操作系统为Ubuntu 16.04。由于某种原因,我重新启动了VPS,然后,我无法通过ssh连接到服务器,收到的消息是: ssh: connect to host srvname.com port 22: Connection refused 因此,我在VPS上打开了一个串行控制台,并开始调查...我已清除并重新安装openssh-server,但没有成功。我花了两个小时阅读有关互联网上类似问题的文章,问题和答案。 最终,我设法了解该目录/var/run/sshd不是在系统启动期间创建的。而且,一旦我手动创建它,我就可以启动SSH服务,而不会出现任何问题,但是在下次重新启动时,问题仍然存在。所以我的问题是: 可能是此问题的原因?为什么/var/run/sshd在系统启动期间未创建? 如何以适当的方式解决问题?我找到了本文结尾处提到的临时解决方案。 问题可能与VPS的OpenVZ主机有关吗?我应该请托管服务提供商解决吗? 的输出systemctl status ssh.service,sshd -Ddp 22并且journalctl -xe是: # systemctl status ssh.service ● ssh.service - OpenBSD Secure Shell server Loaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: enabled) Active: failed (Result: start-limit-hit) since вт 2019-01-15 12:58:08 EET; 22s …