我正在本地机器上测试 CopSSH 的一个实例,准备实现一个 SSH 服务器,这将允许我们的开发团队开始通过 SSH 使用 Mercurial。CopSSH 控制面板是 SSH 配置的一个有用的 GUI,但它会ForceCommand
根据用户被授予的 shell 访问权限类型插入一个指令。不幸的是,这会破坏远程命令。
我可以轻松sshd_config
手动编辑,一切都运行良好。但如果我随时启动 CopSSH 控制面板,它会覆盖配置文件,插入ForceCommand
并导致问题。
有没有办法阻止控制面板这样做?是否有备份“默认”设置sshd_config
用于覆盖当前设置,还是硬编码为不可更改的?
答案1
我没有明确的答案,但我花了相当多的时间来搜索这个问题。据我所知,如果您使用 CopSSH 控制面板,那么您无法手动编辑 sshd_config。它似乎没有使用允许您进行控制面板将使用的更改的模板。
所以基本上你必须接受 CopSSH 控制面板为你做的事情,或者手动维护你的帐户和所有配置。
答案2
抱歉,我使用了死灵法术,但我遇到了类似的问题,发现在包含 copsshcp 可执行文件的目录中有一个 copsshcp.config 文件,其中包含在打开控制面板时用于重写 sshd_config 文件的所有选项。您可以在 [Server] 部分将这些选项添加到该文件中,以使它们持久。