| 31 | |
| 32 | Luego crear el directorio '''C:\home\sistemas\''' en donde se guardarán los siguientes archivos: [[BR]] |
| 33 | * PASO 1) En cada servidor suscriptor generar el par de clave pública y privada. [[BR]] |
| 34 | |
| 35 | En el servidor de la sucursal (suscriptor) como root o administrador (Windows) ejecutar el comando '''ssh-keygen'''. Luego de ejecutarlo dar tres enter para dejar las respuestas por defecto. [[BR]] |
| 36 | De esta manera se generaron dos archivos: uno la '''clave pública''' y otro la '''clave privada'''. Estos son: [[BR]] |
| 37 | Linux: [[BR]] |
| 38 | '''/root/.ssh/id_rsa''' (clave privada) [[BR]] |
| 39 | '''/root/.ssh/id_rsa.pub''' (clave pública) [[BR]] |
| 40 | Windows: [[BR]] |
| 41 | '''C:\home\sistemas\id_rsa''' (clave privada) [[BR]] |
| 42 | '''C:\home\sistemas\id_rsa.pub''' (clave pública) [[BR]] |
| 43 | |
| 44 | {{{ |
| 45 | #!div style="border: 0pt solid; text-align: center" |
| 46 | [[Image(cmd2.png)]] |
| 47 | }}} |
| 48 | |
| 49 | * PASO 2) Desde cada servidor suscriptor copiar la clave pública que se acaba de generar al servidor distribuidor: [[BR]] |
| 50 | Linux: [[BR]] |
| 51 | '''scp -Cp -P 5900 /root/.ssh/id_rsa.pub root@192.168.227.1:/root/.ssh/id_rsa_nomsuc.pub'''. [[BR]] |
| 52 | Windows: [[BR]] |
| 53 | Copiar con '''WinSCP'''. [[BR]] |
| 54 | |
| 55 | '''Sobre id_rsa_nomsuc.pub: nomsuc es el nombre de la sucursal suscriptora'''. [[BR]] |
| 56 | |
| 57 | * PASO 3) En el distribuidor agregar al archivo '''/root/.ssh/authorized_keys''' la clave pública recientemente copiada desde el suscriptor. [[BR]] |
| 58 | [[BR]] |
| 59 | '''cat /root/.ssh/id_rsa_nomsuc.pub >> /root/.ssh/authorized_keys'''. [[BR]] |
| 60 | Probar desde el servidor suscriptor con ssh, scp, rsync, etc. y no deberá pedir contraseña para el usuario root. [[BR]] |
| 61 | [[BR]] |
| 62 | Probar la conexión con: [[BR]] |
| 63 | '''ssh 192.168.229.1 –p 5900 –l root''' y tiene que conectarse al Distribuidor sin pedir contraseña. [[BR]] |
| 64 | [[BR]] |
| 65 | Crear el .bat y la tarea programa para que actualice: [[BR]] |
| 66 | [[BR]] |
| 67 | A diferencia de los linux se creó el archivo '''rsincronizar.bat''' en la carpeta '''C:\proyectos\replicacion\tareas''' y se creó una '''tarea programada''' para que se ejecute cada '''1 hora todos los días'''. Otra diferencia es que no se lee el flag_rsync.txt (en la práctica nunca lo usamos). [[BR]] |
| 68 | Contenido del bat: [[BR]] |
| 69 | {{{ |
| 70 | rsync -arq -e "ssh -p 5900" --exclude "regente/_tmp" root@192.168.229.1:/var/www/html/ /cygdrive/c/proyectos/ |
| 71 | }}} |
| 72 | Windows: [[BR]] |
| 73 | Desde una cmd con permisos de administrador ejecutamos lo siguiente para crear la tarea programa: [[BR]] |
| 74 | [[BR]] |
| 75 | '''schtasks /create /tn rsincronizar /sc MINUTE /tr c:\proyectos\replicacion\tareas\rsincronizar.bat'''. [[BR]] |
| 76 | [[BR]] |
| 77 | Ir a Propiedades de la tarea '''rsincronizar''' y dejando como están en las siguientes imágenes: [[BR]] |
| 78 | |
| 79 | {{{ |
| 80 | #!div style="border: 0pt solid; text-align: center" |
| 81 | [[Image(cmd2.png)]] |
| 82 | }}} |
| 83 | |
| 84 | {{{ |
| 85 | #!div style="border: 0pt solid; text-align: center" |
| 86 | [[Image(cmd2.png)]] |
| 87 | }}} |
| 88 | |
| 89 | {{{ |
| 90 | #!div style="border: 0pt solid; text-align: center" |
| 91 | [[Image(cmd2.png)]] |
| 92 | }}} |
| 93 | |
| 94 | {{{ |
| 95 | #!div style="border: 0pt solid; text-align: center" |
| 96 | [[Image(cmd2.png)]] |
| 97 | }}} |