Cómo compartir y transferir archivos entre Linux y Windows

P estaba viendo anteriormente le hemos mostrado cómo conectar de forma remota a su máquina Linux desde un sistema Windows una (Haga clic aquí). Ahora, ¿qué sucede si necesita transferir algunos archivos entre sus sistemas Windows y Linux?

Bueno, una unidad USB es útil para transferencias de datos simples. Para una gran cantidad de archivos en diferentes momentos, necesita otro método eficaz. Transferir sus datos entre Linux y Windows usando su red local es la opción recomendada. Con una configuración sencilla y rápida, puede compartir sus archivos entre varias máquinas.

Uso compartido de archivos entre sistemas Linux y Windows

En este tutorial, lo guiaremos para compartir sus archivos entre máquinas Ubuntu y Windows a través de una red local, y también le mostraremos cómo transferir archivos entre Windows y Linux en la misma PC.

A través de la red

La transferencia de archivos entre Ubuntu y Windows se puede hacer de muchas maneras, pero en este tutorial, vamos a discutir los siguientes métodos populares:

  1. Transfiera archivos entre Ubuntu y Windows a través de SSH.
  2. Transfiera archivos entre Ubuntu y Windows usando Samba.
  3. Transfiera archivos entre Ubuntu y Windows usando carpetas de red compartidas.

Método 1: transferir archivos entre Ubuntu y Windows a través de SSH

En este método, debe instalar y habilitar el servicio SSH en Ubuntu. Además, necesitamos una aplicación cliente SSH en Windows. En este tutorial, usaremos Putty. A continuación, usaremos la línea de comando para compartir sus archivos a través de la red.

Paso 1. Instale el paquete SSH en Ubuntu usando el siguiente comando.

sudo apt install openssh-server

Instale el paquete Open SSH en Ubuntu
Instale el paquete Open SSH en Ubuntu

Paso 2. Una vez que la instalación finalice correctamente, puede verificar el estado del servicio SSH con el siguiente comando.

sudo service ssh status

La salida del comando debería verse como la siguiente captura de pantalla:

Verifique el estado del servicio SSH
Verifique el estado del servicio SSH

Si el servicio no se está ejecutando, puede usar el siguiente comando para iniciarlo:

sudo service ssh start

Además, para permitir que el servicio SSH se inicie cada vez que se inicie su sistema, puede usar el siguiente comando:

sudo service ssh enable

Paso 3. Instale el paquete net-tools.

sudo apt install net-tools

Instalar el paquete net-tools
Instalar el paquete net-tools

Paso 4. Ejecute el siguiente comando para obtener la IP de su máquina Ubuntu.

ifconfig

IP de la máquina de Ubuntu
IP de la máquina de Ubuntu

Paso 5. Desde su máquina con Windows, necesitamos un cliente SSH (que es Putty) y un PSCP. PSCP se considera una herramienta de copia segura que se utiliza junto con Putty para transferir archivos de forma segura a través de una red.

Puede descargar ambos (Putty y PSCP) desde el sitio web oficial de Putty. (Haga clic aquí.) Tenga en cuenta que es necesario instalar Putty, mientras que el PSCP no. Debe colocar el archivo PSCP.exe en la unidad “C:” que se utilizará, como verá en breve.

Paso 6. Ahora abra el explorador de archivos y use el siguiente comando para comenzar a transferir sus archivos desde su máquina Windows a Ubuntu .

c:pscp "C:Ubuntu TutorialsWindows Shared FolderWindows Shared Folder.txt" hendadel@192.168.1.8:windowssharedfile.txt

Copiar archivo de Windows a Ubuntu a través de SSH
Copiar archivo de Windows a Ubuntu a través de SSH

Paso 7. A continuación, debe ingresar su contraseña de Ubuntu.

Ingrese su contraseña de Ubuntu
Ingrese su contraseña de Ubuntu

Paso 8. Después de ingresar la contraseña con éxito, el comando copiará el archivo de texto de su máquina Windows a su hogar de Ubuntu. Puede comprobar su directorio de inicio ahora, y debería encontrar el archivo allí.

Verifique el archivo copiado
Verifique el archivo copiado

Paso 9. Ahora, en caso de que necesite transferir sus archivos desde la máquina Ubuntu a Windows , abra el explorador de archivos desde su máquina Windows y use el siguiente comando. Tenga cuidado y no olvide el punto al final del comando.

c:pscp hendadel@192.168.1.8:ubuntushared .

Copiar archivo de Ubuntu a Windows a través de SSH
Copiar archivo de Ubuntu a Windows a través de SSH

Al ejecutar el comando anterior, debe ingresar la contraseña de su máquina Ubuntu. A continuación, el archivo se transfiere desde Ubuntu al directorio actual de Windows.

Archivo copiado correctamente
Archivo copiado correctamente

Método 2: transferir archivos a través de Samba

En este método, instalaremos el paquete Samba en Ubuntu. Además, utilice la aplicación de ejecución de Windows para conectarse a los directorios compartidos de Ubuntu.

Paso 1. Instale el paquete Samba en Ubuntu usando el siguiente comando.

sudo apt install samba

Instalar el paquete Samba en Ubuntu
Instalar el paquete Samba en Ubuntu

Paso 2. Puede establecer una contraseña para el recurso compartido de samba de la siguiente manera.

sudo smbpasswd -a hendadel

Agregar un usuario para Samba Share
Agregar un usuario para Samba Share

donde hendadel es un usuario de Ubuntu que debe utilizar al acceder al directorio compartido de Ubuntu.

Paso 3. Creemos un directorio que se utilice para compartir sus archivos.

mkdir /home/hendadel/UbuntuSharedDir

Crear directorio para los datos compartidos
Crear directorio para los datos compartidos

Paso 4. Usando su editor de texto favorito, abra el archivo de configuración de samba.

sudo vi /etc/samba/smb.conf

Abrir archivo de configuración de Samba
Abrir archivo de configuración de Samba

Paso 5. Agregue las siguientes líneas al final del archivo de configuración de samba.

[UbuntuSharedDir]


path = /home/hendadel/UbuntuSharedDir


available = yes


valid users = hendadel


read only = no


browsable = yes


public = yes


writable = yes

El archivo de configuración de samba debería tener el siguiente aspecto:

Editar archivo de configuración de Samba
Editar archivo de configuración de Samba

Guarde y salga del archivo de configuración de samba.

Paso 6. Reinicie el servicio samba usando el siguiente comando:

sudo service smbd restart

Reiniciar el servicio Samba
Reiniciar el servicio Samba

Paso 7. Desde la máquina con Windows, abra la aplicación de ejecución desde el menú Inicio e ingrese la IP de la máquina Ubuntu con el nombre del directorio compartido de la siguiente manera.

2.168.1.8UbuntuSharedDir

Acceso remoto a su Ubuntu
Acceso remoto a su Ubuntu

Presione el botón OK para continuar.

Paso 8. Aparecerá un mensaje de seguridad de Windows, debe ingresar su nombre de usuario y contraseña de samba. Luego presione el botón OK para continuar.

Autenticacion requerida
Autenticacion requerida

Paso 9. Ahora debería tener acceso a su directorio compartido de Ubuntu y puede transferir archivos.

Bienvenido a su directorio compartido de Ubuntu
Bienvenido a su directorio compartido de Ubuntu

 

Método 3: Carpetas de red compartidas

Este es el método más fácil de todos. En este método, compartimos cualquier carpeta de la máquina de Windows para que sea visible en la máquina de Ubuntu.

Paso 1. Desde la máquina con Windows, haga clic con el botón derecho en el icono de conexiones de red en la parte inferior derecha de la barra de tareas.

Haga clic derecho en conexiones de red
Haga clic derecho en conexiones de red

Paso 2. Elija “Abrir configuración de red e Internet”.

Abra Configuración de red e Internet.
Abra Configuración de red e Internet.

Paso 3. A continuación, elija “Opciones para compartir”.

Abrir opciones para compartir
Abrir opciones para compartir

Paso 4. Ahora, desde su perfil de red actual, elija las siguientes opciones:

  • Active la detección de redes.
  • Active el uso compartido de archivos e impresoras.
Elija opciones y guarde los cambios
Elija opciones y guarde los cambios

No olvide guardar sus cambios.

Paso 5. Ahora abra su explorador de archivos y vaya al directorio que necesita compartir. Haga clic con el botón derecho en la carpeta y luego seleccione Propiedades.

Propiedades de carpeta abierta
Propiedades de carpeta abierta

Paso 6. Después de abrir las propiedades de la carpeta, escojamos la pestaña Compartir. Además, seleccione el botón Uso compartido avanzado.

Abrir uso compartido avanzado
Abrir uso compartido avanzado

Paso 7. Marque la casilla “Compartir esta carpeta”.

Compruebe la carpeta Compartir esta
Compruebe la carpeta Compartir esta

En caso de que necesite establecer permisos en la carpeta compartida como (Leer, Escribir), puede seleccionar el botón de permisos y establecer sus permisos.

Establecer permisos para compartir
Establecer permisos para compartir

Presione el botón OK para continuar.

Paso 8. Ahora, desde la máquina Ubuntu, abra el explorador de archivos.

Desde su Ubuntu, abra el navegador de archivos
Desde su Ubuntu, abra el navegador de archivos

Paso 9. En el panel de la izquierda, seleccione “Otras ubicaciones”.

 

Abrir otras ubicaciones
Abrir otras ubicaciones

Paso 10. En la barra inferior, ingrese la IP de su máquina Windows y la ruta a la carpeta compartida de la siguiente manera:

smb://192.168.1.6/Windows Shared Folder

Conectarse a la carpeta compartida de Windows
Conectarse a la carpeta compartida de Windows

Luego presione el botón Conectar.

Paso 11. Debería aparecer un mensaje de autenticación. Ingrese su nombre de usuario y contraseña. Presione el botón Conectar para continuar.

Ingrese el nombre de usuario y la contraseña de su máquina Windows
Ingrese el nombre de usuario y la contraseña de su máquina Windows

Paso 12. A continuación, debería poder ver su carpeta compartida de Windows. Ahora puede transferir archivos entre las dos máquinas.

Bienvenido a su carpeta compartida de Windows
Bienvenido a su carpeta compartida de Windows

Transferencia de archivos entre Windows y Linux en la misma máquina

Anteriormente, vimos cómo podemos compartir archivos entre una PC con Linux y una PC con Windows a través de una red. Algunas de las utilidades utilizadas incluyen SSH, Samba y Carpetas de red compartidas. Aquí, veremos una situación relativamente similar solo que esta vez, será en la misma máquina.

Quizás se pregunte por qué no podemos copiar archivos directamente desde una partición de Linux a una partición de Windows y viceversa. La respuesta simple es esa Funcionará para uno pero no para el otro. Veamos las razones detrás de esto.

Por que no es facil

El formato de partición NTFS utilizado por Windows no es compatible con los permisos de archivo de Linux. Por lo tanto, no podemos considerar instalar Linux en una partición NTFS que no sea Ext4. Por otro lado, Windows no puede leer el sistema de archivos de Linux aunque los sistemas Linux pueden leer una partición NTFS. En la mayoría de los casos, la partición de Linux no aparece en la sección ” Esta PC” en Windows en un arranque dual. Por lo tanto, puede copiar un archivo de la partición de Windows en Linux, pero no al revés.

Una solucion simple

Con la información anterior en mente, necesitamos encontrar una manera de favorecer ambos sistemas operativos y no plantear problemas de corrupción de datos. Por ejemplo, si elimina o modifica cualquier archivo en la partición de Windows mientras accede a él con Linux, existe una alta probabilidad de que Windows genere algunos errores al arrancar.

Dado que Linux no puede ejecutarse en una partición NTFS o FAT32 y Windows no puede leer un sistema de archivos de Linux, necesitaremos configurar una tercera partición a la que puedan acceder ambos sistemas operativos. Esta tercera partición contendrá archivos comúnmente compartidos entre los dos. Llamémoslo SharedPartition .

Podemos utilizar otros métodos para compartir archivos, incluido el almacenamiento externo como USB o el almacenamiento en línea como Google Drive y DropBox. Sin embargo, estos son tediosos ya que uno requerirá un reinicio para cambiar de un sistema operativo a otro, mientras que el otro método depende del ancho de banda.

Crear una partición compartida

Ya sea que tenga un SSD o un disco duro, necesitaremos al menos cuatro particiones:

  • Partición de Linux
  • Partición de Windows
  • Un espacio SWAP
  • La Partición Compartida (NTFS)

Creo que ya tienes los tres primeros. Para crear SharedPartition , puede consultar con seguridad nuestra publicación sobre ‘Creación o cambio de tamaño de particiones en Linux’. Asegúrese de formatearlo a NTFS. Además, es posible que deba comprender la tabla de particiones utilizada en sus unidades. Puede ser GPT o MBR. Nuestra publicación sobre ‘Arranque de Linux o Windows desde una unidad USB’ le brinda una guía completa sobre esto. También comprenderá la ventaja de uno sobre el otro.

Hasta aquí, ya tenemos una SharedPartition a la que pueden acceder ambos sistemas operativos. Sin embargo, es posible que debamos realizar algunas configuraciones como el montaje automático en Linux y configurarlo como la ubicación predeterminada para varios archivos.

Configurar el montaje automático en Linux

Necesitaremos ejecutar varios comandos en la línea de comandos. Si recién está comenzando, no se asuste. Copie y pegue los comandos como se muestran a continuación. Nuestra distribución de Linux preferida en esta publicación es Ubuntu 20.04 LTS.

Nota : Recuerde reemplazar el nombre SharedPartition con la etiqueta de su nueva partición en cualquiera de los comandos.

Paso 1. Instale el controlador ntfs-3g, que permite a Linux leer y escribir particiones NTFS.

sudo apt install ntfs-3g

Instalar ntfs-3g
Instalar NTFS-3g

Paso 2. Cree un directorio donde montaremos nuestra nueva partición.

sudo mkdir /media/SharedPartition

Crear directorio de montaje
Crear directorio de montaje

Paso 3. Obtenga el UUID (identificador universalmente único) de la nueva SharedPartition con el siguiente comando.

sudo blkid

Debería ver una salida como esta.

Conoce tu UUID
Conoce tu UUID

Copie el UUID de SharedPartition. El UUID identifica la partición en el archivo / etc / fstab.

Paso 4. Dado que editaremos el archivo / etc / fstab, cree una copia de seguridad con el siguiente comando.

sudo cp /etc/fstab /etc/fstab.backup

Paso 5. Ejecute el siguiente comando para editar / etc / fstab usando el editor nano.

sudo nano /etc/fstab

Debería ver una ventana como la de abajo. Agregue la siguiente línea al final, pero recuerde reemplazar el UUID con el suyo.

# SharedStorage


UUID=66E53AEC54455DB2 /media/SharedPartition/ ntfs-3g auto,user,rw 0 0

Editar etc-fstab
Editar etc-fstab

Después de este paso, reinicie su PC. Ahora debería ver la SharedPartition montada en el menú ‘ Otras ubicaciones’ .

SharedPartition
SharedPartition

Configure sus carpetas especiales (Linux)

Las carpetas especiales en Linux son las que se encuentran en su directorio de inicio. Incluyen escritorio, documentos, videos, etc. Ejecute el siguiente comando para editar sus rutas.

sudo nano .config/user-dirs.dirs

Carpetas especiales
Carpetas especiales

Ahora, necesitamos editar las rutas para que apunten a nuestra SharedPartition montada en / media / SharedPartition . Por ejemplo, para Descargas, agregaremos la ruta ” / media / SharedPartition / Downloads” y eliminaremos la ruta ” $ HOME / Downloads” . Después de aplicar los cambios, debería tener algo similar a esto:

Carpetas especiales
Carpetas especiales

Guarde sus cambios y cierre el editor Nano.

Configure sus carpetas especiales (Windows)

Paso 1. Abra el Explorador de archivos y escriba % userprofile% en la barra de direcciones. Pulsa Enter.

Perfiles de usuario
Perfiles de usuario

Paso 2. Seleccione una carpeta, diga Descargas, a la que desee acceder en ambos sistemas operativos. Haga clic derecho y seleccione la opción de propiedades.

Paso 3. En la ventana emergente que se abre, seleccione la pestaña Ubicación.

Ficha Ubicación
Ficha Ubicación

Verá la ruta predeterminada a su ubicación de Descargas.

Paso 4. Haga clic en el botón Mover . Eso abrirá una ventana donde seleccionará su nueva ruta de Descargas. Navegue a su SharedPartition y elija la carpeta de Descargas ya creada en Linux. Haga clic en el botón Seleccionar carpeta .

Seleccionar carpeta de destino
Seleccionar carpeta de destino

Paso 5. Haga clic en el botón Aplicar para configurar los cambios.

Verá una ventana emergente que le pedirá que mueva el contenido de la carpeta anterior a esta nueva ubicación. Haga clic en Aceptar.

Aplicar cambios
Aplicar cambios

Eso es todo. Ahora puede proceder a hacer lo mismo con las otras carpetas. Ahora, todo lo que guarde en estas carpetas, por ejemplo, Documentos en Windows, será accesible en Linux en el directorio Documentos.

Usar otra partición para compartir archivos entre los dos sistemas operativos es la opción más confiable, ya que Windows no puede leer el sistema de archivos de Linux sin usar software de terceros. Con este método, no es necesario tener archivos duplicados. Ambos sistemas operativos pueden leer y escribir en la misma partición.

 

Leave a Comment

Your email address will not be published. Required fields are marked *

Hazlo Linux