Какой профиль, .bashrc или .bash_profile, подходящее место для ssh-agent? Я ищу ответ, объясняющий разницу между интерактивной оболочкой и оболочкой входа в систему.
Это в некоторой степени зависит от того, как вы лично используете оболочки.
Интерактивная оболочка - это все, к входу и выходу которого подключен терминал. Оболочки входа создаются / bin / login. Оболочки входа являются источником вашего .bash_profile. Большинство эмуляторов терминала, таких как xterm, запускают интерактивную оболочку, которая не является оболочкой входа в систему. Интерактивные оболочки без входа в систему создают ваш .bashrc.
Обычно я использую исходный файл .bash_profile, мой .bashrc (после проверки, был ли он уже получен), а затем помещаю настройку ssh-agent в свой .bashrc.
Вы должны использовать .bash_profile
так как .bashrc
предоставляется для каждой интерактивной оболочки, и вам нужен только один агент на сеанс входа в систему.
ssh-agent - это программа-оболочка.
Обычно вам нужно сделать "exec ssh-agent bash
" на старте.