Tutorial Raspberry Pi - 14. Cómo transferir archivos por SSH

Tutorial Raspberry Pi - 14. Cómo transferir archivos por SSH

14¡Hola! En este tutorial aprenderemos a transferir archivos de forma segura de un equipo a otro por SSH.

SSH (Secure SHell), en español quiere decir "intérprete de órdenes seguro" y sirve para acceder a máquinas remotas a través de una red. Con SSH podemos controlar un equipo sin ningún problema, tal y como si estuviésemos delante. Además, con SSH podemos realizar una transferencia segura de archivos entre máquinas. De esto trata este tutorial.

SCP (Secure Copy) es el protocolo que utilizaremos. Es, como he dicho anteriormente, un medio de transferencia segura de datos entre hosts mediante SSH. Estos datos son cifrados durante la transferencia, con el fin de evitar que alguien escuche la comunicación y obtenga información nuestra.

Voy a poneros en situación: tengo mi ordenador (IP: 192.168.0.105) y tengo una Raspberry Pi (IP: 192.168.0.109), dentro de la cual hay una carpeta que se llama "SCP_TEST", con un documento en ella:

scp linux raspberry pi tutorial

La manera de utilizarlo para descargar el archivo es la siguiente:

scp usuario@equipo:ruta/de/origen/remota /ruta/de/destino
Por ejemplo:
scp pi@192.168.0.109:~/SCP_TEST/documento_prueba.txt /home/mario

Vemos que el archivo se ha descargado correctamente y, que el contenido está intacto:

scp raspberry pi linux tutorial 2

Ahora, subiremos el archivo "fibonacci.py" a la carpeta "SCP_TEST" de la Raspberry Pi:

scp fibonacci.py pi@192.168.0.109:~/SCP_TEST

Como podemos ver en estas capturas de pantalla de ambas terminales, todo ha funcionado correctamente:

scp raspberry pi linux tutorial 3

raspberry pi tutorial scp linux 4

Ha sido un tutorial corto, pero de esos que son realmente útiles en algún momento. Hay veces que para descargar un archivo o subirlo a la Raspberry Pi, no es necesario abrir por ejemplo Filezilla, sino que con SCP y una línea en la terminal, acabamos en segundos.

¡Un saludo!

7 comentarios


Dominguin · Hace 1 mes

Buenas, estoy intentando enviar un archivo de RBP a Mac, pero Mac no dejarecibirlo sabes donde hay que configurar el acceso de Mac para que deje recibir el archivo?? Gracias de antemano

Moises Serrano · Hace 9 meses

Exelente tutorial, muchas gracias, no conocia esta utilidad.

carlosmc · Hace 1 año

Hola Mario, me parece excelente tu tutorial, asi como la informacion en la website. Saludos.

Jose Perez · Hace 2 años

Buenas! Gracias por todos tus consejos. Yo llevo ya un rato intentando copiar un archivo a mi Rasp pero no lo consigo :S. A ver si me puedes ayudar. He creado una carpeta en la Rasp que es /storage/lib y estoy intentando a través de consola, como indicas arriba, enviar a ese path un archivo situado en mi PC. El problema es que me indica que el acceso está denegado: ubuntu@ubuntu-virtual-machine:~$ scp librtmp.so.0 pi@192.168.1.17:/storage/libpi@192.168.1.17's password: scp: /storage/lib/librtmp.so.0: Permission denied Tampoco he podido pasarlo desde Filezilla. Alguna sugerencia? Graciasss

Remigio Morales L · Hace 2 años

muy buen tutorial!

Dani · Hace 3 años

Buenas Mario, Yo tenía una duda a ver si puedes resolvérmela. Quiero a través de Matlab enviar las instrucciones a la raspberry, sabrías como hacerlo?

marce · Hace 3 años

Hola Mario Muy buen tutorial, claro y conciso... Yo he usado durante mucho tiempo la copia segura de archivos entre equipos linux para realizar backup programados. Y le añadía un punto más que era la ejecución programada y sin necesidad de validación con ssh-keygen. Es sencillo y muy útil. Dejo un enlace donde lo explica, aunque hay otros sitios... http://guegue.net/HowtoSshNoPassword Un saludo

Mario · Hace 3 años

Hola marce. Gracias por el aporte. Esto realmente es para transferencias puntuales, no periódicas, como indica en el link que has pasado. Gracias por el aporte de todas formas. ¡Saludos!

Deja un comentario