Cómo transferir archivos de una red privada a otra a través de la línea de comando

Algunas instrucciones
1. Esta pregunta se ha etiquetado en Linux, pero puede solicitar Mac / Windows en los comentarios.
2. La respuesta se ha dividido en dos partes.
3. Dado que el detalle de la pregunta se desvía de la idea general de la pregunta, los lectores interesados ​​en el encabezado Pregunta pueden leer primero la Parte I y el que me envió A2A puede saltar a la Parte II.

Parte I: Pregunta real : ¿Cómo puedo transferir archivos de una red privada a otra a través de Terminal?

Hay varias formas de lograrlo, pero primero debe configurar las conexiones entre las dos redes diferentes y configurarlo . Hay muchos protocolos de GUI y CLI por los cuales puede hacerlo, pero como esta pregunta se relaciona solo con la copia a través de la línea de comando del terminal, enumeraré algunos protocolos y comandos de red con los que puede lograrlo.
(Suponiendo que ambas redes privadas estén conectadas a través de Internet o cualquier otra conexión TCP física / inalámbrica)
Supongamos que su IP es: 172.16.32.X
Y desea copiar archivos a un sistema cuya IP es: 192.168.XX

1. FTP (conéctelo con VPN + SSL o HIMACHI) – Factor de riesgo alto
Si no sabe cómo configurar FTP, lea sobre esto en WikiHow

CLI – Sintaxis
$ scp @:/home/

CLI – Implementar
Para copiar el archivo:
$ scp catmeow.txt [email protected] :/home/imuser

Para copiar carpeta / directorio:
$ scp -r /cats [email protected] :/home/imuser

2. NFS – Factor de riesgo bajo
Dado que esto funciona como protocolo de cliente / servidor, primero debe configurarlo.
Para configue, consulte esta página en TechMint.
Nota: El comando para copiar desde NFS es el mismo que se mencionó anteriormente.

Parte II: El A2A: ¿Cómo puedo transferir archivos desde una red privada de VM invitada a otra red privada de VM VM a través de la Terminal?

Si compartir el archivo es el motivo principal del puerto Eth0 y wan0, creo que lo has complicado innecesariamente. Como su sistema operativo invitado no está utilizando el puerto wan0 del sistema operativo host, puede compartir fácilmente archivos entre ambos sistemas operativos sin utilizar la red. Puede hacerlo creando una partición de intercambio con un sistema de archivos común como FAT o NTFS (según sus requisitos).

Pero ya que tenemos una pregunta:
1. Conecte la máquina virtual host al sistema operativo invitado y configúrelos en la misma red. (Si desea que permanezcan en una red diferente, lea la parte I)
2. En el caso de VM, si está utilizando VMware o VirtualBox, debe cambiar y verificar diferentes tipos de adaptadores (prueba y error).
3. Configure la red con el host de destino y la IP / nombres del host de origen
4. Copie archivos a través de SSH y también sepa dónde se basan el destino y el host.
5. Siga el mismo comando mencionado en la Parte I. (Repetido)

CLI – Sintaxis
$ scp @:/home/

CLI – Implementar
Para copiar el archivo:
$ scp catmeow.txt [email protected] :/home/imuser

Para copiar carpeta / directorio:
$ scp -r /cats [email protected] :/home/imuser

Postdata: También puede usar sftp: & fish: junto con lo anterior en CLI.