Utilizar SSH para descargar y subir archivos / copiar a otro servidor externo sin necesidad de FTP

Sección Unicamente para Tutoriales y Guías
Responder
Avatar de Usuario
Kike
Administrador
Administrador
Mensajes: 2311
Registrado: 13 May 2016, 18:53
Ubicación: Islas Baleares - Menorca
Agradecido: 47 veces
Agradecimiento recibido: 175 veces
Contactar:

Hola a todos!

NOTA: Este tutorial va especialmente enfocado a los que utilizamos Linux , ya que Windows no tiene soporte nativo FTP - SSH
Para tener soporte con Windows, tendremos que instalar el programa WINSCP

Hay momentos que necesitas descargar o subir archivos a tu Pi, y no tienes acceso por FTP por cualquier motivo.
Tenemos opciones mas flexibles , como la anteriormente mencionado el acceso por FTP que nos facilitará bastante la vida.
Con un simple comando en nuestro terminal, podemos transferir archivos por SSH, para ello utilizaremos el comando SCP ( disponible en Linux y Mac ).

¿ Que es SSH ? - Fuente Wikipedia:
SSH (Secure SHell, en español: intérprete de órdenes seguro) es el nombre de un protocolo y del programa que lo implementa, y sirve para acceder a máquinas remotas a través de una red.
Ahora vamos a ver unos ejemplos utilizando el comando SCP

Descargar archivo a nuestro PC desde servidor Externo:
Si queremos descargar un archivo de nuestro Servidor , y guardarlo en nuestro PC, debemos poner lo siguiente en el Terminal SSH donde queremos descargar el archivo:
scp usuario@midominio.com:/media/disco/archivo.zip /media/mipc
usuario : El que utilizamos para conectarnos al SSH del servidor externo.
midominio.com : Pondremos el dominio / direccion IP del servidor externo.
/media/disco/archivo.zip : La ruta donde esta ubicado el archivo que queremos descargar de nuestro servidor, en este caso queremos descargar el archivo.zip
/media/mipc : Ruta donde queremos guardar nuestro archivo en el PC

Nos preguntará si queremos conectarnos, daremos Yes y a continuación pondremos la contraseña del servidor a cual conectamos


Subiendo archivos de nuestro PC hacia servidor Externo:
Si queremos subir un archivo de nuestro PC hacia el servidor, ponemos lo siguiente en el terminal SSH:
scp /media/mipc/archivo.zip usuario@midominio.com:/media/disco/
/media/mipc/archivo.zip : Archivo que queremos subir al servidor.
usuario : El que utilizamos para conectarnos al SSH del servidor externo.
midominio.com : Pondremos el dominio / direccion IP del servidor externo.
/media/disco/archivo.zip : La ruta donde estará ubicado el archivo que queremos subir a nuestro servidor.
Nos preguntará si queremos conectarnos, daremos Yes y a continuación pondremos la contraseña del servidor a cual conectamos


Enviar archivos desde midominio1 hacia minidominio2:
scp usuario1@midominio1.com:/home/usuario1/archivo.zip usuario2@midominio2.com:/home/usuario2/
Leyendo bien los ejemplos anteriores, creo que no hara falta explicarlo todo de nuevo
/home/usuario1/archivo.zip : archivo que queremos enviar hasta midominio2
/home/usuario2/ : ruta que queremos recibir el archivo desde midominio1
Nos preguntará si queremos conectarnos, daremos Yes y a continuación pondremos la contraseña del servidor a cual conectamos

NOTA: Para enviar / descargar directorios completos, simplemente debemos añadir una -r delante de scp , ejemplo para descargar una carpeta completa:
scp -r usuario@midominio.com:/media/carpeta /media/mipc
¿Conclusiones?
A través del terminal SSH se pueden multitud de cosas, pero estar conectados a través de FTP , nos hace la vida menos complicada :D
Si lo puedes soñar, lo puedes hacer
newfran
Pi Alpha
Pi Alpha
Mensajes: 25
Registrado: 07 Ene 2017, 00:50
Agradecido: 0
Agradecimiento recibido: 0

buena informacion
Responder