¿Cómo puedo transferir archivos entre dos computadoras Ubuntu en una LAN sin instalar software adicional?

¿Cómo puedo transferir archivos entre dos computadoras Ubuntu en una LAN sin instalar software adicional?

Sé que puedo instalar Samba o openssh-server para poder compartir archivos entre dos computadoras Ubuntu. ¿Hay alguna manera de compartir archivos?sin¿Instalando paquetes adicionales?

Instalé Ubuntu en dos sistemas en la misma LAN, pero sin conectividad a Internet. Descubrí que mi forma habitual de transferir archivos (scp) fallaba porque el servidor openssh no estaba instalado en ninguno de los sistemas. Usar Personal File Sharing era imposible sin instalar paquetes adicionales. Terminé usando netcat para transferir, lo cual no es óptimo y no es intuitivo para el usuario promedio.

Entonces me gustaría saber si alguien conoce alguna manera de hacer esto con instalaciones de Ubuntu listas para usar (o al menos, con paquetes disponibles en el CD de escritorio de Ubuntu).

¡Gracias!

Respuesta1

Puede moverse a un directorio determinado con cdy luego servir el directorio actual como servidor web con el comando:

python -m SimpleHTTPServer

En la otra máquina ve a la direcciónhttp://server-ip:8000/

donde "server-ip" es lo que ve cuando hace "ifconfig" en la computadora de origen, en "inet addr:". Por ejemplo, si la salida de ifconfig en la computadora de origen comienza así:

eth0      Link encap:Ethernet  HWaddr 00:30:67:d5:a7:a4  
          inet addr:10.0.0.3  Bcast:10.0.0.255  Mask:255.255.255.0
          ...

luego, en la computadora de destino, debe dirigir el navegador a:

 http://10.0.0.3:8000/

Respuesta2

Si desea algo más rápido que SimpleHTTPServerel módulo de Python (que es increíble y es la forma más sencilla en mi humilde opinión), puede usar netcat ( ncutilidad): utiliza TCP sin formato, por lo que no tendrá la sobrecarga que viene con el protocolo HTTP.

Por ejemplo, si está intentando copiar un archivo config.xmldel host germany.local al host france.local (ambos ejecutando ubuntu), debe seguir estos pasos:

  1. en el host objetivo france.local ejecutar:

    nc -l -p 7000 > copied_config.xml
    

    (Iniciará el proceso nc que escucha en el puerto 7000 los datos entrantes y escribe dichos datos en un archivo copied_config.xml)

  2. en el host fuente germany.local ejecute:

    nc -q 0 france.local 7000 < config.xml
    

¡Eso es todo!

Además, puedes comprobareste útil tutorialpara obtener instrucciones más detalladas

información relacionada