我非常喜欢使用别名,因为它可以节省时间。目前,我应该先运行以下命令来 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
在远程服务器上