ssh-agent não está funcionando corretamente

3

Atualmente, estou tentando obter ssh-agent para funcionar. Não importa o que eu esteja fazendo, não consigo fazer o pedido de senha.

Para testar, eu até tentei conectar ao localhost:

  • ssh-keygen para gerar o id_rsa
  • ssh-add id_rsa na pasta .ssh
  • ssh-add -l mostra a impressão digital correta
  • ssh user@localhost ainda me pede uma senha
  • eval $(ssh-agent -s) mostra o processo em execução

Existe algo mais que eu preciso configurar antes de usar o agente ssh? Eu tentei com várias máquinas e usuários, bem como chaves RSA e DSA.

Estou usando o Debian 7 btw.

Eu apreciaria se alguém pudesse me dar uma dica, onde meu problema poderia estar.

    
por JohnnyKonfetti 02.02.2017 / 22:05

2 respostas

6

Você gerou uma chave ssh . Isso por si só não habilita a autenticação de chave pública, você também precisa adicionar a chave pública ao arquivo ~/.ssh/authorized_keys na máquina remota, à conta que você deseja registrar. A maneira mais fácil de fazer isso é com ssh-copy-id :

ssh-copy-id hostname

ou

ssh-copy-id username@hostname

se o nome de usuário no host remoto for diferente daquele na máquina atual. Isso pedirá sua senha na máquina remota.

    
por 02.02.2017 / 22:24
3

Você tem as permissões corretas na pasta / arquivo .ssh e .ssh / authorized_keys? Permissões estritas podem ser necessárias dependendo da configuração do seu servidor SSH. Também certifique-se de que a propriedade esteja correta.

chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
    
por 03.02.2017 / 01:30