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.