验证 SSH 命令是否未嵌入到证书中?

Mon*_*CEO 7 security ssh openssl ssh-keygen

man 8 sshd关于授权密钥文件格式和command="command"选项:

请注意,此命令可能会被 sshd_config(5) ForceCommand 指令或嵌入在证书中的命令取代。

使用ssh-keygen -O force-command="command"允许将命令嵌入到证书中。但是如何验证命令没有嵌入到证书中呢?沿着防止执行意外命令的相同思路,是否ForceCommand总是覆盖嵌入在证书中的命令?

恶意用户能否绕过 ssh authorized_keys 强制命令?问了一个关于安全性的更一般的问题,但目前那里的答案没有提到嵌入在证书中的命令。

use*_*517 2

ssh-keygen 手册页说

-O选项

        Specify a certificate option when signing a key.
Run Code Online (Sandbox Code Playgroud)

-O force-command=command选项与证书相关,而不与密钥相关。

您需要通过签署密钥来生成证书,然后您应该能够解码证书并查看嵌入的命令。