Al intentar copiar archivos del servidor B al servidor A, aparece el siguiente error:
root@server:~# scp /root/test.txt [email protected]:/home/somefolder/
Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
lost connection
En el servidor A creé un par de claves pública/privada sin frase de contraseña. En el servidor B agregué la clave pública al archivo .ssh/authorized_keys. Tanto la carpeta como el archivo son propiedad de root.
Originalmente probé esto con una frase de contraseña... como no funcionaba, creé otra clave sin frase de contraseña. Ambos están dando los mismos resultados.
Esto no es un problema de firewall. El servidor A es centos. El servidor B es Ubuntu.
Respuesta1
Estaba enfrentando el mismo problema. Espero que esto funcione para usted.
scp -rp -i yourfile.pem ~/local_directory username@instance_url:directory
El permiso también debe ser correcto para que esto funcione.
Respuesta2
Ejecute scp con modo detallado (-vvv) y vea si puede identificar el problema allí. Podría ser que los permisos de su archivo .ssh/authorized_key en el destino (o incluso en el origen) estén demasiado abiertos.
Respuesta3
Resulta que necesitaba especificar la identidad en el comando scp de esta manera:
scp -rp -i /root/.ssh/server /home/user-data/* [email protected]:/home/user-data
donde '/root/.ssh/server' es la ubicación de la clave privada que se utilizará. Los permisos y la propiedad también deben ser correctos.
Respuesta4
¿Qué ves en /var/log/secure
el archivo? Probablemente .ssh/*
tenga malos permisos.
Entonces puedes intentar ejecutar ssh -v
el comando para ver cuál es el problema.