Я бы хотел, чтобы ssh-agent
запускался при запуске Cygwin, так как я часто использую ssh passthrough.
Я попытался добавить:
eval `ssh-agent.exe`
на мой .bashrc
, но всякий раз, когда я использую Alt-F2
чтобы открыть новое окно терминала, запускается .bashrc
и, следовательно, создаются новые ssh-agent
, что нежелательно и мешает проходу.
Затем я попытался переместить команду eval в .bash_profile
, но это также приводит к той же проблеме - я думаю, что каждое новое окно терминала считается новой оболочкой для входа.
Третий вариант - использовать cygrunsrv
, но я только что узнал об этом, и не совсем ясно, как использовать его для этой конкретной цели, и, возможно, что еще более важно, как передавать информацию SSH_AUTH_SOCK
и SSH_AGENT_PID
из которой сервис создается, каждому новая оболочка создана.
Приветствуются любые предложения о наилучшем способе достижения этого результата - когда один ssh-агент выполняется и ожидает и его информация немедленно доступна для использования в любой недавно открытой оболочке - приветствуется.