我正在使用 Linux Mint Debian v2,64 位。
我最近注意到我的 ssh 守护进程不会在启动时自动启动。以前是这样的我不确定它是否与我的 UFW 配置或 sshd_config 配置有关,但是,它现在不会启动,除非我输入:
sudo service ssh start
我在网上搜索过,可以找到一些解决方案,例如:
sudo update-rc.d ssh defaults
并在 中创建 sshd 文件/etc/init.d
,但是,它们不起作用。
我尝试清除 ssh 和 openssh-server 并重新安装。但是,这并没有任何效果。它在重新安装后自动启动,但是,一旦我重新启动并检查 ssh 守护进程,它就不会显示。
关于如何让它在启动时启动有什么建议吗?
答案1
假设您已经安装openssh-server
,检查目录sshd
中的启动符号链接, 如果那里没有启动链接,则运行,通过运行创建它们:/etc/rc{2,3,4,5}
ls -l /etc/rc?.d/*ssh
sudo update-rc.d ssh defaults
并重新启动。
如果问题尚未解决,您可以通过将service ssh start
(“exit 0”行之前)放置在/etc/rc.local
文件中并再次重新启动来尝试。
答案2
其实用systemctl就很简单
〜$sudo systemctl 启用 ssh.service 将 ssh.service 的状态与 SysV 服务脚本与 /lib/systemd/systemd-sysv-install 同步。执行:/lib/systemd/systemd-sysv-install启用ssh创建符号链接/etc/systemd/system/sshd.service→/lib/systemd/system/ssh.service。
重新启动即可激活或使用
〜$sudo systemctl 启动 ssh.service
答案3
这为我修复了这个问题:
crontab -e
然后在底部添加这一行:
@reboot sleep 15 && /bin/systemctl restart sshd
答案4
我在树莓派上遇到了同样的问题,我的快速而肮脏的解决方案是 update-rc.d disable abd 我将 service ssh start 放在我的 rc.local 中。
也许在你的情况下启用 ssh 服务会有所帮助,...