所以我想知道是否有任何方法可以编辑 sshd_config 而不禁用它,然后启用它?我问这个问题是因为我想创建一些匹配用户选项,但我不想禁用它,因为它会关闭我的连接。
如果没有,还有其他方法可以进行远程端口转发吗?我想允许特定用户通过 ssh 服务器中仅一个特定端口连接到服务器。
答案1
根据您提供的信息,我假设您已连接到远程系统上的终端并正在命令行上工作。
您可以编辑 /etc/ssh/sshd_config 文件以进行更改。除非您重新加载配置,否则更改不会生效。我建议在编辑该文件之前先备份该文件。
通过在终端中运行来测试您的更改sudo sshd -t
,如果出现错误,请修复它们,直到该命令不返回任何问题。当您对您的更改不会破坏任何东西感到满意时,您可以运行sudo systemctl reload sshd
或sudo systemctl restart sshd
。您的现有会话应保持活动状态,直到您关闭它们。虽然我不确定如果您的 sshd_config 更改会引入阻止您当前连接重新建立的规则,情况会不会如此。如果您弄清楚了,请评论此答案并告诉我!
如果您需要停止和启动服务,请使用sudo systemctl stop ...
而sudo systemctl start ...
不是禁用和启用。它们的作用不同。
当您想了解更多信息并查看我在哪里为您找到答案时,请运行并阅读man sshd
、man sshd_config
和的输出man systemctl
。