chaves SSH ausentes

1

Estou usando o SSH em minha instância do Amazon EC2 diariamente. Para isso eu tenho que fornecer a chave privada. Eu usei ssh-add <private key> e então funciona!

No entanto. De vez em quando eu tenho que repetir a etapa ssh-add porque parece que a chave desapareceu no mesmo computador. Isso é muito chato e parece acontecer ao acaso.

Este é um problema conhecido? Como resolvo isso?

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

    
por whirlwin 15.08.2012 / 23:34

1 resposta

1

Verifique .zshenv

Alguns sabores do comando Zsh issue ssh-agent -k , seguidos por ssh-add in ~/.zshenv . Isso limpará todas as chaves ssh armazenadas anteriormente e carregará as chaves padrão do usuário. Você só precisa adicionar a seguinte linha a ~/.zshenv

tty -s && ssh-add

Adicionar permanentemente uma chave para um usuário

ssh-add procurará as chaves no seu diretório ~/.ssh . Assegure-se de que a categoria tenha 700 permissões. O comando ssh-add irá verificar & carregue as seguintes chaves

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

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

Host your.ec2.domain.amazon.com
 IdenitityFile ~/path/to/your/custome/key
    
por 16.08.2012 / 16:01

Tags