{"id":315,"date":"2020-05-19T06:47:53","date_gmt":"2020-05-19T06:47:53","guid":{"rendered":"https:\/\/mastercom.es\/?p=315"},"modified":"2020-05-19T06:47:53","modified_gmt":"2020-05-19T06:47:53","slug":"sincronizacion-de-ficheros-en-linux","status":"publish","type":"post","link":"https:\/\/fullquality.es\/index.php\/2020\/05\/19\/sincronizacion-de-ficheros-en-linux\/","title":{"rendered":"Sincronizaci\u00f3n de ficheros en Linux"},"content":{"rendered":"\n<p>En este tutorial vamos a configurar <strong>rsync<\/strong>  y <strong>crontab<\/strong> para sincronizar fichero entre dos maquinas sin utilizar contrase\u00f1a y programarle unos horarios de ejecuci\u00f3n.<\/p>\n\n\n\n<p>Para evitar que cada vez que se lanza un script de sincronizaci\u00f3n pida la contrase\u00f1a del usuario del servidor remoto con el que se est\u00e1 sincronizando vamos a crear un fichero con una clave que alojaremos en el servidor remoto para evitar tener que introducir la contrase\u00f1a cada vez que sincronicemos.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Generar clave<\/h2>\n\n\n\n<p>Para generar  la clave en el servidor destino utilizaremos el siguiente comando:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">ssh-keygen -t rsa -N \"Loremipsumdolorsitamet,consecteturadipiscingelit.Maecenasipsum.\" -f paxwkfile_rsa<\/pre>\n\n\n\n<p>Con el s\u00edguete resultado:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">root@webserver:~# <strong><em>ssh-keygen -t rsa -N \"Loremipsumdolorsitamet,consecteturadipiscingelit.Maecenasipsum.\" -f paxwkfile_rsa <\/em><\/strong>\n\nGenerating public\/private rsa key pair.\nYour identification has been saved in paxwkfile_rsa.\nYour public key has been saved in paxwkfile_rsa.pub.\nThe key fingerprint is:\nSHA256:fLPHCILhUDzSStsrRxGXXSyeOqn4NLC\/qo0V18P7C5E root@webserver02\nThe key's randomart image is:\n+---[RSA 2048]----+\n| oo..o o. |\n| o.=.. o . |\n| ..=.o . o |\n| ooo= oo |\n| o.+.EoS o |\n| .=o += o = |\n| o+o.o. o o |\n| +.o.. o . |\n|o.oo+. o. |\n+----[SHA256]-----+\nroot@webserver:~#<\/pre>\n\n\n\n<p>Si todo ha ido bien tendremos en nuestro directorio dos ficheros nuevos, uno con la clave privada y otro con la clave p\u00fablica:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">root@webserver02:~# ls -ltr <em>pax<\/em>\n-rw-r--r-- 1 root root 398 May 19 08:18 paxwkfile_rsa.pub\n-rw------- 1 root root 1876 May 19 08:18 paxwkfile_rsa\nroot@webserver02:~#<\/pre>\n\n\n\n<p>El siguiente paso ser\u00e1 moverlas al directorio .ssh de nuestro home que ser\u00e1 donde est\u00e9n todas las claves:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">root@webserver:~# cp *<em>pax<\/em>* .\/.ssh\/<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Copiar la clave p\u00fablica al servidor<\/h2>\n\n\n\n<p>Con nuestras claves generadas nos quedar\u00e1 copiar nuestra clave p\u00fablica en el servidor, una vez m\u00e1s en el directorio .ssh del home de nuestro usuario:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>root@webserver02:~\/.ssh# ssh-copy-id -i .\/paxwkfile_rsa.pub root@192.168.1.252\n\/usr\/bin\/ssh-copy-id: INFO: Source of key(s) to be installed: \".\/paxwkfile_rsa.pub\"\n\/usr\/bin\/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed\n\/usr\/bin\/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys\nroot@192.168.1.252's password:\n\nNumber of key(s) added: 1\n\nNow try logging into the machine, with:   \"ssh 'root@192.168.1.252'\"\nand check to make sure that only the key(s) you wanted were added.\n<\/code><\/pre>\n\n\n\n<p>Con este comando lo que hacemos es a\u00f1adir la clave que acabamos de generar al fichero: \/root\/.ssh\/authorized_keys<\/p>\n\n\n\n<p>De esta manera cada vez que nos conectemos por ssh a nuestro servidor no nos volver\u00e1 a pedir contrase\u00f1a.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Sincronizaci\u00f3n de carpetas<\/h2>\n\n\n\n<p>Os dejo el comando que utilizo para sincronizar carpetas con el servidor:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>rsync -avhe ssh --delete \/dir\/dir\/carpeta_origen\/ usuario@servidor:\/dir\/dirrsync\/carpeta_destino\/<\/code><\/pre>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>En este tutorial vamos a configurar rsync y crontab para sincronizar fichero entre dos maquinas sin utilizar contrase\u00f1a y programarle unos horarios de ejecuci\u00f3n. Para evitar que cada vez que se lanza un script de sincronizaci\u00f3n pida la contrase\u00f1a del usuario del servidor remoto con el que se est\u00e1 sincronizando vamos a crear un fichero [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":317,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"off","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"categories":[18],"tags":[],"class_list":["post-315","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux"],"_links":{"self":[{"href":"https:\/\/fullquality.es\/index.php\/wp-json\/wp\/v2\/posts\/315","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fullquality.es\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fullquality.es\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fullquality.es\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fullquality.es\/index.php\/wp-json\/wp\/v2\/comments?post=315"}],"version-history":[{"count":0,"href":"https:\/\/fullquality.es\/index.php\/wp-json\/wp\/v2\/posts\/315\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/fullquality.es\/index.php\/wp-json\/wp\/v2\/media\/317"}],"wp:attachment":[{"href":"https:\/\/fullquality.es\/index.php\/wp-json\/wp\/v2\/media?parent=315"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fullquality.es\/index.php\/wp-json\/wp\/v2\/categories?post=315"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fullquality.es\/index.php\/wp-json\/wp\/v2\/tags?post=315"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}