Ubuntu

ubuntu // 以特定使用者身份執行 ssh 命令

  • September 3, 2016

當root使用者執行命令時,我希望將github添加到deploy使用者的known_hosts。

命令將是:

ssh -T -o "StrictHostKeyChecking no" git@github.com

使用 cloudinit,它最初以 root 使用者執行,因此 cloudinit 腳本中的這個命令將只允許 root 使用者。

這不是專門綁定 cloudinit 的,但是有沒有辦法/選項來指定哪個使用者正在執行特定的 ssh 命令?

要以其他使用者身份執行命令,您可以使用su(1)sudo(1)例如

su - someuser ssh -T -o "StrictHostKeyChecking no" git@github.com

或類似的。

引用自:https://serverfault.com/questions/800875