当命令由 root 用户运行时,我希望将 github 添加到 deploy 用户的 known_hosts 中。
命令如下:
ssh -T -o "StrictHostKeyChecking no" [email protected]
使用cloudinit,它最初以root用户运行,因此cloudinit脚本中的这个命令将只允许root用户。
这与 cloudinit 没有特别关联,但是有没有办法/选项来指定哪个用户正在运行特定的 ssh 命令?
答案1
要以其他用户身份运行命令,您可以使用苏(1)或者sudo(1)例如
su - someuser ssh -T -o "StrictHostKeyChecking no" [email protected]
或类似的东西。