Accede a todo EDteam con un único pago¡Sube a premium!

Copiar archivos a un servidor remoto usando la terminal

            ¡Hola gente del futuro! Con frecuencia requerimos llevar archivos desde nuestra máquina local hasta nuestro servidor en la nube, ya sea Digital Ocean, Amazon o el proveedor de turno.

Diseño web
2 minutos
Hace 7 años
Copiar archivos a un servidor remoto usando la terminal

¡Hola gente del futuro!

Con frecuencia requerimos llevar archivos desde nuestra máquina local hasta nuestro servidor en la nube, ya sea Digital Ocean, Amazon o el proveedor de turno.

Si contamos con acceso SSH al servidor podemos enviar archivos y carpetas desde la terminal con un simple comando:

1scp -rp CARPETA_LOCAL/ USUARIO_EN_SERVIDOR@IP:/UBICACIÓN_EN_SERVIDOR

Si usamos Windows, es recomendable instalar Git Bash https://git-scm.com/download/win

Veamos cada parte:

  • scp es el comando que nos permite copiar archivos desde y hacia el servidor.
  • -rp son las banderas que le indican al comando scp que copie todo el contenido de la carpeta local al servidor con la misma estructura, incluyendo subcarpetas.
  • CARPETA\_LOCAL es la carpeta de nuestra máquina local que queremos llevar al servidor.
  • USUARIO\_EN\_SERVIDOR es el usuario del servidor remoto, si no has configurado un usuario, es muy posible que el tuyo sea root.
  • IP es la dirección IP del servidor remoto, se puede usar también un dominio, no se debe incluir el protocolo (https, http, ftp, etc.)
  • UBICACIÓN\_EN\_SERVIDOR es la ruta absoluta en donde se copiarán los archivos que estamos enviando.

Veamos un ejemplo, tenemos una carpeta de imágenes en nuestro escritorio local y queremos subirla a nuestro servidor remoto 133.14.11.10 (IP inventada para el ejemplo):

Comando scp en la terminal

Si no tienes configurada tu llave SSH la terminal te pedirá que escribas la contraseña del usuario root del servidor remoto.

Si sólo quieres subir un archivo puedes omitir las banderas -rp

Puedes ver un ejemplo totalmente práctico en el siguiente video, en donde te muestro como subir una aplicación de Golang usando el comando scp.

Si queremos traer archivos del servidor remoto a nuestra máquina local sólo tenemos que invertir el orden entre las rutas:

1scp -rp USUARIO_EN_SERVIDOR@IP:/UBICACIÓN_EN_SERVIDOR CARPETA_LOCAL/

Espero que te haya sido útil este artículo, recuerda compartirlo en tus redes sociales.

Eso es todo por ahora gente del futuro, nos leemos en el siguiente artículo.

Comentarios de los usuarios

Pregunta a ChatEDT