Pasar al contenido principal

🔥 ¡Nuevo curso! JavaScript en el navegador. Aprende a manipular lo que ves en pantalla y responder a la interacción del usuario.

Alexys Lozada
Jose Luján
Luis Avilés
Álvaro Felipe, Jon MirCha
Álvaro Felipe
Jose Luján
Alberto Quiroga
Alexys Lozada, Álvaro Felipe, Daniel Romero, Jon MirCha
Daniel Romero
Alexys Lozada, Daniel Romero
Álvaro Felipe
Francisco Romero
Alexys Lozada
Jose Luján
Daniel Romero
Jon MirCha
Álvaro Felipe
Daniel Romero
Jose Luján
Álvaro Felipe
Freddy Cahuas
Álvaro Felipe
Luis Avilés
Álvaro Felipe
Jon MirCha

Copiar archivos a un servidor remoto usando la terminal

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:

scp -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:

scp -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.

Suscríbete al blog de EDteam

Ingresa tu correo electrónico para recibir nuestro boletín semanal