Назад | Перейти на главную страницу

ubuntu // запуск команды ssh от имени конкретного пользователя

Я хочу добавить github в known_hosts для пользователя развертывания, когда команда запускается пользователем root.

Команда будет такой:

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

Используя cloudinit, он изначально запускается с пользователем root, поэтому эта команда в сценарии cloudinit разрешит только пользователю root.

Это не связано конкретно с cloudinit, но есть ли способ / опция указать, какой пользователь выполняет определенную команду ssh?

Чтобы запустить команду от имени другого пользователя, вы можете использовать вс (1) или судо (1) например

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

или похожие.