Cómo compartir archivos entre Windows y Linux

How Share Files Between Windows



El intercambio de archivos es la acción de enviar un archivo o más de una computadora a otra. En teoría, es algo sencillo. El proceso es bastante simple y directo si ambas computadoras están ejecutando el mismo sistema operativo. Cuando es diferente, las cosas se complican un poco.

En esta guía, vea cómo compartir archivos entre Windows y Linux.







Compartir archivos entre Windows y Linux

Hay varias formas de configurar Windows y Linux para compartir archivos. Sin embargo, en el caso de esta guía, mostraré principalmente cómo configurar Linux para compartir archivos. Para la configuración específica de Windows, mostraré solo las necesarias.



¡Empecemos!



Comparta archivos usando dispositivos de almacenamiento portátiles





Esta es una de las formas más comunes y tradicionales de compartir archivos entre dos computadoras. Generalmente, se trata de medios de almacenamiento portátiles. ¿Tienes una unidad flash USB? ¿Un disco duro / SSD portátil? Simplemente conéctelo a la computadora de origen, copie los datos en el almacenamiento portátil y compártalos con su computadora de destino.

En ciertos escenarios donde los datos son demasiado grandes para compartirlos a través de la red / Internet, esta es la mejor solución. En un espacio de trabajo profesional donde es necesario compartir y almacenar terabytes de datos, existen matrices RAID portátiles para hacer el trabajo.



Si bien es simple y efectivo, hay un par de cosas a tener en cuenta.

  • Capacidad de almacenamiento: los datos que superen la capacidad no se pueden almacenar en un almacenamiento portátil. Si ese es el caso, puede dividir el archivo en partes más pequeñas utilizando un software de división de archivos. Puede que tenga que mover los datos a través del almacenamiento portátil varias veces.
  • Tamaño del archivo: si el tamaño del archivo es bastante pequeño y hay muchos, la velocidad de transferencia será lenta. Por otro lado, si el tamaño del archivo es ridículamente grande, también será lento.
  • Sistema de archivos: Linux y Windows vienen con su propio sistema de archivos. Mientras que los sistemas de archivos como FAT (fat16, fat32, etc.) o NTFS son accesibles tanto desde Windows como desde Linux, los sistemas de archivos específicos de Linux (ext3, ext4, xfs, btrfs, etc.) no lo son.

Comparta archivos a través del almacenamiento en la nube

El almacenamiento en la nube es la forma estándar de compartir archivos en esta era de Internet. Los archivos se pueden cargar y descargar en cualquier dispositivo con un navegador web moderno. Sin embargo, hay un par de puntos diferentes que debe recordar si desea elegir este camino.

  • Capacidad de almacenamiento: En el caso del almacenamiento en la nube en línea, la capacidad de almacenamiento es una gran preocupación. Los almacenamientos en la nube populares ofrecen una cantidad limitada de almacenamiento en la nube de forma gratuita. Si su archivo es más grande que eso, es posible que deba comprar espacio de almacenamiento en la nube adicional. También puede dividir el archivo grande en varios pequeños.
  • Banda ancha: Esta es la segunda mayor preocupación cuando se trata de almacenamiento en la nube. Si la conexión a Internet que está utilizando es lenta, el tiempo de carga / descarga del archivo demorará bastante. Si usa una conexión con medidor, puede costarle mucho.

Algunos de los populares almacenamiento en la nube en línea incluyen Google Drive, Dropbox, OneDrive, pCloud, Box, etc. Casi todos ofrecen una cantidad razonable de almacenamiento en la nube de forma gratuita.

Comparta archivos usando carpetas de red

Si ambas computadoras están en la misma red, es posible aprovecharla. En este método, ciertas carpetas de la máquina de origen estarán disponibles para otras máquinas.

Configurar Linux

Para disfrutar de esta función, primero debe configurar los sistemas. En el caso de Linux, Samba es la solución perfecta. Samba es el conjunto de programas estándar para sistemas operativos UNIX / Linux para la interoperabilidad estándar de Windows. Echa un vistazo a Samba .

Samba es un software popular que puede obtener de los repositorios de paquetes oficiales de su distribución. Para instalar Samba, ejecute el comando de acuerdo con su distribución.

Para Debian / Ubuntu y derivados.

$sudoaptoInstalar en pcsamba

Para Fedora y derivados.

$sudodnfInstalar en pcsamba

Para Arch Linux y derivados.

$sudopacman-Ssamba

Para openSUSE y derivados.

$sudozypperInstalar en pcsamba

Ahora, establezca un nombre de usuario y contraseña para el recurso compartido de Samba. Este comando debe ejecutarse con privilegios de root.

$sudosmbpasswd-a <nombre de usuario>

Para una mejor administración, es mejor tener un directorio dedicado para compartir datos. Crea un directorio dedicado.

$mkdir -v /hogar/<nombre de usuario>/Cuota

El nuevo directorio debe declararse en el archivo de configuración de Samba para que pueda reconocerlo y usarlo. También es necesario realizar algunos ajustes adicionales. Abra el archivo de configuración en el editor de texto que elija.

$sudo yo vine /etc/samba/smb.conf

Agregue las siguientes líneas al final del archivo.

$[Cuota]
$ ruta =/hogar/<nombre de usuario>/Cuota
$ disponible =
$ válidousuarios=<nombre de usuario>
$leersolo = no
$ navegable =
$ public =
$ escribible =

Guarde el archivo y salga del editor. Vuelva a cargar el servicio Samba para que los cambios surtan efecto.

$sudosystemctl reiniciar smbd

¡Voila! Samba debería estar en funcionamiento. Desde Windows, use el explorador de archivos o el navegador y vaya al nombre de host o la dirección IP del sistema Linux, seguido del nombre de la carpeta.

$\<linux_machine_ip>Cuota

Configurar Windows

En el caso de Windows, hay dos pasos en el proceso de configuración.

Primero, asegúrese de que las opciones Descubrimiento de red y Compartir impresoras y archivos estén habilitadas. Vaya a Configuración >> Red e Internet >> Centro de redes y recursos compartidos.

En el lado izquierdo, haz clic en Cambiar la configuración de uso compartido avanzado.

Desde la nueva ventana, enciende descubrimiento de redes y uso compartido de archivos e impresoras. Haz clic en Guardar cambios.

Ahora, seleccione la carpeta para compartir. Haga clic derecho y seleccione Propiedades.

Desde la nueva ventana, vaya a la pestaña Compartir. Haga clic en el botón Compartir.

Ahora, debes elegir quién puede acceder a la carpeta. Si desea que cualquiera pueda acceder a él, seleccione Todos y haga clic en Agregar. Una vez completado, haga clic en Compartir para confirmar la acción.

¡Voila! La carpeta debe estar disponible en la máquina Linux en la red. Para acceder al directorio, abra su explorador de archivos y explore la red desde otras ubicaciones. Así es como aparece en el explorador de archivos Nautilus en Ubuntu.

Comparta archivos usando SyncThing

Existen herramientas de terceros que permiten compartir archivos entre dispositivos. Este tipo de herramientas son generalmente multiplataforma y ofrecen una seguridad sólida con una conexión encriptada.

En esta sección, mostraré SyncThing. SyncThing sincroniza archivos entre computadoras en tiempo real de forma segura. Es un software gratuito y de código abierto que está disponible para Windows, Linux, macOS, BSD y otros. Echa un vistazo a SyncThing.

Comencemos instalando SyncThing. SyncThing también está disponible en los repositorios de paquetes predeterminados de varias distribuciones. Ejecute el comando apropiado según su distribución.

Para Debian / Ubuntu y derivados.

$sudoaptoInstalar en pcsincronizando

Para Fedora y derivados.

$sudodnfInstalar en pcsincronizando

Para openSUSE y derivados.

$sudozypperInstalar en pcsincronizando

Para CentOS / RHEL y derivados.

$dnfInstalar en pcsincronizando

Para otras plataformas, consulte el Página de descarga de SyncThing. El archivo TAR.GZ de Linux predeterminado contiene una versión portátil de SyncThing.

Una vez instalado, inicie SyncThing. A partir de aquí, los pasos serán en su mayoría similares en todas las plataformas. El primer paso es iniciar el demonio SyncThing.

Luego, inicie la interfaz de usuario web de SyncThing. Este es el panel de control principal de SyncThing desde el que se hará todo.

Una vez iniciado, el primer paso debería ser asegurar el acceso a SyncThing. Asegúrese de configurar un nombre de usuario y una contraseña por motivos de seguridad. Desde la esquina superior derecha, vaya a Acciones >> Configuración.

Dirígete a la pestaña GUI e ingresa un nombre de usuario y contraseña para la autenticación GUI. Marque la opción que habilita HTTPS para GUI.

Una vez que guarde los cambios, la página web se recargará y solicitará autenticación en la interfaz de usuario web de SyncThing.

A continuación, vea cómo agregar / eliminar carpetas en SyncThing para compartir. Desde el panel de control, podemos ver que ya hay una carpeta predeterminada configurada.

Para agregar una carpeta de su elección, haga clic en Agregar carpeta.

Dale a la carpeta un nombre reconocible. Ingrese la ruta del directorio en el campo Ruta de la carpeta. Generalmente, eso es todo lo que necesita para compartir una carpeta. Tenga en cuenta que es posible que no funcione si el usuario con el que se ejecuta SyncThing no tiene permiso de lectura para el directorio y los archivos.

Es hora de agregar el escritorio remoto. Necesitamos el ID del dispositivo SyncThing del escritorio remoto para hacerlo. El ID está disponible en Acciones >> Mostrar ID. En este caso, es el ID del dispositivo SyncThing de mi escritorio de Windows.

Para agregarlo a Linux, haga clic en Agregar dispositivo remoto en la esquina inferior derecha del panel de control web de SyncThing.

Ingrese el ID del dispositivo. También puede configurar manualmente un nombre de dispositivo.

Desde la pestaña Avanzado, puede asegurarse de que toda la transferencia de datos con el dispositivo se comprimirá. Esto puede resultar útil para aumentar el ancho de banda efectivo.

El escritorio debería aparecer en la lista de escritorios remotos.

Compartamos la carpeta que acabamos de agregar con el sistema de Windows. Haga clic en la carpeta y seleccione Editar.

En la pestaña Compartir, seleccione el escritorio remoto que acabamos de agregar.

En Windows, también se debe agregar el ID del dispositivo Linux SyncThing. Cuando el sistema Linux intente conectarse, mostrará la siguiente ventana emergente en el sistema Windows. Haga clic en Agregar para confirmar.

Decida dónde se deben guardar los datos entrantes (en la máquina con Windows).

La sincronización debería comenzar. El tiempo para finalizar la sincronización depende del ancho de banda de su red y de la cantidad de datos que se sincronizarán. Una vez completado, verá que la carpeta está marcada como actualizada en ambos sistemas.

Pensamientos finales

Existen varios métodos para compartir archivos entre computadoras. ¿Qué método elegir? Todo depende de ti. Personalmente, el uso de herramientas de terceros es la forma más sencilla, ya que están diseñadas solo para este trabajo.

Para los expertos, probablemente sea más preferible rsync. Es una herramienta de línea de comandos con toneladas de personalizaciones y una funcionalidad sólida. Vea cómo usar rsync para copiar archivos.

¡Feliz informática!