«

»

Sep 28 2008

Imprimir esta Entrada

Copia archivos de un servidor a otro con Secure Copy (SCP)

Hay que distinguir entre el protocolo Secure Copy (SCP) y el programa de mismo nombre.

Sin entrar en detalles técnicos, podemos decir que el principal predecesor de SCP es rcp de BSD, incluyendo mejoras como la transmisión de paquetes encriptados.

De esta forma se establece una comunicación entre el servidor (máquina destino) y el cliente (máquina de origen).

Mediante SSH (Secure Shell, con el que obtenemos acceso a un terminal de forma remota) establecemos la base para que podamos utilizar muchos servicios, como SCP.

¿Cómo lo uso?

El programa scp utiliza el protocolo ya mencionado para permitirnos copiar ficheros de forma segura del equipo al que deseamos conectarnos al nuestro, o bien a la inversa.

Es bastante práctico porque no necesitamos hacer nada más que indicarle que ficheros son los que queremos desde una terminal.

En la mayoría de las distribuciones ya incluyen este programa de OpenBSD, por lo que no deberemos preocuparnos de instalarlo.

No obstante está incluido en el paquete openssh-client, para Debian y Ubuntu:

sudo apt-get install openssh-client

¿Cómo funciona?

Para descargar un fichero:

scp usuario@dirección_maquina_destino:nombre_fichero_a_copiar nombre_fichero_destino
Ejemplo:

scp zero@dominio.es:especificaciones.tex diseño.tex

zero@dominio.es’s password: (escribimos nuestra contraseña)

especificaciones.tex 100% 14 0.0KB/s 00:00

Vamos a descargar del servidor dominio.es el fichero especificaciones.tex y lo vamos a guardar en el directorio actual con el nombre de diseño.tex

Podemos usar tanto rutas relativas (camino para encontrar el fichero desde el directorio actual), por ejemplo: prueba/fichero como absolutas (completas) /home/usuario/documentos/prueba/fichero

Si es la primera vez que nos conectamos con la maquina nos pedirá que confirmemos si la firma-huella es la correcta, como en cualquier conexión mediante SSH.

The authenticity of host ‘dominio.es (158.42.179.3)’ can’t be established.

RSA key fingerprint is XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX

Se supone que debemos conocerla de antemano, y nos da un margen de confianza de que realmente nos estamos conectando a la máquina correcta y no una impostora.

Para subir un fichero:

scp fichero_a_copiar usuario@dirección_maquina_destino:nombre_fichero_a_guardar

Ejemplo:
scp m_vision.cpp zero@dominio.es:m_vision.cpp

zero@dominio.es’s password: (escribimos nuestra contraseña)

m_vision.cpp 100% 14 0.0KB/s 00:00

En este caso hemos copiado el fichero m_vision.cpp que se encontraba en el directorio local a la maquina destino. La sintaxis es la misma pero a la inversa

Enlace permanente a este artículo: http://www.lopst.com/2008/09/28/copia-archivos-de-un-servidor-a-otro-con-secure-copy-scp/