测试 SSH 配置,而无需担心失去远程访问权限

测试 SSH 配置,而无需担心失去远程访问权限

最近,我在弄乱密码时错误配置了 ssh 文件,导致远程控制失效,直到我可以在本地访问计算机并修复它。我想知道是否有一种方法可以防止将来出现此类问题,方法是运行一个脚本,在发送信号(显然是非 ssh)时用“安全”版本替换 sshd_config 文件。我可以编写脚本,我正在寻找一种远程执行它的方法,并且使用尽可能少的额外软件。我之前已经使用 apache 设置了类似的东西来托管运行 bash 脚本的 php,但在我看来应该有一个更优雅的解决方案。这是相对安全的,假设安全不会成为问题。谢谢!

答案1

一种强力选项是启动在不同端口上运行的第二个 SSH 服务器。如果你搞砸了“主”,只需登录备份即可。

显然,完成测试后请记住禁用备份:-)

答案2

一般工作流程是在关闭现有连接之前更改配置、重新启动 sshd 服务并测试连接。如果您搞砸了配置,请扫描日志,恢复配置,再次重新启动服务以恢复工作状态。

重新启动sshd服务不会关闭也不会影响之前打开的会话。

相关内容