我正在尝试创建一个 shell 脚本,它允许我从本地机器自动远程访问我的 AWS EC2 实例。我还希望此脚本以“root”用户身份登录到名为“/var/files”的目录。目前,该脚本允许我连接到我的 EC2 实例,但不能以“root”用户身份或我想要的目录连接。
我的问题是,如何在远程进入后将“sudo su”和“cd /var/files”传递到命令行?这是我到目前为止所拥有的,但它没有将 $USER 和 $PATH 变量传递给命令行。
cd "C:\Operations\sys_admin"
ssh -i "mykeypair.pem" ec2-user@[IP].[location].compute.amazonaws.com
USER='sudo su'
PATH='cd /var/files'
echo $USER
echo $PATH
将这些命令写入~/.bashrc
ec2-user 怎么样?您需要添加sudo su
和cd /var/files
作为两行。这当然意味着,每次您登录服务器时,您都会更改为 root 并 cd 进入目录...
否则,您可以ssh -t
按以下方式使用:
ssh -i "mykeypair.pem" -t ec2-user@[IP].[location].compute.amazonaws.com 'sudo su -c "cd /var/files; bash -l"'
基本上正如@blake-percy 指出的那样,但可以-l
选择
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句