使用什么shell来执行ssh强制命令

使用什么shell来执行ssh强制命令

当您针对授权密钥设置强制命令时,使用什么 shell 来解释该命令以及如何更改该 shell?

如果您使用命令参数添加授权密钥,例如

command="ls -lah"

使用什么 shell 来执行该命令?

答案1

将使用用户的登录 shell。只需尝试添加command="echo $SHELL"

答案2

man sshd回答您所有的问题:

登录流程

当用户成功登录时,sshd 会执行以下操作:

  1. [...]

  2. 运行用户的 shell 或命令。 所有命令都在系统密码数据库中指定的用户登录 shell 下运行。

相关内容