| Subcribe via RSS

Automatizar la conexión a sFTP

Septiembre 25th, 2009 Posted in Bash, linux, privacidad-y-seguridad

En este artículo os voy a contar cómo descargar ficheros mediante sFTP (FTP encriptado) de manera automatizada; es decir, sin tener que andar ejecutando el comando ni tener que meter la clave a mano cada vez.

El script es bien sencillito:

#!/bin/bash
 
# Aquí ponemos los datos de conexión
USUARIO=usuario
CLAVE=clave
HOST=miftp.com
PUERTO=22
 
lftp -p${PUERTO} -u ${USUARIO},${CLAVE} sftp://${HOST} << CMD
get copia_seguridad.bz2 copia_seguridad.bz2
bye
CMD

Basta con que sustituyas estos datos por los de tu servidor:

USUARIO=usuario
CLAVE=clave
HOST=miftp.com
PUERTO=22

El puerto se puede dejar el de ssh por defecto, pero en varios servidores me he encontrado que usan uno distinto así que la opción para especificar el puerto es muy útil para mí.

lftp (sophisticated file transfer program) es el que se va a encargar de identificarse en el servidor mediante sftp. Todo lo que escribamos entre <

Me he pasado un buen rato hasta que he conseguido ponerlo en marcha así que lo dejo aquí por si a alguien le puede servir de ayuda.

Aquí podéis ver otra forma de hacerlo



Entradas relacionadas

  1. Copias de seguridad MySQL automáticas con BASH y CRON
  2. Bash: listar los usuarios de un ordenador
  3. Introducción a bash: crear un sencillo script
  4. Backups con rsync
  5. Introducción a bash: Pasar argumentos a un script bash
Valoración:
1 Estrella2 Estrellas3 Estrellas4 Estrellas5 Estrellas (Sin calificar)
Loading ... Loading ...




2 Responses to “Automatizar la conexión a sFTP”

  1. keopx Says:

    También podrías copiar tu clave al servidor, de tal forma que no sea necesario el logearte cada vez que te conectes.

    Generamos la key:

    ssh-keygen

    Nos generara esto:

    /home/myname/.ssh/id_rsa.pub

    Ahora copiamos:

    ssh-copy-id -i ~/.ssh/id_rsa.pub usuario_remoto@192.168.1.4

    Te pedirá una vez la password del usuario_remoto y no tendrás que volver a meterla. Me parece mas seguro que escribir los datos en un script sobre todo la password ;p

    Un saludo

    PD: corregido, borra el anterior comentario


  2. gorkau Says:

    Keopx, Muchísimas gracias por tu aportación.

    Ya he borrado el otro comentario. Por cierto, muy interesante tu blog.


Leave a Reply