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/folderdesde la terminal de mi computadora portátil. Pero cuando intento esto, el scpcomando que se invoca en remote1 no puede encontrar remote2 porque no están en la misma red. ¿Es posible forzar que el scpcomando 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, llanurasshy 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
pvinstalado y reemplaza la primeracatcon ella.Ampliando la respuesta de @ Anko, puede usar
tarpara 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
tarno es compatible con el-zconmutador, canalicegzip -cygzip -dcrespectivamente.PD: Cuidado con las versiones de
tareso que no eliminan las barras diagonales principales en la extracción (es decir, escriba en nombres de ruta absolutos si se proporcionan).Editar:
-e noneno es necesario con tuberías, porque no se asigna un pseudo-terminal.fuente
sshtiene una-Cbandera para habilitar la compresión de flujo. De acuerdo con la páginaman, utiliza el mismo algoritmo quegzipsi. 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".-Caquí es que la máquina local tendría que descomprimir y volver a comprimir los datos. Decirletarque haga la compresión significa que los datos comprimidos se pasan directamente a través de la tubería sin ningún procesamiento.