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.
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?
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.
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.