Servidores

Copiar archivos con SCP – Tutorial con ejemplos

En este post te mostraré un ejemplo sencillo sobre cómo usar scp para copiar archivos entre dos computadoras, ya sea que copiemos desde A hacia B o desde B hacia A.

scp significa secure copy y, aunque suene redundante, copia archivos de manera segura, algo así como ssh.

Voy a explicar todo con ejemplos.

SCP

Para ejemplificar usaré mi computadora con Windows y mi Raspberry Pi 4. En la vida real podrían ser dos servidores separados geográficamente, una máquina virtual, etcétera.

Llamaremos a mi computadora con Windows cliente, y a la Pi servidor. Vamos a ver cómo copiar de cliente a servidor, y de servidor a cliente.

Vamos a ejecutar todos los comandos desde el cliente, incluso para copiar un archivo hacia el servidor.

Sintaxis de scp

La sintaxis es:

scp origen destino

Cuando el origen o destino son algo remoto, indicamos el usuario y la ip a la que hay que conectarse. Suponiendo que copiamos desde un host remoto sería:

scp usuario@ip:ruta_del_archivo destino

Con los ejemplos quedará mejor explicado. Por favor nota que los dos puntos (:) separan al usuario con host, de la ruta.

Copiar de cliente a servidor

Ejecutamos:

scp escribir_contenido.py pi@192.168.1.79:/home/pi/

El origen es escribir_contenido.py, aquí podría igualmente ser la ruta absoluta de un archivo.

El destino es /home/pi/ dentro del servidor con la ip 192.168.1.79, por ahora nos estamos conectando como el usuario pi. Al conectarnos se nos pedirá la contraseña:

Usar scp para subir un archivo

Así que básicamente estamos subiendo o enviando un archivo. Si en el servidor listamos el contenido veremos el archivo que subimos:

Verificar copia de archivo en servidor

Usar scp para copiar de servidor a cliente

Veamos el proceso inverso; ahora vamos a descargar un archivo. Recuerda que esto igualmente lo haremos dentro del cliente.

Primero, en el servidor, observamos el archivo que vamos a copiar y vemos su ruta:

Archivo que se va a descargar del servidor

La ruta absoluta es /home/pi/k.png así que ejecutamos:

scp pi@192.168.1.79:/home/pi/k.png C:\Users\usuario\Desktop\

Ahora el origen es el servidor remoto, y el destino una ruta local. Al ejecutar, la imagen llamada k.png estará en mi escritorio:

Descargar archivo con scp

Conclusión

Así es como puedes usar scp para copiar archivos entre servidores. En este caso copié de Windows hacia Linux, pero podría ser igualmente de Linux a Linux.

Si quieres, puedes leer más sobre Linux en mi blog.

Encantado de ayudarte


Estoy disponible para trabajar en tu proyecto, modificar el programa del post o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.

No te pierdas ninguno de mis posts

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.
parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

Compartir
Publicado por
parzibyte

Entradas recientes

Imprimir PDF con Bot de Telegram

La impresión de un PDF en cualquier impresora se puede automatizar con un bot de…

3 días hace

Enviar mensaje con bot de Telegram usando JavaScript (lado del cliente)

Hoy te enseñaré cómo enviar un mensaje a un usuario desde un bot de Telegram…

4 días hace

PHP: incrustar imagen en base64

El día de hoy te enseñaré algo muy sencillo pero útil al programar con PHP:…

4 días hace

Plugin ESC POS – Actualización 3.4.0: imprimir HTML

El plugin para imprimir en impresoras térmicas alcanza hoy su versión 3.4.0 agregando soporte para…

5 días hace

JavaScript (lado del cliente): leer pixeles de imagen

En ocasiones es necesario leer los pixeles y colores de una imagen con JavaScript del…

2 semanas hace

PHP y JavaScript: llenar select con AJAX

Siguiendo con los tutoriales de listas desplegables o select con JavaScript, vamos a ver cómo…

2 semanas hace

Esta web usa cookies.