Eu tenho meu .bash_profile
configurado para eval $(ssh-agent)
para que eu possa me conectar rapidamente aos servidores. Se eu adicionar ssh-add ~/.ssh/id_rsa_my_key
ao meu .bash_profile
, terei que digitar a senha da chave ssh em todas as janelas de terminal, mesmo que eu não tenha a intenção de usar essa janela de terminal para fazer login em um servidor.
Eu poderia criar um alias para tornar trivialmente fácil digitar a linha ssh-add ~/.ssh/id_rsa_my_key
(para que eu não precise interromper minha linha de pensamento sobre o que estou tentando realizar e, em vez disso, pense em como nomeei minha chave ) mas eu ainda tenho que lembrar de fazer isso antes de entrar em uma caixa.
Estou acostumado a trabalhar no OS X, onde tudo isso é tratado de forma quase transparente pelo Keychain, e eu apenas ssh
sem ter que pensar em acesso. Eu prefiro não ter que mudar meus hábitos mentais, mesmo que agora eu esteja trabalhando principalmente a partir de uma caixa do Windows. No Windows, o agente ssh morre assim que eu
Eu também prefiro não fazer isso com aliases ou funções para o ssh, se puder ser evitado. Eu acho que criar aliases e funções que substituem comandos e programas normais é uma solução um pouco frágil e arriscada: se um outro problema aparecer no futuro, para o qual a única solução é substituir ssh
, então meu alias ou (mais provável) a função se torna ainda mais complexa e frágil. Cada vez mais, na terceira vez, etc., etc. pode ser a única solução. Além disso, para ser útil, a função teria que primeiro verificar se a chave já havia sido adicionada, caso contrário eu estaria adicionando-a toda vez que fizesse login, o que não resultaria em nada.
O ssh
tem alguma configuração para fazer isso automaticamente? Existe alguma solução melhor do que adicionar ssh-add ~/.ssh/id_rsa_my_key
ao meu .bash_profile
?