[opensuse-es] No si alguien pudiera apoyarme con rsync
Tengo un problema con la transferencia de archivos via rsync, utilizando ssh. Quiero utilizar rsync para transmitir mi informacion de una computadora a otras dos. Lo cual estoy utilizando el comando rsync, y este ha sido de manera manual muy satisfactoria, pero no ha estar siempre para ponerle la clave, entonces he visto la posibilidad de tenerla en un archivo y esta debera de estar en el servidor, la definicion los comando como de los parametros que estan en la carpeta /etc, se los mandare. El comando que arranco para iniciar el respaldo: ############################# #!/bin/bash # Simple rsync "driver" script. (Uses SSH as the transport layer.) # http://www.scrounge.org/linux/rsync.html # Modificado y traducido al español por Crowley (http://www.mexicoextremo.com.mx) # Debe poder trabajar con Linux y otros Unix, incluyendo Mac OS # Sincroniza dos carpetas con sólo ejecutarlo. Sólo necesita cambiar los # parámetros para tenerlo funcionando # Nombre o IP de la máquina de destino DEST1=local55 DEST2=moncada # Usuario que se conectará al servidor # Puede ser root, pero no se recomienda USER1="root" USER2="mrco1965" # Directorio de origen BACKDIR1="/home/mrco1965/Documents" BACKDIR2="/home/mrco1965" BACKDIR3="/home/tmp" BACKDIR4="/home/mrco1965/.evolution" # Directorio de destino (remoto) DESTDIR1="/windows/D/backups" DESTDIR2="/srv/ftp" # Archivo de exclusiones. Contiene comodines de los archivos a excluir # por ejemplo, *~, *.bak, etc. Una especificación por línea. # Se debe crear este archivo y descomentar la línea. Opcional EXCLUDES=/home/mrco1965/Basura/excludes # Opciones de prueba. Despliega las acciones, pero no las realiza. # OPTS="-n -vv -u -a --rsh=ssh --exclude-from=$EXCLUDES --stats --progress" # Realiza la copia, mostrando a detalle lo que hace. #OPTS1="-b -a -z -p -P --rsh=ssh --exclude-from=$EXCLUDES --stats --password-file=/home/mrco1965/raiz" OPTS1="-b -a -z -p -P --rsh=ssh --exclude-from=$EXCLUDES --stats" #OPTS2="-b -a -z -p -P ssh --exclude-from=$EXCLUDES --stats --password-file=/home/mrco1965/usuario" OPTS2="-b -a -z -p -P ssh --exclude-from=$EXCLUDES --stats" # Realiza la copia, pero no manda ningún mensaje. #OPTS="--archive --update --rsh=ssh --exclude-from=$EXCLUDES --quiet" # Variables de ambiente, en caso de necesitarlas cron export PATH=$PATH:/bin:/usr/bin:/usr/local/bin # Se ejecuta sólo si el $DEST responde. VAR1=`ping -s 1 -c 1 $DEST1 > /dev/null; echo $?` if [ $VAR1 -eq 0 ]; then rsync $OPTS1 $BACKDIR1 $USER1@$DEST1::destdir1 else echo "No puedo conectarme a $DEST1." fi VAR2=`ping -s 1 -c 1 $DEST2 > /dev/null; echo $?` if [ $VAR2 -eq 0 ]; then rsync $OPTS2 $BACKDIR2 $USER2@$DEST2::destdir2 rsync $OPTS2 $BACKDIR3 $USER2@$DEST2::destdir2 rsync $OPTS2 $DESTDIR2/ $USER2@$DEST2::destdir2 rsync $OPTS2 $BACKDIR1/ $USER2@$DEST2::backdir1 rsync $OPTS2 $BACKDIR4 $USER2@$DEST2::backdir2 else echo "No puedo conectarme a $DEST2." fi La definicion de rsyncd.conf en local55: uid = nobody gid = nobody use chroot = yes transfer logging = true log format = %h %o %f %l %b log file = /var/log/rsyncd.log pid file = /var/run/rsyncd.pid #hosts allow = 10.71.0.44 slp refresh = 300 max connections = 1 #[Example] # path = /home/Example # comment = An Example # auth users = user # secrets file = /etc/rsyncd.secrets [backdir1] path = /home/mrco1965/Documents comment = "Documentos de mrco1965" auth users = mrco1965, root secrets file = /etc/rsyncd.secrets [backdir2] path = /home/mrco1965 comment = "Todo el usuario mrco1965" auth users = mrco1965, root secrets file = /etc/rsyncd.secrets [backdir3] path = /home/tmp comment = "Todo el usuario tmp" auth users = mrco1965, root secrets file = /etc/rsyncd.secrets [backdir4] path = /home/mrco1965/.evolution comment = "Correo de mrco1965" auth users = mrco1965, root secrets file = /etc/rsyncd.secrets [destdir1] path = /windows/D/backups comment = "Backup en area de Ninfows" auth users = mrco1965, root secrets file = /etc/rsyncd.secrets [destdir2] path = /srv/ftp comment = "Correo de mrco1965" auth users = mrco1965, root secrets file = /etc/rsyncd.secrets La definicion de rsyncd.secrets en local55: # user:passwod root:xxxxxxxxxxxxxxxxxxxxxxxxxx mrco1965:xxxxxxxxxxxxxxxxxxxxxx Cuando levanto el rsync --daemon --log-file=rsync.daemon es este archivo. 2008/03/11 17:56:20 [5213] rsyncd version 2.6.9 starting, listening on port 873 2008/03/11 17:56:20 [5213] rsyncd registering 6 services with slpd for 300 seconds: 2008/03/11 17:56:20 [5213] service:rsync://Local55:873/backdir1 2008/03/11 17:56:20 [5213] service:rsync://Local55:873/backdir2 2008/03/11 17:56:20 [5213] service:rsync://Local55:873/backdir3 2008/03/11 17:56:20 [5213] service:rsync://Local55:873/backdir4 2008/03/11 17:56:20 [5213] service:rsync://Local55:873/destdir1 2008/03/11 17:56:20 [5213] service:rsync://Local55:873/destdir2 2008/03/11 17:56:20 [5213] bind() failed: Address already in use (address-family 2) 2008/03/11 17:56:20 [5213] socket(10,1,6) failed: Address family not supported by protocol 2008/03/11 17:56:20 [5213] unable to bind any inbound sockets on port 873 2008/03/11 17:56:20 [5213] rsync error: error in socket IO (code 10) at socket.c(487) [receiver=2.6.9] Con esta definicion y trato de mandar los comandos para que me diga que archivos hay en esas direcciones de modulos me contesta lo siguiente: mrco1965@Local54:~$ rsync local55::backdir1 Password: rsync: link_stat "/." (in backdir1) failed: Permission denied (13) rsync error: some files could not be transferred (code 23) at main.c(1385) [receiver=2.6.9] mrco1965@Local54:~$ rsync local55::backdir2 Password: rsync: link_stat "/." (in backdir2) failed: Permission denied (13) rsync error: some files could not be transferred (code 23) at main.c(1385) [receiver=2.6.9] mrco1965@Local54:~$ rsync local55::backdir3 Password: @ERROR: chroot failed rsync error: error starting client-server protocol (code 5) at main.c(1383) [receiver=2.6.9] mrco1965@Local54:~$ rsync local55::backdir4 Password: @ERROR: chroot failed rsync error: error starting client-server protocol (code 5) at main.c(1383) [receiver=2.6.9] mrco1965@Local54:~$ rsync local55::destdir1 Password: drwxr-xr-x 0 2008/02/05 15:41:41 . drwxr-xr-x 8192 2008/03/11 14:10:24 Documents mrco1965@Local54:~$ rsync local55::destdir2 Password: drwxrwxr-x 4096 2008/02/05 14:03:08 . lrwxrwxrwx 15 2008/01/23 14:28:10 Internet drwxrwxr-x 4096 2008/01/07 18:42:02 .Trash-0 drwxrwxr-x 4096 2008/01/09 12:30:22 .Trash-1001 drwxrwxr-x 4096 2007/12/31 17:09:21 2600n drwxr-xr-x 4096 2008/01/11 17:49:36 Freespire drwxr-xr-x 4096 2008/01/10 15:04:51 Kurumin drwxrwxr-x 4096 2007/12/31 12:45:20 Linux Mint drwxrwxr-x 4096 2007/12/27 12:42:23 Mandriva drwxrwxr-x 4096 2008/01/09 12:28:41 Mepis drwxrwxr-x 4096 2007/12/12 20:41:37 Micro Linux drwxrwxr-x 4096 2007/12/07 21:02:10 PcLinux drwxrwxr-x 4096 2007/12/22 02:31:35 Suse drwxrwxr-x 4096 2007/12/22 19:51:28 Ubuntu drwxr-xr-x 4096 2008/02/09 18:54:51 backups drwxrwxr-x 16384 2007/12/21 04:58:00 lost+found mrco1965@Local54:~$ Y por cierto todas las veces me pide la password. Si la definion es igual, por que, trabajan diferentes. La rsyncd.conf en moncada: uid = nobody gid = nobody use chroot = yes transfer logging = true log format = %h %o %f %l %b log file = /var/log/rsyncd.log pid file = /var/run/rsyncd.pid #hosts allow = 10.71.0.44 slp refresh = 300 max connections = 1 #[Example] # path = /home/Example # comment = An Example # auth users = user # secrets file = /etc/rsyncd.secrets [backdir1] path = /home/mrco1965/Documents comment = "Documentos de mrco1965" auth users = mrco1965, root secrets file = /etc/rsyncd.secrets [backdir2] path = /home/mrco1965 comment = "Todo el usuario mrco1965" auth users = mrco1965, root secrets file = /etc/rsyncd.secrets [backdir3] path = /home/tmp comment = "Todo el usuario tmp" auth users = mrco1965, root secrets file = /etc/rsyncd.secrets [backdir4] path = /home/mrco1965/.evolution comment = "Correo de mrco1965" auth users = mrco1965, root secrets file = /etc/rsyncd.secrets [destdir1] path = /windows/D/backups comment = "Backup en area de Ninfows" auth users = mrco1965, root secrets file = /etc/rsyncd.secrets [destdir2] path = /srv/ftp comment = "Correo de mrco1965" auth users = mrco1965, root secrets file = /etc/rsyncd.secrets La definicion de rsyncd.secrets en moncada es: # user:passwod root:xxxxxxxxxxxxxxxxxxxxxxxxxxxx mrco1965:xxxxxxxxxxxxxxxxxxxxxxxxxxx Cuando levanto el rsync --daemon --log-file=rsync.daemon es este archivo. 2008/03/11 18:00:20 [4184] rsyncd version 2.6.9 starting, listening on port 873 2008/03/11 18:00:20 [4184] rsyncd registering 6 services with slpd for 300 seconds: 2008/03/11 18:00:20 [4184] service:rsync://Moncada:873/backdir1 2008/03/11 18:00:20 [4184] service:rsync://Moncada:873/backdir2 2008/03/11 18:00:20 [4184] service:rsync://Moncada:873/backdir3 2008/03/11 18:00:20 [4184] service:rsync://Moncada:873/backdir4 2008/03/11 18:00:20 [4184] service:rsync://Moncada:873/destdir1 2008/03/11 18:00:20 [4184] service:rsync://Moncada:873/destdir2 2008/03/11 18:00:20 [4184] bind() failed: Address already in use (address-family 10) 2008/03/11 18:00:20 [4184] bind() failed: Address already in use (address-family 2) 2008/03/11 18:00:20 [4184] unable to bind any inbound sockets on port 873 2008/03/11 18:00:20 [4184] rsync error: error in socket IO (code 10) at socket.c(487) [receiver=2.6.9] Con esta definicion y trato de mandar los comandos para que me diga que archivos hay en esas direcciones de modulos me contesta lo siguiente: mrco1965@Local54:~$ rsync moncada::backdir1 rsync: failed to connect to moncada: Connection timed out (110) rsync error: error in socket IO (code 10) at clientserver.c(104) [receiver=2.6.9] mrco1965@Local54:~$ rsync moncada::backdir2 rsync error: received SIGINT, SIGTERM, or SIGHUP (code 20) at rsync.c(271) [receiver=2.6.9] mrco1965@Local54:~$ ssh moncada Password: Last login: Mon Mar 10 19:54:22 2008 from local54 Have a lot of fun... mrco1965@moncada:~> vim /etc/rsyncd.conf mrco1965@moncada:~> exit logout Connection to moncada closed. mrco1965@Local54:~$ rsync moncada::backdir1 rsync: failed to connect to moncada: Connection timed out (110) rsync error: error in socket IO (code 10) at clientserver.c(104) [receiver=2.6.9] mrco1965@Local54:~$ rsync moncada::backdir2 rsync: failed to connect to moncada: Connection timed out (110) rsync error: error in socket IO (code 10) at clientserver.c(104) [receiver=2.6.9] mrco1965@Local54:~$ rsync moncada::backdir3 rsync: failed to connect to moncada: Connection timed out (110) rsync error: error in socket IO (code 10) at clientserver.c(104) [receiver=2.6.9] mrco1965@Local54:~$ rsync moncada::backdir4 rsync: failed to connect to moncada: Connection timed out (110) rsync error: error in socket IO (code 10) at clientserver.c(104) [receiver=2.6.9] mrco1965@Local54:~$ rsync moncada::destdir1 rsync: failed to connect to moncada: Connection timed out (110) rsync error: error in socket IO (code 10) at clientserver.c(104) [receiver=2.6.9] mrco1965@Local54:~$ rsync moncada::destdir2 rsync: failed to connect to moncada: Connection timed out (110) rsync error: error in socket IO (code 10) at clientserver.c(104) [receiver=2.6.9] mrco1965@Local54:~$ La definicion es igual que local55, es diferente su comportamiento, alguien me podra hechar una mano, para detectar el problema, y lograr la solucion. Gracias, se Agradecera Pd. Local54, esta en Ubuntu 7.10 Local55 esta en Opensuse 10.3 Moncada esta en Opensuse 10.3 -- Te invito a que visites mi pagina. http://www.i-moncads-s.co.cc http://www.marco-a-moncada.co.cc La vida es muy corta para perder el tiempo, en enojos, y molestias que no te llevan a nada. Vive la vida, como si este dia fuera el ultimo, que disfrutaras, y recuerda siempre mandar una flor, a tu vecino. Una sonrisa, no te cuesta nada, pero alegras el corazon de la persona que lo recibe. Marco Aurelio Moncada Coello Calle Francisco Lozada Chavèz, numero 20, local 5. Atizapan de Zaragoza, Estado de México México, 044-55-1920-2224, 011-521-551920-2224 --------------------------------------------------------------------- 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 2008-03-12 a las 19:14 -0600, Marco Aurelio Moncada Coello escribió:
Tengo un problema con la transferencia de archivos via rsync, utilizando ssh.
Quiero utilizar rsync para transmitir mi informacion de una computadora a otras dos.
Lo cual estoy utilizando el comando rsync, y este ha sido de manera manual muy satisfactoria, pero no ha estar siempre para ponerle la clave, entonces he visto la posibilidad de tenerla en un archivo y esta debera de estar en el servidor, la definicion los comando como de los parametros que estan en la carpeta /etc, se los mandare.
Tu correo es largo y ya me iba a dormir, así que no me lo he leído entero todavía. Pero te cuento una cosa. Si la conexión del rsycn es a través del ssh, lo que se hace es conseguir que el ssh se conecte sin password, para lo cual se genera una clave cifrada de pareja de ficheros (publico y privado) en el cliente y la parte pública se instala de determinada forma en el home del usuario en el servidor. En este sistema ya no se entra "password", sino "frase clave", que puede ser en blanco. Así, al hacer "ssh usuario@servidor" entras directamente sin pasword. La password que protege el tinglado es la del usuario del cliente en el cliente. y por supuesto, el acceso al fichero "privado" de llave debe ser muy restringido. Yo guardo el directorio ".ssh" en una partición cifrada. No se si me he explicado, lo he hecho muy rápido, pero viene en el manual del ssh, y también hay howtos por ahi. Había uno en sourceforge muy bueno... Si es eso lo que te hace falta te lo cuento otro dia. - -- Saludos Carlos E.R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.4-svn0 (GNU/Linux) iD8DBQFH2IzYtTMYHG2NR9URApqEAJoDwsEpJVB3TW9Wrk0fpQnQj3EYCQCfVWTE iiEpjFgkGkdwrzX0y44W+Lk= =XkS1 -----END PGP SIGNATURE-----
El 13/03/08, Marco Aurelio Moncada Coello escribió:
Quiero utilizar rsync para transmitir mi informacion de una computadora a otras dos.
Intento resumir tu mensaje... Leyendo entre las líneas que pones, me parece ver 3 problemas: a) Te pide contraseña siempre que accedes y no es lo que buscas, quieres acceso directo. b) Error de conexión (bind() failed: Address already in use) c) Error de permisos (link_stat "/." (in backdir1) failed: Permission denied (13)) No sé si falta alguno más...
La definicion de rsyncd.conf en local55:
uid = nobody gid = nobody
Esto podría tener relación con el problema de los permisos. ¿El usuario "nobody" tiene los permisos adecuados para realizar operaciones de lectura y escritura en esos directorios donde quieres almacenar los datos?
Cuando levanto el rsync --daemon --log-file=rsync.daemon es este archivo.
2008/03/11 17:56:20 [5213] bind() failed: Address already in use (address-family 2) 2008/03/11 17:56:20 [5213] socket(10,1,6) failed: Address family not supported by protocol 2008/03/11 17:56:20 [5213] unable to bind any inbound sockets on port 873 2008/03/11 17:56:20 [5213] rsync error: error in socket IO (code 10) at socket.c(487) [receiver=2.6.9]
Y aquí parece un error de conexión / comunicación. Es posible que el servicio ya lo tengas levantado y al intentarlo de nuevo te dice que no puede "asociarse" a ese puerto :-? Hum... ¿rsync se inicia en suse como servicio, por medio de xinetd o hay que levantarlo de forma manual? Mira a ver cuántas instancias tienes de rsync abiertas mediante el comando "ps aux | grep rsync" o prueba con "netstat -tup" para ver las conexiones. Y sobre el acceso automatizado... ni idea O:-). Pero veo que Carlos te ha explicado cómo hacerlo. Saludos, -- Camaleón --------------------------------------------------------------------- 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 2008-03-13 a las 11:47 +0100, Camaleón escribió:
El 13/03/08, Marco Aurelio Moncada Coello escribió:
La definicion de rsyncd.conf en local55:
uid = nobody gid = nobody
Esto podría tener relación con el problema de los permisos. ¿El usuario "nobody" tiene los permisos adecuados para realizar operaciones de lectura y escritura en esos directorios donde quieres almacenar los datos?
Es fácil que no.
Cuando levanto el rsync --daemon --log-file=rsync.daemon es este archivo.
No lo hagas así. Hay un script de levantamiento, como es habitual en suse.
2008/03/11 17:56:20 [5213] bind() failed: Address already in use (address-family 2) 2008/03/11 17:56:20 [5213] socket(10,1,6) failed: Address family not supported by protocol 2008/03/11 17:56:20 [5213] unable to bind any inbound sockets on port 873 2008/03/11 17:56:20 [5213] rsync error: error in socket IO (code 10) at socket.c(487) [receiver=2.6.9]
Y aquí parece un error de conexión / comunicación. Es posible que el servicio ya lo tengas levantado y al intentarlo de nuevo te dice que no puede "asociarse" a ese puerto :-? Hum... ¿rsync se inicia en suse como servicio, por medio de xinetd o hay que levantarlo de forma manual?
De ambas formas, y supongo son excluyentes. O bien mediante "rcrsyncd start" o bien activando "/etc/xinetd.d/rsync".
Y sobre el acceso automatizado... ni idea O:-). Pero veo que Carlos te ha explicado cómo hacerlo.
Yo tengo un documento de Sourceforge, «Guide to Generation and Posting of SSH Keys» muy bueno, pero no logro encontrarlo allí: sólo tengo mi copia local. Puede ser éste: http://alexandria.wiki.sourceforge.net/SSH+Key+Generation Sí, no es el mismo per está muy completo. Por supuesto que está orientado a su uso en sourceforge, pero es util en general. - -- Saludos Carlos E.R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.4-svn0 (GNU/Linux) iD8DBQFH2Q7/tTMYHG2NR9URAm1LAJ9X0uFRkQUYnaZDdwLz7zL/oc5uMwCfWoLr abUPUwf4Jp6yXYfPS8BZxy0= =cXi1 -----END PGP SIGNATURE-----
El 13/03/08, Camaleón
El 13/03/08, Marco Aurelio Moncada Coello escribió:
Quiero utilizar rsync para transmitir mi informacion de una computadora a otras dos.
Intento resumir tu mensaje...
Leyendo entre las líneas que pones, me parece ver 3 problemas:
a) Te pide contraseña siempre que accedes y no es lo que buscas, quieres acceso directo. b) Error de conexión (bind() failed: Address already in use) c) Error de permisos (link_stat "/." (in backdir1) failed: Permission denied (13))
No sé si falta alguno más...
La definicion de rsyncd.conf en local55:
uid = nobody gid = nobody
Esto podría tener relación con el problema de los permisos. ¿El usuario "nobody" tiene los permisos adecuados para realizar operaciones de lectura y escritura en esos directorios donde quieres almacenar los datos?
Cuando levanto el rsync --daemon --log-file=rsync.daemon es este archivo.
2008/03/11 17:56:20 [5213] bind() failed: Address already in use (address-family 2) 2008/03/11 17:56:20 [5213] socket(10,1,6) failed: Address family not supported by protocol 2008/03/11 17:56:20 [5213] unable to bind any inbound sockets on port 873 2008/03/11 17:56:20 [5213] rsync error: error in socket IO (code 10) at socket.c(487) [receiver=2.6.9]
Y aquí parece un error de conexión / comunicación. Es posible que el servicio ya lo tengas levantado y al intentarlo de nuevo te dice que no puede "asociarse" a ese puerto :-? Hum... ¿rsync se inicia en suse como servicio, por medio de xinetd o hay que levantarlo de forma manual?
Mira a ver cuántas instancias tienes de rsync abiertas mediante el comando "ps aux | grep rsync" o prueba con "netstat -tup" para ver las conexiones.
En el servidor moncada, estoy mandando informacion del servidor local54. Y corri el comando en moncada via ssh y me dio esto: mrco1965 6303 0.0 0.3 5188 1592 ? Ss 13:48 0:00 rsync --server -vblogDtprz --partial . /home/mrco1965/Documents mrco1965 6322 0.1 0.2 5448 1260 ? S 13:48 0:01 rsync --server -vblogDtprz --partial . /home/mrco1965/Documents mrco1965 6412 0.0 0.1 2196 744 pts/0 R+ 14:16 0:00 grep rsync
Y sobre el acceso automatizado... ni idea O:-). Pero veo que Carlos te ha explicado cómo hacerlo.
Saludos,
-- Camaleón --------------------------------------------------------------------- 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
-- Te invito a que visites mi pagina. http://www.i-moncads-s.co.cc http://www.marco-a-moncada.co.cc La vida es muy corta para perder el tiempo, en enojos, y molestias que no te llevan a nada. Vive la vida, como si este dia fuera el ultimo, que disfrutaras, y recuerda siempre mandar una flor, a tu vecino. Una sonrisa, no te cuesta nada, pero alegras el corazon de la persona que lo recibe. Marco Aurelio Moncada Coello Calle Francisco Lozada Chavèz, numero 20, local 5. Atizapan de Zaragoza, Estado de México México, 044-55-1920-2224, 011-521-551920-2224 --------------------------------------------------------------------- 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 13/03/08, Marco Aurelio Moncada Coello escribió:
En el servidor moncada, estoy mandando informacion del servidor local54.
Y corri el comando en moncada via ssh y me dio esto:
mrco1965 6303 0.0 0.3 5188 1592 ? Ss 13:48 0:00 rsync --server -vblogDtprz --partial . /home/mrco1965/Documents mrco1965 6322 0.1 0.2 5448 1260 ? S 13:48 0:01 rsync --server -vblogDtprz --partial . /home/mrco1965/Documents
Si lo tienes ejecutando como "daemon" o por medio de xinetd al iniciar el equipo se inicia el servicio, por lo que entiendo que no necesitas lanzarlo de nuevo como daemon como hiciste (rsync --daemon) porque ya lo tienes escuchando. De ahí entiendo que te aparece el error (bind() failed: Address already in use). Es decir, que sólo tendrías que ejecutar una tarea de copia, y aquí ya no sé cómo sería, si por medio del archivo de configuración, por medio de una tarea de cron o de forma manual :-?. Prueba a hacerlo de forma manual, llamando a rsync con los parámetros que necesites según el tipo de copia que quieras (o ejecutando el script que ponías ayer)... no preguntes, que no sé qué opciones te permite O:-). Revisa el manual o busca por los archivos de la lista que ya se ha hablado alguna vez del tema... Y en cuanto a la configuración de los permisos, si defines "nobody" como uid / gid le estarás diciendo que use un acceso anónimo (supongo que será similar a la configuración de un ftp), por lo que no tendrá acceso a esos directorios... prueba a comentar estas dos variables o a definir un usuario que tenga los permisos adecuados para realizar operaciones de copia. Saludos, -- Camaleón --------------------------------------------------------------------- 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 Jueves, 13 de Marzo de 2008, Marco Aurelio Moncada Coello escribió:
Tengo un problema con la transferencia de archivos via rsync, utilizando ssh.
Quiero utilizar rsync para transmitir mi informacion de una computadora a otras dos.
Lo cual estoy utilizando el comando rsync, y este ha sido de manera manual muy satisfactoria, pero no ha estar siempre para ponerle la clave, entonces he visto la posibilidad de tenerla en un archivo y esta debera de estar en el servidor, la definicion los comando como de los parametros que estan en la carpeta /etc, se los mandare.
VAR2=`ping -s 1 -c 1 $DEST2 > /dev/null; echo $?` if [ $VAR2 -eq 0 ]; then rsync $OPTS2 $BACKDIR2 $USER2@$DEST2::destdir2 rsync $OPTS2 $BACKDIR3 $USER2@$DEST2::destdir2 rsync $OPTS2 $DESTDIR2/ $USER2@$DEST2::destdir2 rsync $OPTS2 $BACKDIR1/ $USER2@$DEST2::backdir1 rsync $OPTS2 $BACKDIR4 $USER2@$DEST2::backdir2
* Estas mezclando la transmision ssh con un servidor rsync, si usas ssh NO necesitas un servidor rsync en el otro lado, que es como estas intentando conectar al poner dos veces dos puntos, en vez de una vez que es la orden para usar el servidor ssh para la conexion. * En cuanto a la generacion del par de claves la cosa iria asi. generar par de llaves del tipo rsa con una longitud de 2048 bits y que los ficheros publicos y privados se llamen elmoncada y se almacenen en el directorio .ssh/ del usuario que esta ejecutando la orden ssh-keygen -t rsa -b 2048 -f ~/.ssh/elmoncada Generating public/private rsa key pair. no poner nada como contraseña Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in elmoncada. Your public key has been saved in elmoncada.pub. The key fingerprint is: a1:b1:1e:73:d1:22:71:66:d3:78:61:ac:af:08:a2:cc usuario@maquina * ahora envias la clave publica a la maquina moncada al usuario al que vayas a conectar. ssh-copy-id -i .ssh/elmoncada.pub usuarioenmoncada@maquinamoncada * en el scrip rsync has de añadir en las opciones ssh -i rutaalficherodeclaveprivada, por ejemplo rsync $OPCIONES -e 'ssh -i /root/.ssh/elmoncada' bla, bla, bla.
2008/3/14, jose maria
* Estas mezclando la transmision ssh con un servidor rsync, si usas ssh NO necesitas un servidor rsync en el otro lado, que es como estas intentando conectar al poner dos veces dos puntos, en vez de una vez que es la orden para usar el servidor ssh para la conexion.
En este caso, es por que, están en diferente red. Moncada y Local54 (que es de donde las mando).
* En cuanto a la generacion del par de claves la cosa iria asi. generar par de llaves del tipo rsa con una longitud de 2048 bits y que los ficheros publicos y privados se llamen elmoncada y se almacenen en el directorio .ssh/ del usuario que esta ejecutando la orden ssh-keygen -t rsa -b 2048 -f ~/.ssh/elmoncada Generating public/private rsa key pair. no poner nada como contraseña Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in elmoncada. Your public key has been saved in elmoncada.pub. The key fingerprint is: a1:b1:1e:73:d1:22:71:66:d3:78:61:ac:af:08:a2:cc usuario@maquina
En cuanto al usuario que manda las rsync vía ssh, ya esta, funcionando.
* ahora envias la clave publica a la maquina moncada al usuario al que vayas a conectar. ssh-copy-id -i .ssh/elmoncada.pub usuarioenmoncada@maquinamoncada
Esto funciono de maravilla. Ahora entra a escena una nueva pregunta, respecto a los mismo. En la transmisión que hago de local54 a local55, es con el usuario root, tienen diferente password, por que, tienen diferente plataforma, una es local55 opensuse 10.3, y la local54 es ubuntu 7.10, como genero su contraseña. Si me has comentado que la contraseña en blanco. Ok, Mi usuario funciono bien, transmite de local54 a moncada, vía ssh, están en diferente red.
* en el scrip rsync has de añadir en las opciones ssh -i rutaalficherodeclaveprivada, por ejemplo rsync $OPCIONES -e 'ssh -i /root/.ssh/elmoncada' bla, bla, bla.
Este respaldo lo he dado de alta en webmin, vía tarea planificadas, como se si están corriendo. y como se en que paso va, vi en el comando top, pero no me dice nada. Cuando en la pantalla de webmin, le digo que lo ejecute, manda mensaje, y corre bien, es muy largo ya que tarda varias horas, y posiblemente no termine, en 10, así que al otro día continua con lo que se quedo, pero como se, o como investigo si al menos esta corriendo. -- Te invito a que visites mi pagina. http://www.i-moncads-s.co.cc http://www.marco-a-moncada.co.cc La vida es muy corta para perder el tiempo, en enojos, y molestias que no te llevan a nada. Vive la vida, como si este dia fuera el ultimo, que disfrutaras, y recuerda siempre mandar una flor, a tu vecino. Una sonrisa, no te cuesta nada, pero alegras el corazon de la persona que lo recibe. Marco Aurelio Moncada Coello Calle Francisco Lozada Chavèz, numero 20, local 5. Atizapan de Zaragoza, Estado de México México, 044-55-1920-2224, 011-521-551920-2224 --------------------------------------------------------------------- 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 15/03/08, Marco Aurelio Moncada Coello
2008/3/14, jose maria
: * Estas mezclando la transmision ssh con un servidor rsync, si usas ssh NO necesitas un servidor rsync en el otro lado, que es como estas intentando conectar al poner dos veces dos puntos, en vez de una vez que es la orden para usar el servidor ssh para la conexion.
En este caso, es por que, están en diferente red. Moncada y Local54 (que es de donde las mando).
* En cuanto a la generacion del par de claves la cosa iria asi. generar par de llaves del tipo rsa con una longitud de 2048 bits y que los ficheros publicos y privados se llamen elmoncada y se almacenen en el directorio .ssh/ del usuario que esta ejecutando la orden ssh-keygen -t rsa -b 2048 -f ~/.ssh/elmoncada Generating public/private rsa key pair. no poner nada como contraseña Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in elmoncada. Your public key has been saved in elmoncada.pub. The key fingerprint is: a1:b1:1e:73:d1:22:71:66:d3:78:61:ac:af:08:a2:cc usuario@maquina
En cuanto al usuario que manda las rsync vía ssh, ya esta, funcionando.
* ahora envias la clave publica a la maquina moncada al usuario al que vayas a conectar. ssh-copy-id -i .ssh/elmoncada.pub usuarioenmoncada@maquinamoncada
Esto funciono de maravilla.
Ahora entra a escena una nueva pregunta, respecto a los mismo.
En la transmisión que hago de local54 a local55, es con el usuario root, tienen diferente password, por que, tienen diferente plataforma, una es local55 opensuse 10.3, y la local54 es ubuntu 7.10, como genero su contraseña. Si me has comentado que la contraseña en blanco.
Ok, Mi usuario funciono bien, transmite de local54 a moncada, vía ssh, están en diferente red.
* en el scrip rsync has de añadir en las opciones ssh -i rutaalficherodeclaveprivada, por ejemplo rsync $OPCIONES -e 'ssh -i /root/.ssh/elmoncada' bla, bla, bla.
Este respaldo lo he dado de alta en webmin, vía tarea planificadas, como se si están corriendo. y como se en que paso va, vi en el comando top, pero no me dice nada. Cuando en la pantalla de webmin, le digo que lo ejecute, manda mensaje, y corre bien, es muy largo ya que tarda varias horas, y posiblemente no termine, en 10, así que al otro día continua con lo que se quedo, pero como se, o como investigo si al menos esta corriendo.
Vía cron
-- Te invito a que visites mi pagina. http://www.i-moncads-s.co.cc http://www.marco-a-moncada.co.cc
La vida es muy corta para perder el tiempo, en enojos, y molestias que no te llevan a nada.
Vive la vida, como si este dia fuera el ultimo, que disfrutaras, y recuerda siempre mandar una flor, a tu vecino.
Una sonrisa, no te cuesta nada, pero alegras el corazon de la persona que lo recibe.
Marco Aurelio Moncada Coello Calle Francisco Lozada Chavèz, numero 20, local 5. Atizapan de Zaragoza, Estado de México México, 044-55-1920-2224, 011-521-551920-2224
-- Te invito a que visites mi pagina. http://www.i-moncads-s.co.cc http://www.marco-a-moncada.co.cc La vida es muy corta para perder el tiempo, en enojos, y molestias que no te llevan a nada. Vive la vida, como si este dia fuera el ultimo, que disfrutaras, y recuerda siempre mandar una flor, a tu vecino. Una sonrisa, no te cuesta nada, pero alegras el corazon de la persona que lo recibe. Marco Aurelio Moncada Coello Calle Francisco Lozada Chavèz, numero 20, local 5. Atizapan de Zaragoza, Estado de México México, 044-55-1920-2224, 011-521-551920-2224 --------------------------------------------------------------------- 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 2008-03-15 a las 13:53 -0600, Marco Aurelio Moncada Coello escribió:
2008/3/14, jose maria <>:
* Estas mezclando la transmision ssh con un servidor rsync, si usas ssh NO necesitas un servidor rsync en el otro lado, que es como estas intentando conectar al poner dos veces dos puntos, en vez de una vez que es la orden para usar el servidor ssh para la conexion.
En este caso, es por que, están en diferente red. Moncada y Local54 (que es de donde las mando).
No importa. El rsync puede funcionar contra un servidor (daemon) rsync, o sin el, mediante una sesión ssh abierta contra la otra máquina. Leete el manual.
Ahora entra a escena una nueva pregunta, respecto a los mismo.
En la transmisión que hago de local54 a local55, es con el usuario root, tienen diferente password, por que, tienen diferente plataforma, una es local55 opensuse 10.3, y la local54 es ubuntu 7.10, como genero su contraseña. Si me has comentado que la contraseña en blanco.
¿Y que importa la contraseña del root o que sean ubunto o perico de los palotes? No tiene nada que ver. La "contraseña" de la pareja de llaves no es "la" contraseña del root. Si estás con un manual traducido, recuerda que no es lo mismo el "password" que "passphrase". No se te ocurra ponerle "password" en blanco al root. Todo lo que estás preguntando respecto a esas llaves viene en la documentación que te pasé.
Este respaldo lo he dado de alta en webmin, vía tarea planificadas, como se si están corriendo. y como se en que paso va, vi en el comando top, pero no me dice nada. Cuando en la pantalla de webmin, le digo que lo ejecute, manda mensaje, y corre bien, es muy largo ya que tarda varias horas, y posiblemente no termine, en 10, así que al otro día continua con lo que se quedo, pero como se, o como investigo si al menos esta corriendo.
Haciendo que la tarea que corres escriba cosas en algún fichero de registro. - -- Saludos Carlos E.R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.4-svn0 (GNU/Linux) iD8DBQFH3CxPtTMYHG2NR9URAm4kAKCTPEVs2Fvg30iVYvmZfYLDMjGGhwCfSNGz K9DsumQz2nrQUGBq/bvGZzc= =ygIF -----END PGP SIGNATURE-----
participants (4)
-
Camaleón
-
Carlos E. R.
-
jose maria
-
Marco Aurelio Moncada Coello