Я большой поклонник псевдонимов, которые экономят время. В настоящее время я должен войти в наш удаленный экземпляр 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.

есть идеи?

1 ответ1

0

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

Defaults    requiretty

в

/etc/sudoers

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .