Как запустить команду su удаленно

Я большой поклонник псевдонимов, которые экономят время. В настоящее время я должен ssh в наш удаленный экземпляр aws, выполнив сначала эту команду:

ssh -i ~/.ssh/id_rsa.pem ubuntu@domain.io

тогда я должен запустить эти две команды

sudo su - userName
source ~/set_env_vars.env

Я хотел бы поместить их всех в одну строку псевдонима, как это:

alias logbnp='ssh -i ~/.ssh/id_rsa.pem ubuntu@beneple.gtl.io -t "sudo su - userName; source ~/set_env_vars.env"'

но тогда я получаю эту ошибку

$ logbnp
No passwd entry for user 'userName'
Connection to domain.io closed.

какие идеи?

12
задан abbood
30.11.2022 19:16 Количество просмотров материала 3633
Распечатать страницу

1 ответ

попробуйте добавить

Defaults    requiretty

до

/etc/sudoers

на удаленном сервере

0
отвечен ebal 2022-12-02 03:04

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх