通过配置文件在启动时启用 SSH

通过配置文件在启动时启用 SSH

如何配置 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

相关内容