Mostrando entradas con la etiqueta ftp. Mostrar todas las entradas
Mostrando entradas con la etiqueta ftp. Mostrar todas las entradas

martes, diciembre 07, 2010

Mantener a salvo nuestros documentos

Hace ya un tiempo, vimos como replicar nuestros documentos importantes en todos nuestros discos duros, por si a alguno le pasaba algo. Pero yo no me quede tranquilo, por que aparte de comer cantidades ingentes de disco duro, teníamos el problema, que si al ordenador le pasa algo, lo roban, le cae agua, se lo comen los gremlins, en fin un montón de situaciones que pueden ocurrir.

Pero ha llegado la moda de la nube, de tener nuestra vida en internet. Aproveche que tenia un servidor web que es muy barato, me cuesta 27€ al año con espacio ilimitado.

Me decidí a subir todos los elementos sensibles e importante a un sitio seguro. Como con el servicio me dan una ftp, estuve buscando la manera de utilizar lo que había aprendido del post anterior que me resultaba muy cómodo, lanzar un comando, y que el se encargara de mirar los directorios que había nuevo, lo que había cambiado, e hiciera la copia.

Al final encontré el programa de comandos lftp. Por lo que el primer paso es instalar este comando en nuestro linux. En el caso de ubuntu:

sudo apt-get install lftp

Una vez instalado, lo suyo es crear un primer script para automatizar el proceso de subir los ficheros.

Os pongo a continuación el mio:

#-------accedemos al ftp
open -u usuario,contraseña servidor
#-------entramos en el directorio donde esten las fotos dentro del FPT
cd documentos
#-------lanzamos los comandos para la sincronizacion poniendo la ruta local que queremos copiar
mirror --only-newer --reverse /media/documentos/fotos
mirror --only-newer --reverse --delete-first /media/documentos/documentos


El anterior script copiara dentro de la carpeta documentos del ftp, todo el contenido de los directorios locales fotos y documentos, creara si no existiera la carpeta fotos y documentos, y comprobara todo el contenido añadiendo lo que no hubiera.

El comando lftp tiene multiples opciones, nos quedamos con mirror, que permite sincronizar un directorio remoto con uno local.
Y luego con las opciones:

--only-newer : Solamente los nuevos ficheros
--reverse : Por defecto, lo que haria es bajarse los directorios del ftp a nuestro ordenador, a mi me interesa lo contrario, por eso, le pongo el reverse, para subir a mi ftp lo que haya en mi ordenador
--delete-first: Elimina los archivos antiguos antes de transferir los nuevos, este lo he puesto solo en documentos, en las fotos, todo lo que haya se queda siempre.

Luego el segundo script. Al ftp, dependiendo de la conexión que se posea y lo que haya que subir, puede tardar un buen rato en subir. Por eso he hecho un segundo script, que ejecuto cuando quiero subir algo y que el ordenador se apague:

cd donde_este_vuestro_script
lftp -f script_automatico_ftp
halt

Lo guardamos con el nombre que queramos, por ejemplo sincronizador.sh
le damos permisos de ejecución

sudo chmod 755 sincronizador.sh

Y ya cuando queramos ejecutarlo, nos vamos al directorio donde este el script, y lo ejecutamos como:

sudo sincronizador.sh

Obviamente, la sincronización es mucho más lenta que hacerlo desde dentro de nuestro ordenador, pero este proceso es relativamente barato y bastante más seguro que dejar los datos en nuestro ordenador o discos duros externos.

lunes, marzo 02, 2009

Instalar un Servidor de FTP con un IP Dinamica

Para que los amigos puedan pasarme grandes cantidades de datos comodamente, y yo a su vez cogerlos. He pensado en poner un FTP en mi ordenador, que poco a poco se convierte en servidor.

Ahora mismo, tengo instalado el Ubuntu 8.10

1º Para empezar, vamos a instalar el server FTP. Esto no es mas que un demonio (programa residente, terminologia windows) que hace que atento por si tiene alguna conexion por el puerto 21, atenderla él.
Para eso, hice una busqueda en google, y de las primeras herramientas que salieron fue el vsftp.

La instalación con solo poner en la linea de comandos:
sudo aptitude install vsftpd

Luego deberemos editar el fichero de configuracion, con el siguiente comando:
sudo gedit /etc/vsftpd.conf
Revisar donde se encuentra bien el archivo de configuracion, en muchos manuales lo veo que esta dentro de un directorio vsftpd, y, a su vez, ahi dentro. A mi, no se por que se me instalo fuera.

Para configurar este archivo, es mejor buscar un buen manual que explique cada parametro, yo encontre este:
http://www.linuxparatodos.net/portal/staticpages/index.php?page=09-como-vsftpd

Obviamente, por seguridad, el ftp anonimo, no es recomendable.

Lo usuarios que podran acceder al ftp son los que hay creado en el linux, por lo que habria que crear los usuarios que queramos, con los minimos permisos. Otra buena virtud, es configurar los parametros, para que no permita a los usuarios salirse de las carpetas que tienen asignada. Por defecto, la carpeta que acceden los usuarios es la que corresponde a su carpeta home. obviamente, cuando crear el usuario, puedes ponerle la carpeta de inicio que tu quieras.

Con esto el FTP, estaria creado.

2º Pequeño paso intermedio, pero que ahorra quebraderos de cabeza, ahora que proliferan los router, hay que redireccionar el puerto 21 al ordenador donde tengas instalado el servidor FTP.

3º Y ahora como accedes, si tienes ip dinamica, normalmente, cada vez que reinicies el router, te cogera una nueva ip.
Hay una pagina, que instala un programita en tu ordenador (linux, mac, windows), que envia a una pagina web la ip que tienes en ese momento.

Para ello, primero creamos una cuenta en la pagina http://www.no-ip.com/, a continuacion registramos un host.


En hostname, buscamos un nombre que nos acordemos, y en la segunda parte, podemos seleccionar, el dominio que queramos, todo esto es gratuito.
Con nuestronombre.nombrededomio.XXX.

En ip Address, cogera automaticamente la ip que tengais asignada en ese momento.

Y ahi, hemos terminado ya.

Luego toca la instalacion del demonio para linux.

Para eso ejecutaremos lo siguiente:
sudo apt-get install noip2

En la instalacion, pedira que introduzca el usuario y contraseña que creamos anteriormente en la pagina web.
menterlo en
Cada cuanto queremos que actualice la ip con la web. Por defecto 30 minutos, esta bien.

Luego yo lo he dejado en blanco, para que coja todos los usuarios por defecto.

Y si hay varias tarjetas de red o formas de conexion desde el equipo donde te conectas, seleciona la que es. Si solo hay una forma, dejalo en blanco, que lo cogera por defecto.

Luego la siguiente opcion le dices, que NO, y se configura automaticamente. Si le contestas que si, deberas, configurarlo manualmente.

Si en un momento dado, queremos volver a configurar el noip, debemos ejecutar:
sudo noip2 -C

Tampoco nos debemos olvidar, de lanzar el proceso cada vez que se inice el sistema. Por lo que debemos meternos dentro de sistema-->administracion--> sesiones.

http://tecnologiaslibres.net/2008/11/15/instalar-no-ip-en-ubuntu-810/

A disfrutarlo¡¡