![clave pública ssh-copy-id denegada](https://rvso.com/image/1444049/clave%20p%C3%BAblica%20ssh-copy-id%20denegada.png)
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.