Chaves SSH ausentes

Chaves SSH ausentes

Estou fazendo SSH em minha instância do Amazon EC2 diariamente. Para fazer isso, preciso fornecer a chave privada. Eu usei ssh-add <private key>e funciona!

No entanto. De vez em quando tenho que repetir o ssh-addpasso porque parece que a chave sumiu no mesmo computador. Isso é muito chato e parece acontecer aleatoriamente.

Isso é um problema conhecido? Como faço para resolver isso?

Estou usando o Fedora 17, Zsh e SSH versão OpenSSH_5.9p1.

Responder1

Verifique .zshenv

Alguns tipos de ssh-agent -kcomando de emissão Zsh, seguidos por ssh-addin ~/.zshenv. Isso limpará todas as chaves ssh armazenadas anteriormente e carregará as chaves padrão do seu usuário. Talvez você só precise adicionar a seguinte linha ao~/.zshenv

tty -s && ssh-add

Adicionar chave permanentemente para um usuário

ssh-addirá procurar chaves em seu ~/.sshdiretório. Certifique-se de que o diretório tenha 700 permissões. O ssh-addcomando irá verificar e carregar as seguintes chaves

~/.ssh/id_rsa
~/.ssh/id_dsa
~/.ssh/id_ecdsa
~/.ssh/identity

Se quiser adicionar a chave EC2 do cliente no login, você pode anexar ssh-add <yourkey>o comando ~/.zshenv(como acima) ou adicionar um registro ao ~/.ssh/config. Alguns bons exemplosaqui.

Host your.ec2.domain.amazon.com
 IdenitityFile ~/path/to/your/custome/key

informação relacionada