Há algum tempo, no StackOverflow, fiz essa pergunta sobre ssh-agent e crontab . Agora tenho uma pergunta semelhante sobre ssh-agent e screen em sistemas linux.
Portanto, no meu Mac, o ssh-agent é iniciado na inicialização do sistema, para que esteja sempre disponível para mim. Eu acho que seria verdade no meu linux (redhat el5 / fedora) se eu estivesse usando o X-Windows. No entanto, esta é uma máquina de servidor remoto e estou sempre efetuando login via ssh.
Eu adoraria ter as chaves ssh configuradas corretamente, para não precisar digitar minha senha várias vezes durante uma atualização ou confirmação do svn. Fico feliz em digitar minha senha uma vez por sessão e desencorajo nossa equipe a ter chaves ssh sem senha.
Por um breve momento, parecia que "eval` ssh-agent -s` "no meu .bash_profile, emparelhado com um comando para matar o ssh-agent quando eu saí, funcionaria. No entanto, fazemos uso intenso da tela para gerenciar programas interativos de longa duração e ambientes de desenvolvimento. Se você iniciar e parar o ssh-agent como acabei de descrever, ele será morto quando você sair do terminal e as sub-sessões da tela que costumavam se referir a essa instância do ssh-agent serão abandonadas.
Então ... como posso ser um usuário do console, que usa a tela, que usa uma senha com as teclas ssh, que não precisa digitar a senha constantemente?