Hay dos servidores a los que puedo acceder con 2 conexiones VPN diferentes. He logrado que ambas VPN funcionen al mismo tiempo en mi máquina (un poco de reglas de enrutamiento).
Quiero hacer una scp <remote1>:some/file <remote2>:destination/folder
desde la terminal de mi computadora portátil. Pero cuando intento esto, el scp
comando que se invoca en remote1 no puede encontrar remote2 porque no están en la misma red. ¿Es posible forzar que el scp
comando pase a través de mi computadora portátil como un enrutador?
Si lo intento con Nautilus (conectar al servidor, ambos servidores, luego copiar y pegar) funciona, pero me gustaría hacerlo desde un terminal.
Respuestas:
Las versiones más nuevas de scp tienen la opción -3
fuente
Si necesita más flexibilidad que
scp -3
, llanurassh
y tuberías son divertidas.Esto es equivalente a redirigir la transmisión a través de la máquina local:
Luego puede agregar más redirecciones de flujo en cualquier punto, por ejemplo, para encadenar varias máquinas intermedias, o guardar una copia local del archivo transferido mientras se enruta.
fuente
pv
instalado y reemplaza la primeracat
con ella.Ampliando la respuesta de @ Anko, puede usar
tar
para múltiples archivos:La compresión es completamente opcional: sus datos pueden no ser muy comprimibles o lo suficientemente grandes como para garantizar la sobrecarga. Si su versión de
tar
no es compatible con el-z
conmutador, canalicegzip -c
ygzip -dc
respectivamente.PD: Cuidado con las versiones de
tar
eso que no eliminan las barras diagonales principales en la extracción (es decir, escriba en nombres de ruta absolutos si se proporcionan).Editar:
-e none
no es necesario con tuberías, porque no se asigna un pseudo-terminal.fuente
ssh
tiene una-C
bandera para habilitar la compresión de flujo. De acuerdo con la páginaman
, utiliza el mismo algoritmo quegzip
si. La página del manual también aclara útilmente cuándo usarla: "La compresión es deseable en las líneas de módem y otras conexiones lentas, pero solo ralentizará las cosas en las redes rápidas".-C
aquí es que la máquina local tendría que descomprimir y volver a comprimir los datos. Decirletar
que haga la compresión significa que los datos comprimidos se pasan directamente a través de la tubería sin ningún procesamiento.