En ocasiones nos encontraremos que necesitamos copiar un fichero para tenerlo en local. Ya sea copiar una base de datos, un backup de un directorio, unos registros de log de Apache para compartirlos con soporte de tu proveedor...

Si estamos trabajando con GNU/Linux, como buen SysAdmin, entonces podemos utilizar scp, un comando que permite copiar ficheros a través de SSH.

Para copiar un fichero de un servidor a tu ordenador local, deberemos de utilizar este comando con la siguiente estructura:

scp -P [PUERTO_SSH] [USUARIO]@[IP_SERVIDOR]:[RUTA_DEL_FICHERO] [RUTA_LOCAL]

Para resumirlo un poco:

  • [PUERTO_SSH]: El puerto de SSH, si tienes el 22 que es el puerto por defecto, no es necesario usar el parámetro -p. Pero si lo tienes cambiado, deberás de indicarlo.
  • [USUARIO]: El usuario con el que accedes a SSH.
  • [IP_SERVIDOR]: La IP pública del servidor.
  • [RUTA_DEL_FICHERO]: Ruta absoluta del fichero que quieres copiar.
  • [RUTA_LOCAL]: Ruta absoluta del directorio local.

Para poner un ejemplo, el otro día necesitaba copiar una base de datos a mi ordenador local, utilicé el comando de la siguiente forma:

scp -P 1234 voidnull@192.168.1.111:/var/lib/postgresql/mastodon.sql /home/t3rr0rz0n3

Y nada más, hasta aquí el truco de hoy.

Haz que cada palabra cuente: tu donación nos inspira a seguir creando contenido. Accede al apartado de Donación para hacer tu aportación