![chave pública ssh-copy-id negada](https://rvso.com/image/1444049/chave%20p%C3%BAblica%20ssh-copy-id%20negada.png)
Estou tentando copiar minha chave ssh pública para meu vps, para poder fazer login com o ssh
.
Porém, quando eu insiro o comando:
ssh-copy-id me@myserver
Recebo esta mensagem de erro
/usr/local/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
/usr/local/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys
Permission denied (publickey).
Alguém sabe como consertar isso? Estou em um Mac.
Responder1
Como Camilo já sugeriu, você pode adicionar manualmente a chave pública SSH correta no servidor remoto.
No meu caso, esse mesmo erro ocorreu quando o programa SSH tentou usar um arquivo de identidade diferente do definido ao usar ssh-copy-id ou não conseguiu simplesmente encontrar a chave privada/arquivo de identidade definido. Você pode observar o que o programa SSH faz ao executar o comando ssh adicionando -v a ele:
ssh -v username@your-host-ip-or-domain
Então você simplesmente pega em sua máquina local qualquer chave pública da qual o programa SSH testa a chave privada, por exemplo (em um Mac/Linux) a chave padrão:
cat ~/.ssh/id_rsa.pub
... e adicione-o ao arquivoauthorized_keys do controle remoto em:
~/.ssh/authorized_keys
Outra solução, no meu caso ainda melhor, foi adicionar um host personalizado em meu arquivo de configuração ssh local. No meu Mac é:
~/.ssh/config
Aqui você pode adicionar, por exemplo, algo assim:
Host mynewserver
HostName some.IP.number.or.domain
Port 20000 #if custom port is used and not the default 22
User the_root
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_for_my_new_server
Então você só precisa executar:
ssh mynewserver
...e Voilà
Responder2
Tive o mesmo problema, a forma que funcionou para mim foi colocar manualmente, neste link você encontra como fazerEntrada manual. Dessa forma consegui me conectar via ssh mesmo usando chaves de par. Quando eu estava configurando, o arquivo .ssh/authorized_keys continha outra chave apontando para a máquina inicial, então substituí essa informação pela contida no /.ssh/id_rsa.pub da máquina inicial