chave pública ssh-copy-id negada

chave pública ssh-copy-id negada

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

informação relacionada