![通过配置文件在启动时启用 SSH](https://linux22.com/image/900247/%E9%80%9A%E8%BF%87%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E5%9C%A8%E5%90%AF%E5%8A%A8%E6%97%B6%E5%90%AF%E7%94%A8%20SSH.png)
如何配置 ssh 服务以在启动时运行其他而不是通过 shell?是通过 吗/etc/init/ssh.conf
?如果是这样,我应该在其中寻找什么参数?我无法通过终端执行此操作的原因是我失去了对服务器的 SSH 访问权限。托管公司启用了网络恢复模式 ssh 访问,这反过来允许我挂载分区并访问我的服务器文件。他们的隐私政策不允许他们访问服务器文件系统或服务。他们所能做的就是重新启动服务器,但这并不能解决问题。
注意。OpenSSH 已安装。其他服务 Apache/MySQL/php/proPTFd 运行顺利。
答案1
我设法重新获得 ssh 访问权限。出于某种原因,端口 22 的 ufw 规则丢失了。它应该是第一个要查看的地方,但我没有询问 ssh 服务是否已启动,这是我的错误。我错误地认为它已关闭。吸取了教训。
如果初学者遇到同样的问题,请检查你的/lib/ufw/user.rules和/lib/ufw/user6.rules查看是否存在 OpenSSH 规则。在我的例子中,添加以下内容解决了这个问题:
### tuple ### allow any 22 0.0.0.0/0 any 0.0.0.0/0 in
-A ufw-user-input -p tcp --dport 22 -j ACCEPT
-A ufw-user-input -p udp --dport 22 -j ACCEPT