Estoy tratando de copiar archivos de un servidor directamente a otro, sin pasar por mi computadora local.
yo si
scp -r [email protected]:~/data/* [email protected]:~/data/
Password:
Host key verification failed.
lost connection
¿Es esto posible? ¿Cómo puedo arreglarlo?

Respuestas:
Algo que uso con bastante frecuencia cuando no hay conexión posible entre los dos servidores
fuente
Asumiendo que tiene una buena conexión con ambos, no es demasiado lento.
fuente
-rbandera si está copiando un directorio.Sí, esto es posible, pero solo si se
server1.compuede llegarserver2.comusando ese nombre. Si no, probablemente recibirá un mensaje:ssh: connect to host server2 port 22: Connection refusedLa
manpáginascpindica claramente que copia entre hosts en una red y que:Lo que debe hacer (una vez) es
sshhacia[email protected]y desde allísshhasta[email protected]. Responda la pregunta de autenticidad que obtendrá con sí, para deshacerse del mensaje de verificación de la clave del host mientras realizascpEs posible que deba habilitar el agente de reenvío con:
Pero asegúrese de darse cuenta del peligro en eso (
man ssh_config)fuente
sshpasar deserver1.comaserver2.com, y de hecho respondí la pregunta y lo logré. Luego, vuelvo a mi computadora local, lo vuelvo a hacer y obtengo elserver2.commensaje de contraseña. Pero falla allí con:Permission denied (publickey,keyboard-interactive). lost connectionserver1hastaserver2sin proporcionar una contraseña? Puede que tenga que configurar "ForwardAgent yes".En primer lugar, debe verificar si puede enviar ssh al servidor2 sin ningún error; si obtiene el mismo error, abra el archivo
~/.ssh/known_hostsy busque la clave del servidor2 y elimínelo.Luego verifique si puede hacer ping al servidor por el nombre de host
De lo contrario, edite el archivo host del servidor como se menciona a continuación.
Una vez que haya terminado con este CD en la ubicación del archivo que desea copiar al servidor2
la
scp file_name user@server2:/path_to_the_directory---> Puede utilizar la IP en lugar del nombre de host se puede mencionar-Ra copiar un directorio.fuente
Compruebe si
~/.ssh/known_hoststiene registros adecuados para ambos servidoresCompruebe también si el servidor1 tiene el
~/.ssh/known_hostsregistro adecuado para el servidor2fuente
Puede usar este comando a continuación para copiar archivos de un servidor a otro:
fuente