我已经configuration我的sshd通过在sshconfiguration中的FORCE_COMMAND选项来运行二重安全。 这意味着每次我通过sshlogin时,二人安全检查通常是一件好事。 然而,对于gitlogin,我不希望这些踢,我想直接通过git-shell。 这对我来说不好,因为git-shell正确的错误,并且不允许我发送git命令。 我得到错误: fatal: unrecognized command '/usr/sbin/login_duo' 。 这是因为git-shell(devise)对/ usr / sbin / login_duo一无所知。
有没有办法只为特定用户运行FORCE_COMMAND? 有关如何解决这个问题的任何build议? 是最好的方法来创build一个单独的sshd只是混帐?
您可以在sshd_config中configurationsshd的强制命令支持,而不是全局configuration。 请参阅duo_unix文档中的示例:
http://www.duosecurity.com/docs/duounix#enable
所以你可以在用户的〜/ .ssh / authorized_keys中使用“command =”用login_duo来包装任何用户的pubkey。