clave pública ssh-copy-id denegada

clave pública ssh-copy-id denegada

Estoy intentando copiar mi clave ssh pública en mi vps para poder iniciar sesión con ssh.

Sin embargo, cuando ingreso el comando:

ssh-copy-id me@myserver

Recibo este mensaje de error

/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).

Sabe alguien cómo arreglar esto? Estoy en una Mac.

Respuesta1

Como ya sugirió Camilo, puedes agregar la clave pública SSH correcta manualmente en el servidor remoto.

En mi caso, este mismo error ocurrió cuando el programa SSH intentó usar un archivo de identidad diferente al definido al usar ssh-copy-id o no pudo encontrar la clave privada/el archivo de identidad definido. Puede observar lo que hace el programa SSH al ejecutar el comando ssh agregando -v:

ssh -v username@your-host-ip-or-domain 

Luego simplemente toma en su máquina local cualquier clave pública de la cual el programa SSH prueba la clave privada, por ejemplo (en Mac/Linux) la clave predeterminada:

cat ~/.ssh/id_rsa.pub

... y agréguelo al archivo autorizado_keys del control remoto en:

~/.ssh/authorized_keys

Otra solución, en mi caso incluso mejor, fue agregar un host personalizado en mi archivo de configuración ssh local. En mi Mac es:

~/.ssh/config

Aquí puedes agregar, por ejemplo, algo como esto:

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

Entonces solo necesitas ejecutar:

ssh mynewserver

...y voilá

Respuesta2

Tuve el mismo problema, la forma que me funcionó fue ponerlo manualmente, en este enlace puedes encontrar cómo hacerlo.Entrada manual. De esta manera pude conectarme a través de ssh incluso cuando usaba claves de par. Cuando lo estaba configurando, el archivo .ssh/authorized_keys contenía otra clave que apunta a la máquina inicial, por lo que anulo esa información con la contenida en /.ssh/id_rsa.pub de la máquina inicial.

información relacionada