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-add
passo 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 -k
comando de emissão Zsh, seguidos por ssh-add
in ~/.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-add
irá procurar chaves em seu ~/.ssh
diretório. Certifique-se de que o diretório tenha 700 permissões. O ssh-add
comando 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