如何在 Linux Mint Debian v2 上启动 SSH 守护进程

如何在 Linux Mint Debian v2 上启动 SSH 守护进程

我正在使用 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 服务会有所帮助,...

相关内容