Muchas personas hoy trabajan en redes mixtas, con sistemas tanto Linux como Windows que desempeñan papeles importantes. Compartir archivos entre los dos puede ser crítico a veces y es sorprendentemente fácil con las herramientas adecuadas. Con bastante poco esfuerzo, puedes copiar archivos de Windows a Linux o Linux a Windows. En esta publicación, veremos qué se necesita para configurar tu sistema Linux y Windows para que puedas mover fácilmente archivos de un sistema operativo a otro.
Copia de archivos entre Linux y Windows
El primer paso para mover archivos entre Windows y Linux es descargar e instalar una herramienta como Puchts pscp. Puedes obtener PuTTY de putty.org y configurarlo en tu sistema Windows fácilmente. PuTTY viene con un emulador de terminal (masilla) y herramientas como pscp para copiar archivos de forma segura entre los sistemas Linux y Windows. Cuando vayas al sitio de PuTTY, puedes optar por instalar todas las herramientas o elegir solo las que deseas usar eligiendo el instalador o los archivos .exe individuales.
También necesitarás tener ssh-server configurado y ejecutándose en tu sistema Linux. Esto permite soportar las solicitudes de conexión del cliente (lado de Windows). Si aún no tienes un servidor ssh configurado, los siguientes pasos deberían funcionar en los sistemas Debian (Ubuntu, etc.).
sudo apt update sudo apt install ssh-server sudo service ssh start
Para Red Hat y los sistemas Linux relacionados, usa comandos similares:
sudo yum install openssh-server sudo systemctl start sshd
Ten en cuenta que si estás ejecutando un firewall como ufw, puede que tengas que abrir el puerto 22 para permitir las conexiones.
Usando el comando pscp, puedes mover archivos de Windows a Linux o viceversa. La sintaxis es bastante sencilla con los comandos “copy from to”.
Windows a Linux
En el comando que se muestra a continuación, estamos copiando un archivo de la cuenta de un usuario en un sistema Windows al directorio /tmp en el sistema Linux.
C:\Program Files\PuTTY>pscp \Users\shs\copy_me.txtEsta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo. :/tmpEsta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo. 's password: copy_me.txt | 0 kB | 0.1 kB/s | ETA: 00:00:00 | 100%
Linux a Windows
Mover los archivos de Linux a Windows es igual de fácil. Simplemente invierte los argumentos.
C:\Program Files\PuTTY>pscp:/tmp/copy_me.txt \Users\shs
Esta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo. Esta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo. 's password: copy_me.txt | 0 kB | 0.1 kB/s | ETA: 00:00:00 | 100%
El proceso puede hacerse un poco más suave y más fácil si 1) pscp está en la ruta de búsqueda de Windows y 2) tu sistema Linux está en el archivo de hosts de Windows.
Ruta de búsqueda de Windows
Si instalas las herramientas PuTTY con el instalador PuTTY, probablemente encontrarás que C: \ Program files \ PuTTY está en la ruta de búsqueda de Windows. Puedes comprobar si este es el caso escribiendo echo% path% en un símbolo del sistema de Windows (escribe “cmd” en la barra de búsqueda para abrir el símbolo del sistema). Si es así, no necesitas preocuparte de dónde se encuentra en el sistema de archivos en relación con el ejecutable pscp. Pasar a la carpeta que contiene los archivos que deseas mover probablemente resulte más fácil.
C:\Users\shs>pscp copy_me.txtEsta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo. :/tmpEsta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo. 's password: copy_me.txt | 0 kB | 0.1 kB/s | ETA: 00:00:00 | 100%
Actualizando el archivo de hosts de Windows
Aquí está la otra pequeña solución. Con derechos de administrador, puedes agregar tu sistema Linux al archivo de host de Windows (C: \ Windows \ System32 \ drivers \ etc \ hosts) y luego usar el nombre de host en lugar de tu dirección IP. Ten en cuenta que esto no funcionará indefinidamente si la dirección IP en tu sistema Linux está asignada dinámicamente.
C:\Users\shs>pscp copy_me.txt shs@stinkbug:/tmpEsta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo. 's password: hosts | 0 kB | 0.8 kB/s | ETA: 00:00:00 | 100%
Ten en cuenta que los archivos de host de Windows están formateados como el archivo / etc / hosts en sistemas Linux: dirección IP, espacio en blanco y nombre de host. Los comentarios están precedidos por signos.
# Linux systems 192.168.0.18 stinkbug
Compartir carpetas entre Windows y Linux
Compartir carpetas es una operación completamente diferente. Terminas montando un directorio de Windows en tu sistema Linux o un directorio de Linux en Windows para que ambos sistemas puedan usar el mismo conjunto de archivos en lugar de copiar los archivos de un sistema a otro. Una de las mejores herramientas para esto es Samba, que emula los protocolos de Windows y se ejecuta en el sistema Linux.
Una vez que haya instalado Samba, podrás montar una carpeta Linux en Windows o una carpeta Windows en Linux. Esto es, por supuesto, muy diferente de copiar archivos como se describió anteriormente en esta publicación. En cambio, cada uno de los dos sistemas implicados tendrá acceso a los mismos archivos al mismo tiempo.
Más consejos sobre cómo elegir la herramienta adecuada para compartir archivos entre los sistemas Linux y Windows están disponibles aquí.