Eu gostaria ssh-agent
de começar quando inicio o Cygwin, já que uso o ssh passthrough frequentemente.
Eu tentei adicionar:
eval `ssh-agent.exe`
para o meu .bashrc
, mas sempre que eu uso Alt-F2
para abrir uma nova janela de terminal, o .bashrc
é executado e, portanto, ssh-agent
são criados novos s, o que é indesejável e interfere com a passagem.
Tentei mover o comando eval para .bash_profile
, mas isso também resulta no mesmo problema - acho que toda nova janela de terminal é considerada um novo shell de login.
Uma terceira opção é usar cygrunsrv
, mas eu só descobri sobre isso e não sou clara sobre como usá-lo para este fim específico, e talvez mais importante, como passar no SSH_AUTH_SOCK
e SSH_AGENT_PID
informações de onde o serviço é criada para cada novo shell criado .
Quaisquer sugestões sobre a melhor maneira de alcançar esse resultado - onde um único agente ssh é executado e aguardando, e suas informações estão imediatamente disponíveis para serem usadas em qualquer shell recém-aberto - são bem-vindas.
keychain
solução, que acaba sendo um pequeno programa incrível.