#amazon-web-services #amazon-ec2 #ssh
Вопрос:
У меня есть экземпляр ec2 (Amazon Linux 2 AMI), к которому обращаются несколько пользователей. Мы все получаем доступ к экземпляру через ssh. Я хочу определить пользовательские переменные среды и также изменить ПУТЬ, который должен быть доступен только для меня и при входе в систему. В настоящее время я должен установить эти переменные с помощью
export SOME_KEY = abcdefg
export XX_HOME=~/Softwares/xx/
export PATH=$PATH:$XX_HOME/bin
каждый раз, когда я подключаюсь к экземпляру.
Я попытался создать файл ~/.bashrc (которого для меня нет в домашнем каталоге) и создать его, но он работает только до этого сеанса.
Путь по умолчанию при каждом подключении к экземпляру следующий :
PATH=/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin
Я использую скрипт для входа по ssh в экземпляр, который выглядит примерно следующим образом :
PUBLIC_KEY=file://<path-to-file>
aws ec2-instance-connect send-ssh-public-key
--instance-id <instance-id>
--availability-zone <az>
--instance-os-user <myUserName>
--ssh-public-key $PUBLIC_KEY
ssh "$@"
Могу ли я в любом случае передавать свои конкретные переменные среды и изменять ПУТЬ для себя с помощью приведенного выше скрипта каждый раз, когда я вхожу в систему, или есть какой-либо другой способ, с помощью которого я могу установить переменные один раз и навсегда для моего пользователя?