Chef Knife SSH如何实现访问控制

How to implement access controls for Chef Knife SSH

我想使用 Knife SSH 来管理我们的服务器以取代传统的 SSH 会话。但我还有

  1. 如何控制谁可以使用 Knife SSH?
  2. 如何在 Knife SSH 中控制 Linux 命令级别的访问?
  3. 如何记录执行的命令?有没有办法集中所有日志以供审计?

谢谢!

knife ssh 并不是它自己的东西,它使用实际的普通 SSH 连接,因此您必须使用 SSH 守护进程提供的任何东西。对于 OpenSSH,这通常是 ForceCommand 服务器级别或 authorized_keys 级别,然后是许多可用的过滤脚本之一。如果你四处逛逛 github 我相信你可以找到一些过滤或审计脚本的例子,或者你可以查看文档并自己构建一个,这并不难。