如何远程运行 su 命令

如何远程运行 su 命令

我非常喜欢使用别名,因为它可以节省时间。目前,我应该先运行以下命令来 ssh 进入我们的远程 aws 实例:

ssh -i ~/.ssh/id_rsa.pem [email protected]

然后我应该运行这两个命令

sudo su - userName
source ~/set_env_vars.env

我想将它们全部放在一个别名行中,如下所示:

alias logbnp='ssh -i ~/.ssh/id_rsa.pem [email protected] -t "sudo su - userName; source ~/set_env_vars.env"'

但后来我得到了这个错误

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

有任何想法吗?

答案1

尝试添加

Defaults    requiretty

/etc/sudoers

在远程服务器上

相关内容