ssh key passphrase errado, mas está certo

1

Não consigo usar minhas chaves ssh id_rsa / id_rsa.pub porque parece que o ssh acha que a senha digitada está errada. Mas tenho certeza que está certo. Aqui está como fica:

ssh myuser@myhost_ip -i ~/.ssh/id_rsa.pub 
The authenticity of host 'myhost_ip (myhost_ip)' can't be established.
RSA key fingerprint is SHA256: (some hash).
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'myhost_ip' (RSA) to the list of known hosts.
Enter passphrase for key '/Users/paul/.ssh/id_rsa.pub': 
Enter passphrase for key '/Users/paul/.ssh/id_rsa.pub': 
Enter passphrase for key '/Users/paul/.ssh/id_rsa.pub': 

Então, até onde eu entendo, ele acha que a senha está errada. Antes desta edição eu tenho outro (não tenho certeza, mas talvez eles estejam relacionados?):

Permissions 0644 for '/Users/paul/.ssh/id_rsa.pub' are too open.

E corrigi-lo com chmod 400 ~/.ssh/id_rsa.pub . Não sei por que esse problema apareceu e acho que essas chaves foram geradas no Ubuntu e movidas para o MacOS.

Então a pergunta é: por que o ssh não aceita minha frase-senha e como consertá-la?

    
por user1858864 17.02.2017 / 14:39

3 respostas

4

As chaves públicas não recebem senhas. Chaves privadas fazem.

Você está incorretamente tentando usar sua chave pública como sua identidade, o que nunca funcionará. Use sua chave privada.

    
por 17.02.2017 / 14:42
2

Você está apontando para o arquivo público. Você precisa publicar no arquivo privado:

ssh myuser@myhost_ip -i ~/.ssh/id_rsa

Isso também é refletido na mensagem sobre modos, porque a chave pública pode ser 666 se você quiser.

Na verdade, você pode deixar de fora a opção -i , porque esse é o arquivo padrão.

    
por 17.02.2017 / 14:42
1

ssh myuser@myhost_ip -i ~/.ssh/id_rsa.pub

Isso provavelmente deve ser

ssh myuser@myhost_ip -i ~/.ssh/id_rsa

Você deve usar sua chave privada e não sua chave pública.

    
por 17.02.2017 / 14:43

Tags