3 Formas de Copiar Archivos a un Servidor Remoto en Windows a través de la Línea de Comandos

Esta publicación presenta las tres mejores formas de copiar un archivo a un servidor remoto en Windows a través de la línea de comandos con pasos detallados. Sigue los pasos detallados proporcionados para cada enfoque para comenzar de manera eficiente.

Tyler

Por Tyler Actualizado en 10/02/2025

Share this: instagram reddit

Cómo copiar un archivo a un servidor remoto utilizando la línea de comandos

En la era digital, la gestión eficiente de datos es fundamental, especialmente cuando se trata de transferir archivos de forma transparente a servidores remotos. Los usuarios de Windows a menudo se encuentran en la necesidad de un método sencillo para copiar archivos a un servidor utilizando la línea de comandos.

Archivos

Afortunadamente, Windows proporciona un conjunto de herramientas de línea de comandos poderosas que pueden simplificar este proceso. Este artículo explorará el proceso de copiar archivos a un servidor remoto utilizando la línea de comandos, arrojando luz sobre varios métodos y recomendando tres opciones prominentes: PuTTY, PsExec y Robocopy.

Cómo copiar archivos a un servidor remoto en Windows a través de la línea de comandos [3 formas]

Se puede lograr copiar archivos a un servidor remoto utilizando la línea de comandos a través de varios enfoques, cada uno adaptado a diferentes necesidades y escenarios. A continuación se presenta una introducción detallada a PuTTY, PsExec y Robocopy.

Forma 1. PuTTY: Un cliente SSH versátil

PuTTY es un popular emulador de terminal gratuito para Windows que también incluye una suite de herramientas de redes. Si bien PuTTY en sí no tiene capacidades de transferencia de archivos incorporadas, viene con una herramienta complementaria llamada PSCP (Protocolo de Copia Segura de PuTTY) que permite realizar transferencias seguras de archivos entre sistemas Windows.

Aquí hay una breve introducción sobre cómo usar PuTTY y PSCP para copiar archivos a un servidor remoto de Windows a través de la línea de comandos:

Paso 1. Descarga PuTTY desde el sitio web oficial: Página de descarga de PuTTY. Inicia la instalación de PuTTY siguiendo cuidadosamente las indicaciones que aparecen en tu pantalla.

Descargar PuTTY

Paso 2. Inicia PuTTY haciendo doble clic en el ejecutable (por ejemplo, putty.exe).

Paso 3. Ingresa la dirección IP o el nombre de host del servidor remoto. Especifica el tipo de conexión (generalmente SSH). Luego, haz clic en Abrir.

Iniciar PuTTY

Paso 4. Proporciona tu nombre de usuario y contraseña cuando se te solicite.

Paso 5. Una vez conectado, tendrás acceso a una terminal donde podrás ejecutar comandos en el servidor remoto.

Paso 6. PSCP está incluido en la instalación de PuTTY. Si instalaste PuTTY usando el instalador, PSCP debería estar disponible en el mismo directorio.

Paso 7. Abre un símbolo del sistema en tu máquina Windows. Para copiar un archivo desde tu máquina local al servidor remoto, usa el siguiente comando:

pscp C:\ruta\local\archivo.txt nombredeusuario@remoto:/ruta/remota/

Reemplaza C:\ruta\local\archivo.txt con la ruta de tu archivo local, nombredeusuario con tu nombre de usuario remoto, remoto con la dirección IP o nombre de host del servidor remoto y /ruta/remota/ con la ruta de destino en el servidor remoto.

Por ejemplo, si quieres copiar un archivo local llamado demo-file.zip en el directorio de un servidor remoto llamado root con la dirección IP 45.32.218.126, a través del puerto 22. Escribe lo siguiente:

pscp -P 22 demo-file.zip [email protected]:/root/

Paso 8. Cuando se solicite, introduce la contraseña de la computadora remota.

Copiar archivo local a remoto

Paso 9. Para transferir un archivo desde el servidor remoto a tu máquina local:

pscp nombredeusuario@remoto:/ruta/remota/archivo.txt C:\ruta\local\

Copiar archivo remoto a local

Forma 2. PsExec: Para ejecución remota y copia de archivos

PsExec es una utilidad de línea de comandos desarrollada por Sysinternals (ahora parte de Microsoft) que permite a los administradores de sistemas ejecutar procesos en sistemas remotos. Aunque PsExec en sí mismo no proporciona funcionalidad directa para la transferencia de archivos remotos, se puede usar junto con otras herramientas para lograrlo.

Aquí tienes un ejemplo básico de cómo podrías usar PsExec junto con PowerShell para copiar un archivo de una máquina Windows a otra:

Paso 1. Comienza descargando PsExec en la computadora designada para ejecutar comandos remotos.

Paso 2. Haz clic derecho en el archivo ZIP descargado y selecciona la opción "Extraer todo".

extract-all-files

Paso 3. Navegue hasta el directorio que contiene el archivo extraído. Escriba "cmd" en la barra de búsqueda y presione Enter.

search-cmd

Paso 4. Ahora tendrá acceso al Símbolo del sistema dentro de esa carpeta, lo que le permitirá ejecutar comandos usando PsExec.

cmd-pstools

Paso 5. El siguiente comando muestra un ejemplo básico de copiar un archivo desde una máquina local a una máquina remota usando PsExec y PowerShell:

psexec \\RemoteComputer -s powershell.exe -command "Copy-Item -Path "C:\Path\To\Your\File.txt" -Destination "C:\Destination\Path\"'

  • Reemplace RemoteComputer con el nombre real o la dirección IP de la máquina remota.
  • Ajuste las rutas de archivo según sea necesario.

Forma 3. Robocopy: comando nativo de Windows:

Robocopy (Copia de archivos robusta) es una utilidad de línea de comandos en Windows que permite a los usuarios copiar archivos y directorios de una ubicación a otra. Se caracteriza por su robustez, velocidad y versatilidad en el manejo de varias tareas de copia de archivos. Aunque Robocopy está diseñado principalmente para copiar archivos localmente, también se puede utilizar para la transferencia de archivos remotos combinándolo con otras herramientas como PowerShell o mapeando unidades de red.

Aquí tienes un ejemplo básico de cómo utilizar Robocopy para copiar archivos a un servidor remoto desde la línea de comandos de Windows:

Paso 1. Antes de utilizar Robocopy para la transferencia de archivos remotos, es posible que desee mapear una unidad de red a la ubicación remota. Esto se puede hacer utilizando el comando net use:

net use Z: \\RemoteComputer\SharedFolder /user:NombreUsuario Contraseña

Reemplace Z: con la letra de unidad deseada, RemoteComputer con el nombre o dirección IP de la computadora remota, SharedFolder con la carpeta compartida en la computadora remota, y NombreUsuario y Contraseña con credenciales válidas.

Paso 2. Una vez que se haya mapeado la unidad de red, puedes usar Robocopy para transferir archivos. Aquí tienes un comando básico:

robocopy C:\CarpetaOrigen Z:\CarpetaDestino /E /ZB /R:5 /W:5

,
  • C:\SourceFolder: Ruta a la carpeta de origen en el ordenador local.
  • Z:\DestinationFolder: Ruta a la carpeta de destino en el ordenador remoto (unidad mapeada).
  • /E: Copiar subdirectorios, incluyendo los vacíos.
  • /ZB: Utilizar modo de reinicio (permite copias resumibles) y modo de copia de seguridad para seguridad en la copia.
  • /R:5: Número de intentos en copias fallidas (por defecto son 1 millón).
  • /W:5: Tiempo de espera entre intentos (por defecto son 30 segundos).

Copiar la carpeta de un servidor a otro

Paso 3. Después de que la transferencia de archivos se complete, puede desconectar la unidad de red utilizando el siguiente comando:

net use Z: /delete

Reemplace Z: con la letra de unidad que utilizó para hacer la asignación.

Consejo adicional: Herramienta gratuita de transferencia de archivos con interfaz gráfica de usuario más fácil: AnyViewer

Para los usuarios que encuentran los comandos de línea desafiantes, se sugiere optar por una solución más fácil: AnyViewer, una herramienta profesional gratuita de transferencia de archivos con interfaz gráfica de usuario. Este software de calidad profesional simplifica la transferencia sin problemas de archivos entre ordenadores, incluso si están geográficamente distantes. Con una interfaz gráfica de usuario intuitiva, AnyViewer garantiza un proceso de inicio rápido y sencillo para los usuarios.

Paso 1. Descargue e instale AnyViewer en ambos ordenadores.

{{descargar-gratis}}PCs y servidores con Windows
{{descarga-segura}}

Paso 2. En el ordenador remoto, abra AnyViewer, inicie sesión y explore la interfaz fácil de usar.

Iniciar sesión en AnyViewer.png

Paso 3. Una vez que haya iniciado sesión con éxito, familiarícese con la interfaz fácil de usar.

Ediciones gratuitas

Paso 4. En su ordenador local, vaya a "Dispositivo", encuentre el ordenador de destino y elija "Transferencia de archivos".

File Transfer AnyViewer

Paso 5. En la sección de Transferencia de archivos, selecciona archivos y utiliza las flechas para un movimiento suave.

Choose Files

Ten en cuenta que aunque AnyViewer ofrece una versión gratuita adecuada para transferencias de archivos más pequeñas. Para la transferencia sin esfuerzo de archivos más grandes, recomendamos considerar el plan Profesional o Empresa. Al actualizar, desbloquearás una serie de ventajas:

Los archivos individuales pueden llegar a tener un impresionante tamaño de 1TB.
Disfruta de una velocidad máxima de transferencia de archivos de 10 MB/s.
Facilita transferencias eficientes de archivos con soporte para 5 hilos concurrentes.
No hay límite en el número de archivos que se pueden transferir simultáneamente.

 

Palabras de cierre

En conclusión, copiar archivos eficientemente a un servidor remoto en Windows a través de la línea de comandos es esencial en la era digital. Este artículo ha iluminado tres métodos efectivos: PuTTY, PsExec y Robocopy, con los pasos detallados para cada uno. Ya sea utilizando las capacidades SSH de PuTTY, la ejecución remota de PsExec o la robustez nativa de Robocopy, los usuarios pueden elegir el método que mejor se adapte a sus necesidades.

Para aquellos que prefieren un enfoque basado en GUI, AnyViewer ofrece una alternativa fácil de usar para transferencias de archivos sin problemas entre computadoras. Explora las diversas opciones presentadas aquí para mejorar tus capacidades de gestión de archivos en Windows.