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
-r
bandera si está copiando un directorio.Sí, esto es posible, pero solo si se
server1.com
puede llegarserver2.com
usando ese nombre. Si no, probablemente recibirá un mensaje:ssh: connect to host server2 port 22: Connection refused
La
man
páginascp
indica claramente que copia entre hosts en una red y que:Lo que debe hacer (una vez) es
ssh
hacia[email protected]
y desde allíssh
hasta[email protected]
. Responda la pregunta de autenticidad que obtendrá con sí, para deshacerse del mensaje de verificación de la clave del host mientras realizascp
Es posible que deba habilitar el agente de reenvío con:
Pero asegúrese de darse cuenta del peligro en eso (
man ssh_config
)fuente
ssh
pasar deserver1.com
aserver2.com
, y de hecho respondí la pregunta y lo logré. Luego, vuelvo a mi computadora local, lo vuelvo a hacer y obtengo elserver2.com
mensaje de contraseña. Pero falla allí con:Permission denied (publickey,keyboard-interactive). lost connection
server1
hastaserver2
sin 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_hosts
y 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-R
a copiar un directorio.fuente
Compruebe si
~/.ssh/known_hosts
tiene registros adecuados para ambos servidoresCompruebe también si el servidor1 tiene el
~/.ssh/known_hosts
registro adecuado para el servidor2fuente
Puede usar este comando a continuación para copiar archivos de un servidor a otro:
fuente