Me estoy conectando desde bastion (nombre-servidor) a otro servidor (ecash) a través de ssh mediante un par de claves.
Tengo que copiar un archivo llamado htdocs
desde ecash a bastion, así que estoy ejecutando:
scp source_user@source_remote_host:/usr/bin/mysql_backup.sh \
target_user@target_remote_host:/var/tmp/
pero eso me pide una contraseña, aunque estaba conectado a través de un par de claves.
Y cuando ingreso la contraseña, aparece un error de permiso denegado (clave pública, teclado interactivo).
¿Hay algún problema con el comando o los permisos de archivo? ¿Qué puedo hacer?
Respuesta1
pero eso me pide una contraseña, aunque estaba conectado a través de un par de claves.
Usar esta sintaxis significa conectarse desde el primer host (no desde su host) al segundo. Puede autenticarse desde su host usando -3
el conmutador, que suele ser más conveniente:
scp -3 source_user@source_remote_host:/usr/bin/mysql_backup.sh \
target_user@target_remote_host:/var/tmp/
Respuesta2
Utilicé este comando que funcionó para mí:
rsync -avp ssh --progress /home/ root@ecash-staging:/var/www/localhost/htdocs