FTP


6
mar 12

rsync sobre ssh sin utilizar claves

No Gravatar
Server backup transfer

http://www.engadget.com/2006/06/06/how-to-back-up-your-blog/

Hace algunas semanas atrás tuve la oportunidad de sincronizar 2 servidores remotos, se trataba de hacer respaldos en un servidor y enviarlos a otro de manera automática, utilizando ssh y evitando escribir la clave del servidor remoto..

Lo primero que hay que tener en cuenta es que utilizaremos rsync, ssh y necesitaremos generar una clave pública y privada.. entonces empecemos.

Describiré al servidor de donde obtendré como ORIGEN y al servidor donde lo depositaré como DESTINO..

Generar las claves en el servidor ORIGEN:

origen:# ssh-keygen -t rsa -b 2048

Lo que sigue es copiar el archivo id_rsa.pub generado y enviarlo al servidor destino..

origen:# ssh-copy-id -i /home/jack/.ssh/id_rsa.pub jack@servidor-destino.local

En este momento la salida del comando anterior les dirá que hagan una prueba y se conecten al servidor destino.. que en mi caso aparece:

Now try logging into the machine, with "ssh 'jack@servidor-destino.local'", and check in:
 
~/.ssh/authorized_keys
 
to make sure we haven't added extra keys that you weren't expecting.

Y pues vamos a probarlo.. queremos estar seguros de que funciona lo que estamos haciendo.. esto lo hacemos desde el servidor ORIGEN.

origen:# ssh jack@servidor-destino.local

Ahora sin necesidad de escribir la clave del servidor DESTINO tendrán acceso a éste.. y hasta aquí ya esta casi todo el trabajo hecho.. Luego terminan la sesion en el servidor DESTINO para regresar al servidor ORIGEN.. ya casi para terminar lo único que faltaría es tomar el archivo o carpeta que deseamos enviar del servidor ORIGEN al servidor DESTINO.. y para estoy hacemos lo siguiente:

origen# rsync -avz -e ssh /home/jack/respaldos/* jack@servidor-destino.local:/home/respaldos/

Y verán aparecer una lista de todos los archivos que estan en su carpeta de respaldo que de forma equivalente en mi caso es /home/jack/respaldos/

Cualquier error en la transferencia la verán inmediatamente.. pueda que tengan problemas pero creo que sería por cosa de permisos..

Antes de que se me olvide.. les recuerdo de que desde el servidor ORIGEN todos los comandos los deben ejecutar en modo root.

Espero les sirva el tip.

Compartir y Disfrutar

  • Facebook
  • Twitter
  • Delicious
  • Digg
  • StumbleUpon

27
abr 11

Descargar archivos de un repositorio de FTP a una carpeta local

No Gravatar

Pongo a su disposición una aplicación util para aquellos que quieran automatizar la descarga de archivos de un repositorio de FTP a una maquina local.

Archivos

Ejecutable: ftp.exe

Archivo INI: ftp.ini

Funcionalidad

La funcionalidad de la aplicación es muy sencilla. A continuación enlisto los pasos realizados.

  1. Se conecta a un servidor que se encuentra en algun lugar de Internet (los parametros de conexión los obtiene del archivo ftp.ini)
  2. Descarga todos los archivos que se encuentra en la carpeta configurada en el paramerto directorioOrigen del archivo ftp.ini

Configuración

Los pasos a seguir para una correctaconfiguración los menciono a continuación:

  1. Coloque el archivo ftp.exe en el directorio que mas le apetezca
  2. Coloque el archivo ftp.ini en el directorio de Windows (en mi caso fue C:\WINDOWS)
  3. Abra el archivo ftp.ini con el NOTEPAD
  4. Cambie el dato miUsuarioFTP por la clave del usuario que se requiera para acceder al FTP
  5. Cambie el dato miContraseñaFTP por la contraseña del usuario que se requiera para acceder al FTP
  6. Cambie el dato 192.168.1.1 por la IP o nombre del dominio del servidor FTP
  7. Cambie el dato c:/temp/ftp7/ por la ruta donde quieres que se descargue los archivos obtenidos del FTP (OJO, es necesario respetar las diagonales normales en vez de las diagonales invertidas)
  8. Cambie el dato / del campo directorioOrigen por la ruta donde quieres que obtenga los archivos del repositorio FTP (OJO, el directorio raiz es /)
  9. En caso de que el puerto del repositorio del FTP no sea el puerto 21 se debe de cambiar dicho puerto del campo puerto

Espero que la aplicación les sea util y no dude en comentar cualquier cosa.

Twitter: @cbssma

Compartir y Disfrutar

  • Facebook
  • Twitter
  • Delicious
  • Digg
  • StumbleUpon

Qbit Mexhico Blog is using WP-Gravatar