Necesito transferir un archivo entre dos computadoras que no están conectadas a la misma red. Tengo una tercera computadora que puede ver ambas redes a través de una VPN.
Desde la tercera computadora, puedo hacer:
scp root@firstcomputer:./file ./
Y termine la transferencia con la siguiente oración:
scp ./file root@secondcomputer:./
Pero no puedo hacerlo en una sola línea, de la siguiente manera:
scp root@firstcomputer:./file root@secondcomputer:./
La respuesta de error es
ssh: connect to host secondcomputer port 22: No route to host
lost connection
Me doy cuenta de que probablemente se deba a que firstcomputer no puede ver a secondcomputer. ¿Es posible darle a SCP un parámetro que trate con el hecho de que la máquina que ejecuta el programa SCP es la única que puede ver ambas computadoras?
Por cierto, la tercera computadora es una Mac con Lion y la primera y la segunda ejecutan Debian.
fuente
Puedes probar esto:
Esto copiará el archivo en el directorio / tmp en la tercera computadora y, si tiene éxito, volverá a copiar ese archivo en la computadora secundaria y luego se limpiará. Como está utilizando el operador &&, cada comando solo se ejecutará si el comando anterior es exitoso.
fuente