Copie archivos de Windows a Linux usando PowerShell
Utilizar el comando SCP (Copia Segura) se utiliza para copiar archivos de Windows a Linux, utiliza el protocolo SSH para cifrado y autenticación para transferir archivos de Windows a Linux y viceversa usando un PowerShell terminal.
El comando SCP también se utiliza para copiar carpetas de un sistema a otro.
La herramienta de línea de comandos PSCP (Protocolo de copia segura PuTTY) también se utiliza para copiar archivos desde una computadora con Windows al sistema Linux.
En este artículo, analizaremos cómo copiar archivos de Windows a Linux usando los comandos SCP y pscp en la terminal PowerShell.
Utilice SCP para copiar archivos de Windows a Linux usando PowerShell
El comando SCP transfiere archivos de forma segura entre el sistema. Para mover archivos del sistema Windows al sistema Linux, ejecute el siguiente comando.
scp D:\ua.cer admin@shell-pc:/home/admin/
admin@shell-pc's password:En el script de PowerShell anterior, el comando scp toma la ruta del archivo y el nombre del sistema Linux remoto para transferir el archivo a la ubicación de destino /home/admin en el sistema Linux.
Le pide que ingrese la contraseña del sistema Linux, ingrese la contraseña y presione Enter.
Después de la transferencia exitosa del archivo desde Windows al sistema Linux, mostrará el resultado con el nombre del archivo, el tamaño del archivo y cuánto tiempo lleva copiar un archivo y el estado de la transferencia, como se indica a continuación:
ua.cer | 1 kB | 1.5 kB/s | ETA: 00:00:00 | 100%Utilice SCP para copiar carpetas de Windows a Linux usando PowerShell
Utilice el comando SCP para copiar la carpeta de Windows al sistema Linux, ejecute el siguiente comando.
scp -r D:\Certificates admin@shell-pc:/home/admin/
admin@shell-pc's password:En el script de PowerShell anterior, el comando scp usa el modificador -r para transferir la carpeta completa de Windows al sistema Linux.
Solicita la contraseña para autenticar al usuario antes de copiar la carpeta; tras la autenticación y autorización exitosas, mueve la carpeta de Windows al sistema Linux.
El resultado del comando scp anterior que usa -r para mover la carpeta es:
emr.cer 100% 2176 10.6KB/s 00:00
Exported_HMITest.cer 100% 752 3.7KB/s 00:00
Exported_HMITest.P7B 100% 752 3.6KB/s 00:00
Exported_HMITest.SST 100% 752 3.7KB/s 00:00
exported_iis.cer 100% 1088 5.3KB/s 00:00
exported_iiscert.pfx 100% 2669 12.9KB/s 00:00
exported_ua.cer 100% 1534 7.5KB/s 00:00
exported_ua.pem 100% 1534 7.5KB/s 00:00
iis.cer 100% 1138 5.6KB/s 00:00
iis.pem 100% 2182 10.7KB/s 00:00
iis1.pem 100% 2270 10.5KB/s 00:00
ua.cer 100% 1542 7.5KB/s 00:00Utilice PSCP para copiar archivos de Windows a Linux usando PowerShell
La herramienta de línea de comandos PSCP transfiere de forma segura archivos y carpetas entre el sistema. Para copiar archivos de Windows a un sistema Linux, ejecute el siguiente comando.
pscp D:\exported_ua.cer admin@shell-pc:/home/admin/
admin@shell-pc's password:En el script de PowerShell anterior, el comando pscp toma la ruta del archivo y el nombre del sistema Linux remoto para transferir el archivo a la ubicación de destino /home/admin en el sistema Linux.
Le pide que ingrese la contraseña del sistema Linux, ingrese la contraseña y presione Enter.
Después de la transferencia exitosa del archivo desde Windows al sistema Linux, mostrará el resultado con el nombre del archivo, el tamaño del archivo y cuánto tiempo lleva copiar un archivo y el estado de la transferencia, como se indica a continuación:
exported_ua.cer | 1 kB | 1.5 kB/s | ETA: 00:00:00 | 100%Utilice PSCP para copiar carpetas de Windows a Linux usando PowerShell
Utilice el comando PSCP para copiar la carpeta de Windows al sistema Linux, ejecute el siguiente comando.
pscp -r D:\Expiry_Certificates admin@shell-pc:/home/admin/
admin@shell-pc's password:En el script de PowerShell anterior, el comando pscp usa el modificador -r para transferir la carpeta completa de Windows al sistema Linux.
Solicita la contraseña para autenticar al usuario antes de copiar la carpeta; tras la autenticación y autorización exitosas, mueve la carpeta de Windows al sistema Linux.
El resultado del comando pscp anterior que usa -r para mover la carpeta es:
Consejo interesante: ¡Cómo copiar archivos a otras ubicaciones usando PowerShell!
Conclusión
Espero que el artículo anterior sobre cómo usar los comandos scp y pscp para copiar el archivo de Windows al sistema Linux le resulte útil.
El comando pscp requiere un archivo pscp.exe; puede descargar el archivo ejecutable pscp.exe de Internet.
Puede encontrar más temas sobre los comandos de PowerShell Active Directory y los conceptos básicos de PowerShell en la página de inicio de ShellGeek.

