{"id":406,"date":"2011-01-27T21:01:19","date_gmt":"2011-01-28T02:01:19","guid":{"rendered":"https:\/\/rafael.bonifaz.ec\/blog\/?p=406"},"modified":"2011-01-27T21:03:17","modified_gmt":"2011-01-28T02:03:17","slug":"sshconfig-simplifica-nuestra-vida-con-ssh","status":"publish","type":"post","link":"https:\/\/rafael.bonifaz.ec\/blog\/2011\/01\/sshconfig-simplifica-nuestra-vida-con-ssh\/","title":{"rendered":"Simplifica tu vida gracias a ~\/.ssh\/config"},"content":{"rendered":"<p>Para las personas que trabajamos mucho con SSH, tenemos que recordar varios nombres de host, ips, usuarios, puertos, etc&#8230;. Ya vimos como hacer para <a href=\"http:\/\/bonifaz.ec\/sshclaves\">no recordar demasiadas contrase\u00f1as<\/a>, pero igual todav\u00eda son demasiadas cosas que recordar para acceder a nuestros servidores remotos. Hace poco descubr\u00ed que existe el archivo de configuraci\u00f3n ~\/.ssh\/config que sirve para facilitar nuestra vida.<\/p>\n<p>Supongamos que debemos ingresar a un servidor remoto, con un nombre de usuario que no es el mismo de mi m\u00e1quina local y adem\u00e1s corremos el servidor en un puerto distinto al 22. Cada vez que accedamos a este servidor deber\u00edamos escribir algo as\u00ed:<\/p>\n<p style=\"padding-left: 30px;\"><code>ssh -p 443 usuarioremoto@servidorremoto.com<\/code><\/p>\n<p>No es el fin del mundo, pero si tenemos muchos servers y una mala memoria se nos complica un poco la vida. Que tal si en lugar de escribir toda esa l\u00ednea podemos escribir simplemente:<\/p>\n<p style=\"padding-left: 30px;\"><code>ssh sremoto<!--more--><\/code><\/p>\n<p>Gracias al archivo de configuraci\u00f3n ~\/.ssh\/config \u00a0podemos hacer sin problema. Empezamos creando el archivo:<\/p>\n<p style=\"padding-left: 30px;\"><code>vim ~\/.ssh\/config<\/code><\/p>\n<p>En mi caso estoy utilizando vim como editor, pero podr\u00eda ser un editor gr\u00e1fico como gedit. El caracter \u00ab~\u00bb quiere decir home del usuario con el que estoy trabajando en este momento. En otras palabras si estoy trabajando con el usuario juan entonces lo m\u00e1s probable es que  \u00ab~\u00bb se refiera a \/home\/juan\/.<br \/>\nEn el archivo de configuraci\u00f3n a\u00f1adimos las siguientes l\u00edneas.<code><br \/>\n<\/code><\/p>\n<p style=\"padding-left: 30px;\"><code>Host sremoto<br \/>\nHostName servidorremoto.com<br \/>\nUser    usuarioremoto<br \/>\nPort    443<\/code><\/p>\n<p>La primera l\u00ednea es algo as\u00ed como un alias para este servidor. La segunda l\u00ednea nos dice el nombre del host para el servidor. En la tercera ponemos el nombre de usuario y en la \u00faltima el puerto. No existe un orden espec\u00edfico sobre las variables que podemos utilizar. Podemos tener tantos Host como sea necesario.<\/p>\n<p>Listo ahora ingresamos al servidor remoto.<\/p>\n<p style=\"padding-left: 30px;\"><code>ssh sremoto<\/code><\/p>\n<p>Inclusive se puede utilizar el alias \u00absremoto \u00bb para copiar archivos con scp<\/p>\n<p style=\"padding-left: 30px;\"><code>scp archivo sremoto:<\/code><\/p>\n<p>En este ejemplo estamos poniendo solo un servidor remoto, pero podr\u00edamos tener los que queramos. Las variables con configuramos aqu\u00ed no son las \u00fanicas. Para m\u00e1s informaci\u00f3n sobre lo que podemos hacer con este archivo de configuraci\u00f3n basta ver su p\u00e1gina de manual:<\/p>\n<p style=\"padding-left: 30px;\"><code>man ssh_config<\/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\/02\/tips-ssh\/\" title=\"11 + 1 Tips SSH\">11 + 1 Tips SSH<\/a><\/li><li><a href=\"https:\/\/rafael.bonifaz.ec\/blog\/2011\/02\/proteger-ssh-con-fail2ban\/\" title=\"Proteger SSH con Fail2Ban\">Proteger SSH con Fail2Ban<\/a><\/li><li><a href=\"https:\/\/rafael.bonifaz.ec\/blog\/2011\/02\/sincronizar-yo-respaldar-directorios-con-ssh-y-rsync\/\" title=\"Sincronizar y\/o Respaldar directorios con SSH y RSYNC\">Sincronizar y\/o Respaldar directorios con SSH y RSYNC<\/a><\/li><\/ul>","protected":false},"excerpt":{"rendered":"<p>Para las personas que trabajamos mucho con SSH, tenemos que recordar varios nombres de host, ips, usuarios, puertos, etc&#8230;. Ya vimos como hacer para no recordar demasiadas contrase\u00f1as, pero igual todav\u00eda son demasiadas cosas que recordar para acceder a nuestros servidores remotos. Hace poco descubr\u00ed que existe el archivo de configuraci\u00f3n ~\/.ssh\/config que sirve para [&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,1,3],"tags":[178,83,84],"class_list":["post-406","post","type-post","status-publish","format-standard","hentry","category-comos","category-general","category-software-libre","tag-comos","tag-ssh","tag-tips"],"_links":{"self":[{"href":"https:\/\/rafael.bonifaz.ec\/blog\/wp-json\/wp\/v2\/posts\/406","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=406"}],"version-history":[{"count":5,"href":"https:\/\/rafael.bonifaz.ec\/blog\/wp-json\/wp\/v2\/posts\/406\/revisions"}],"predecessor-version":[{"id":411,"href":"https:\/\/rafael.bonifaz.ec\/blog\/wp-json\/wp\/v2\/posts\/406\/revisions\/411"}],"wp:attachment":[{"href":"https:\/\/rafael.bonifaz.ec\/blog\/wp-json\/wp\/v2\/media?parent=406"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rafael.bonifaz.ec\/blog\/wp-json\/wp\/v2\/categories?post=406"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rafael.bonifaz.ec\/blog\/wp-json\/wp\/v2\/tags?post=406"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}