ubuntu // 以特定用户身份运行 ssh 命令

ubuntu // 以特定用户身份运行 ssh 命令

当命令由 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]

或类似的东西。

相关内容