当您针对授权密钥设置强制命令时,使用什么 shell 来解释该命令以及如何更改该 shell?
如果您使用命令参数添加授权密钥,例如
command="ls -lah"
使用什么 shell 来执行该命令?
答案1
将使用用户的登录 shell。只需尝试添加command="echo $SHELL"
答案2
man sshd
回答您所有的问题:
登录流程
当用户成功登录时,sshd 会执行以下操作:
[...]
运行用户的 shell 或命令。 所有命令都在系统密码数据库中指定的用户登录 shell 下运行。