[opensuse-es] Copiar archivos en forma des-atendida entre servidores
Hola, estoy necesitando desesperadamente copiar un archivo desde un server Suse 10.2 hacia otro suse 10.2 atravez de internet. Para eso usando SCP nohay problema pero la idea es colocar un script que corra periodicamente con cron y cumpla con esa tarea. Ahora bien he creado clave publica y la he copiado al server de destino . he agregado ssh-add localmente para que al momento de conectarme no se me pida la pasword y finalmente cree un script que al correrlo desde una terminal en modo interactivo funciona a la perfeccion y transfiere el archivo sin ningun tipo de prompt ni problemas. Ahora bien cuan coloco dicho script para que lo ejecute cron no hay ningun resultado. Alguien ha hecho algo similar o se le ocurre un metodo alternativo que si funcione mediante CRON? tal vez con sftp , la unica limitacion es que deberia ser usando protocolos ssh Muchas gracias --------------------------------------------------------------------- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
El Viernes, 31 de Agosto de 2007 16:04, Mauricio Pellegrini escribió:
Hola, estoy necesitando desesperadamente copiar un archivo desde un server Suse 10.2 hacia otro suse 10.2 atravez de internet.
Si. Yo también hago una copia de seguridad diariamente en un servidor remoto.
Alguien ha hecho algo similar o se le ocurre un metodo alternativo que si funcione mediante CRON? [...], la unica limitacion es que deberia ser usando protocolos ssh
Para eso está el rsync, que además es muy fácil de configurar, además de ser espectacularmente rápido. Suponiendo que tengas acceso al servidor remoto (al que llamaremos www.remoto.com) y que desees guardar el fichero en /var/cache/backup, lo único que debes hacer es incluir unas líneas como estas en el fichero /etc/rsyncd.conf: gid = users read only = no use chroot = no transfer logging = true log format = %h %o %f %l %b log file = /var/log/rsyncd.log slp refresh = 300 [backup-remoto] path = /var/cache/backup comment = Copia de seguridad remota uid = usuario list = no (no olvides activarlo con un '/etc/init.d/rsyncd start') Ahora vamos a crear un script que copiará la carpeta Documents del ordenador local al servidor remoto que acabamos de configurar: #!/bin/bash cd ~/Documents rsync -zarv --delete . www.remoto.com::backup-remoto (fíjate que "directorio actual" se escribe como un punto) Ahora sólo te queda poner los ficheros/directorios que realmente te interese transferir y decirle a cron que ejecute el script tan a menudo como desees. Saludos. Miquel. --------------------------------------------------------------------- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
Hola Miguel, dejame decirte si esto funciona asi, eres para mi un
genio!! en breve lo voy a probar.
Mientras tanto te pregunto a cerca de la seguridad esto seria tan
segutro como usar scp sftp ?
Muchas gracias nuevamente por tu amabilidad
On 8/31/07, Miquel A. Noguera
El Viernes, 31 de Agosto de 2007 16:04, Mauricio Pellegrini escribió:
Hola, estoy necesitando desesperadamente copiar un archivo desde un server Suse 10.2 hacia otro suse 10.2 atravez de internet.
Si. Yo también hago una copia de seguridad diariamente en un servidor remoto.
Alguien ha hecho algo similar o se le ocurre un metodo alternativo que si funcione mediante CRON? [...], la unica limitacion es que deberia ser usando protocolos ssh
Para eso está el rsync, que además es muy fácil de configurar, además de ser espectacularmente rápido.
Suponiendo que tengas acceso al servidor remoto (al que llamaremos www.remoto.com) y que desees guardar el fichero en /var/cache/backup, lo único que debes hacer es incluir unas líneas como estas en el fichero /etc/rsyncd.conf:
gid = users read only = no use chroot = no transfer logging = true log format = %h %o %f %l %b log file = /var/log/rsyncd.log slp refresh = 300
[backup-remoto] path = /var/cache/backup comment = Copia de seguridad remota uid = usuario list = no
(no olvides activarlo con un '/etc/init.d/rsyncd start')
Ahora vamos a crear un script que copiará la carpeta Documents del ordenador local al servidor remoto que acabamos de configurar:
#!/bin/bash cd ~/Documents rsync -zarv --delete . www.remoto.com::backup-remoto
(fíjate que "directorio actual" se escribe como un punto)
Ahora sólo te queda poner los ficheros/directorios que realmente te interese transferir y decirle a cron que ejecute el script tan a menudo como desees.
Saludos. Miquel. --------------------------------------------------------------------- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
--------------------------------------------------------------------- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
El Viernes, 31 de Agosto de 2007 16:48, Mauricio Pellegrini escribió:
Hola Miguel, dejame decirte si esto funciona asi, eres para mi un genio!! en breve lo voy a probar.
Seguro que funciona, porque ya te digo que lo estoy usando a diario.
Mientras tanto te pregunto a cerca de la seguridad esto seria tan segutro como usar scp sftp ?
scp, sftp y rsync son de la misma familia y comparten muchas cosas. La configuración que yo te he indicado es bastante básica, pero si buscas en google encontrarás mucha documentación y ejemplos bastante más complejos (mira por ejemplo en http://troy.jdmz.net/rsync/index.html). Saludos. Miquel. --------------------------------------------------------------------- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2007-08-31 a las 11:48 -0300, Mauricio Pellegrini escribió:
Hola Miguel, dejame decirte si esto funciona asi, eres para mi un genio!! en breve lo voy a probar.
Mientras tanto te pregunto a cerca de la seguridad esto seria tan segutro como usar scp sftp ?
Sí, si al rsync le dices que use transporte ssh - lo cual implica que te dará el mismo problema de login que el ssh o el scp. - -- Saludos Carlos E.R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.5 (GNU/Linux) Comment: Made with pgp4pine 1.76 iD8DBQFG2HOEtTMYHG2NR9URAqjaAJ9tFOCuGjNAqU4R65lhCA6jRGC1RwCggo/E 6ogMcPh0KKvj/m9agvIBkk0= =mVuD -----END PGP SIGNATURE-----
participants (3)
-
Carlos E. R.
-
Mauricio Pellegrini
-
Miquel A. Noguera