{"id":346,"date":"2011-01-05T14:50:14","date_gmt":"2011-01-05T19:50:14","guid":{"rendered":"https:\/\/rafael.bonifaz.ec\/blog\/?p=346"},"modified":"2011-05-22T11:41:20","modified_gmt":"2011-05-22T16:41:20","slug":"ssh-con-claves-publicas-y-privadas","status":"publish","type":"post","link":"https:\/\/rafael.bonifaz.ec\/blog\/2011\/01\/ssh-con-claves-publicas-y-privadas\/","title":{"rendered":"Ssh con claves P\u00fablicas y Privadas"},"content":{"rendered":"<p>La raz\u00f3n por la que escribo este art\u00edculo, es porque acabo de resolver un problema que se tiene con el pasar del tiempo. Cada vez se tiene que administrar m\u00e1s servidores y uno debe recordar mayor n\u00fameros de claves. Si uno usa la misma clave para todos los servidores, entonces se tiene un riesgo de seguridad porque si se rompe la clave en uno, se rompe en todos. Este mini how to es \u00fatil tambi\u00e9n si se desea hacer tareas automatizadas y no quieren que se requiera el uso de contrase\u00f1a para ssh (ej. sincronizaci\u00f3n con rsync).<\/p>\n<p>La idea es la siguiente, vamos a crear una clave privada que funcionar\u00e1 como nuestra contrase\u00f1a para ingresar a los servidores que necesitemos. En cada servidor copiaremos nuestra clave p\u00fablica y podremos ingresar a ellos. Este sistema, bien utilizado es mucho m\u00e1s seguro que utilizar contrase\u00f1as.<\/p>\n<h2>Crear el par de claves p\u00fablicas y privadas:\ufeff\ufeff<\/h2>\n<p style=\"padding-left: 30px;\"><code>ssh-keygen -t rsa<br \/>\nGenerating public\/private rsa key pair.<br \/>\nEnter file in which to save the key (\/root\/.ssh\/id_rsa):<br \/>\n<\/code><\/p>\n<p>Damos enter, para que las llaves se guarden en ~\/.ssh<\/p>\n<p style=\"padding-left: 30px;\"><code>Enter passphrase (empty for no passphrase):<br \/>\nEnter same passphrase again:<\/code><\/p>\n<p>Aqu\u00ed ponemos una contrase\u00f1a para proteger nuestra clave privada. As\u00ed que cada vez que vayamos usar la clave privada nos pedir\u00e1 esta clave. En caso de querer utilizar ssh sin clave, dejar vac\u00edo (solo recomendable para tareas automatizadas y teniendo en cuenta los riesgos.)<\/p>\n<p style=\"padding-left: 30px;\"><code>Your identification has been saved in \/yo\/.ssh\/id_rsa.<br \/>\nYour public key has been saved in \/yo\/.ssh\/id_rsa.pub.<br \/>\n<\/code><\/p>\n<p>Aqu\u00ed nos dice el sistema donde ha guardado nuestra clave p\u00fablica y privada. La cave privada la tenemos que cuidar. Si llega a malas manos podr\u00edan ingresar a nuestros servidores (sobre todo si no esta protegida con un passprhase), si la perdemos nosotros no podremos llegar a nuestros servidores. La clave p\u00fablica la subimos a los servidores donde queremos ingresar.<\/p>\n<h2>Copiar clave p\u00fablica a servidores:<\/h2>\n<p style=\"padding-left: 30px;\"><code>scp ~\/.ssh\/id_rsa.pub usuario@servidorremoto.com:<br \/>\nssh usuario@servidorremoto.com<br \/>\n<\/code><span style=\"font-family: monospace;\">cat id_rsa.pub &gt;&gt; .ssh\/authorized_keys<\/span><\/p>\n<p>Listo ahora podemos ingresar a servidor remoto utilizando la llave privada. Copiamos nuestra clave p\u00fablica a todos los servidores que queremos hacer ssh.<\/p>\n<p>Otra opci\u00f3n que yo no conoc\u00eda, pero me la hizo notar Gerardo Barajas es usar el comando ssh-copy-id.<\/p>\n<p style=\"padding-left: 30px;\"><code>ssh-copy-id usuario@servidorremotocom<\/code><\/p>\n<h3 class='related_post_title'>Art\u00edculos relacionados<\/h3><ul class='related_post'><li><a href=\"https:\/\/rafael.bonifaz.ec\/blog\/2011\/01\/tuneles-ssh-parte-2\/\" title=\"T\u00faneles SSH (parte 2)\">T\u00faneles SSH (parte 2)<\/a><\/li><li><a href=\"https:\/\/rafael.bonifaz.ec\/blog\/2011\/01\/tuneles-ssh-parte-1\/\" title=\"T\u00faneles SSH (parte 1)\">T\u00faneles SSH (parte 1)<\/a><\/li><li><a href=\"https:\/\/rafael.bonifaz.ec\/blog\/2015\/02\/acceder-a-un-computado-a-traves-de-tor-sin-ip-publico\/\" title=\"Acceder a un Computador a trav\u00e9s de Tor sin IP P\u00fablico\">Acceder a un Computador a trav\u00e9s de Tor sin IP P\u00fablico<\/a><\/li><\/ul>","protected":false},"excerpt":{"rendered":"<p>La raz\u00f3n por la que escribo este art\u00edculo, es porque acabo de resolver un problema que se tiene con el pasar del tiempo. Cada vez se tiene que administrar m\u00e1s servidores y uno debe recordar mayor n\u00fameros de claves. Si uno usa la misma clave para todos los servidores, entonces se tiene un riesgo de [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":4,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"","footnotes":""},"categories":[70,3],"tags":[178,172,83,84],"class_list":["post-346","post","type-post","status-publish","format-standard","hentry","category-comos","category-software-libre","tag-comos","tag-software-libre","tag-ssh","tag-tips"],"_links":{"self":[{"href":"https:\/\/rafael.bonifaz.ec\/blog\/wp-json\/wp\/v2\/posts\/346","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rafael.bonifaz.ec\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rafael.bonifaz.ec\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rafael.bonifaz.ec\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rafael.bonifaz.ec\/blog\/wp-json\/wp\/v2\/comments?post=346"}],"version-history":[{"count":11,"href":"https:\/\/rafael.bonifaz.ec\/blog\/wp-json\/wp\/v2\/posts\/346\/revisions"}],"predecessor-version":[{"id":348,"href":"https:\/\/rafael.bonifaz.ec\/blog\/wp-json\/wp\/v2\/posts\/346\/revisions\/348"}],"wp:attachment":[{"href":"https:\/\/rafael.bonifaz.ec\/blog\/wp-json\/wp\/v2\/media?parent=346"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rafael.bonifaz.ec\/blog\/wp-json\/wp\/v2\/categories?post=346"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rafael.bonifaz.ec\/blog\/wp-json\/wp\/v2\/tags?post=346"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}