{"id":304,"date":"2010-04-06T07:56:18","date_gmt":"2010-04-06T07:56:18","guid":{"rendered":"http:\/\/esferas.org\/msqlu\/2010\/04\/06\/maltiples-conexiones-ssh\/"},"modified":"2016-04-17T08:59:02","modified_gmt":"2016-04-17T08:59:02","slug":"maltiples-conexiones-ssh","status":"publish","type":"post","link":"https:\/\/esferas.org\/msqlu\/2010\/04\/06\/maltiples-conexiones-ssh\/","title":{"rendered":"M\u00faltiples conexiones SSH"},"content":{"rendered":"<div class='__iawmlf-post-loop-links' style='display:none;' data-iawmlf-post-links='[{&quot;id&quot;:1977,&quot;href&quot;:&quot;http:\\\/\\\/brad-smith.co.uk\\\/projects&quot;,&quot;archived_href&quot;:&quot;&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[],&quot;broken&quot;:false,&quot;last_checked&quot;:null,&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:1978,&quot;href&quot;:&quot;http:\\\/\\\/avr32.debian.net&quot;,&quot;archived_href&quot;:&quot;https:\\\/\\\/web-wp.archive.org\\\/web\\\/20130319002628\\\/http:\\\/\\\/avr32.debian.net:80\\\/&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-04-16 02:55:06&quot;,&quot;http_code&quot;:404}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-04-16 02:55:06&quot;,&quot;http_code&quot;:404},&quot;process&quot;:&quot;done&quot;}]'><\/div>\n<p>He probado una herramienta nueva para administrar varias m\u00e1quinas y debo reconocer que me ha gustado, aunque me costar\u00e1 un poquito acostumbrarme a ella.<\/p>\n<p><!--more--><\/p>\n<p>La herramienta se llama <a href=\"http:\/\/brad-smith.co.uk\/projects\">mssh<\/a> y su autor es Bradley Smith. Ya que se dedica -entre otras cosas- a portar Debian a la arquitectura <a href=\"http:\/\/avr32.debian.net\/\">AVR32<\/a> necesitaba una forma de acceder simult\u00e1neamente a una docena de servidores de construcci\u00f3n de paquetes. Como acceder uno por uno es un aut\u00e9ntico suplicio para un administrador de sistemas se le ocurri\u00f3 escribir este programa de interfaz gr\u00e1fico, simple y f\u00e1cil de usar.<\/p>\n<h4>Instalaci\u00f3n<\/h4>\n<p>Lamentablemente el paquete no est\u00e1 a\u00fan en el repositorio estable de Debian. He tenido que emplear la rama <\/p>\n<pre class=\"inline:true decode:1 \" >testing<\/pre>\n<p> otra vez.<\/p>\n<pre>\n# apt-get -t testing install mssh\n<\/pre>\n<p>El paquete est\u00e1 bastante actualizado, eso s\u00ed, aunque falla un tanto en la  documentaci\u00f3n puesto que aunque menciona el archivo de <\/p>\n<pre class=\"inline:true decode:1 \" >clusters<\/pre>\n<p> he tenido que emplear <\/p>\n<pre class=\"inline:true decode:1 \" >strace<\/pre>\n<p> al final para saber d\u00f3nde estaba buscando<sup>[<a href=\"#pnote-61-1\" id=\"rev-pnote-61-1\">1<\/a>]<\/sup>.<\/p>\n<h4>Configuraci\u00f3n<\/h4>\n<p>Para configurar <\/p>\n<pre class=\"inline:true decode:1 \" >mssh<\/pre>\n<p> se puede emplear un archivo donde se definen grupos de m\u00e1quinas a las que conectar simult\u00e1neamente. Digo se puede porque no es obligatorio aunque s\u00ed que es aconsejable si el n\u00famero de m\u00e1quinas es considerable.<\/p>\n<p>El archivo debe estar en el directorio personal del usuario que lo llama bajo el nombre <\/p>\n<pre class=\"inline:true decode:1 \" >.mssh_clusters<\/pre>\n<p> y su estructura es muy simple:<\/p>\n<pre>\nalias1: host [host ...]\nalias2: [alias1] host [host ...]\n<\/pre>\n<p>Los nombres de <\/p>\n<pre class=\"inline:true decode:1 \" >host<\/pre>\n<p> son utilizados directamente con <\/p>\n<pre class=\"inline:true decode:1 \" >ssh<\/pre>\n<p> por lo que es posible aprovecharse de su caracter\u00edstica flexibilidad.<\/p>\n<p>Por ejemplo podemos tener un archivo de \u00abclusters\u00bb como el que sigue:<\/p>\n<pre>\nservidores: alejandria budapest maginot\nexternos: albion falcata\n<\/pre>\n<p>y un archivo de configuraci\u00f3n de <\/p>\n<pre class=\"inline:true decode:1 \" >$HOME\/.ssh\/config<\/pre>\n<p> tal que:<\/p>\n<pre>\nHost: falcata\nUser: aquiles\nPort:  22220\nHostName: falcata.dyndns.org\n<\/pre>\n<p>Con lo que podemos conectar con nuestra m\u00e1quina <\/p>\n<pre class=\"inline:true decode:1 \" >falcata<\/pre>\n<p> con par\u00e1metros completamente diferentes ya que es <\/p>\n<pre class=\"inline:true decode:1 \" >ssh<\/pre>\n<p> el que se encarga de estos detalles.<\/p>\n<h4>Uso<\/h4>\n<p>El empleo es de lo m\u00e1s sencillo, le indicamos un alias mediante el par\u00e1metro <\/p>\n<pre class=\"inline:true decode:1 \" >-a<\/pre>\n<p> que buscar\u00e1 en su archivo de \u00abclusters\u00bb o una lista de m\u00e1quinas a las que conectar.<\/p>\n<pre>\n$ mssh -a servidores\n<\/pre>\n<p>Y la primera pantalla es:<\/p>\n<p><a href=\"\/dotclear\/public\/Pantallazos\/mssh.jpg\" title=\"mssh iniciando sesi\u00f3n en tres servidores\"><img decoding=\"async\" src=\"\/dotclear\/public\/Pantallazos\/.mssh_s.jpg\" alt=\"mssh iniciando sesi\u00f3n en tres servidores\" title=\"mssh iniciando sesi\u00f3n en tres servidores, Apr 2010\" \/><\/a><\/p>\n<p>Podemos activar una de las sesiones con el rat\u00f3n y atenderla con el teclado individualmente, o emplear la barra blanca que aparece bajo el men\u00fa para enviar <strong>pulsaciones de teclado<\/strong> a todas las sesiones simult\u00e1neamente. Esto significa que es posible enviar tambi\u00e9n las correspondientes contrase\u00f1as, lo que nos simplifica much\u00edsimo la administraci\u00f3n<sup>[<a href=\"#pnote-61-2\" id=\"rev-pnote-61-2\">2<\/a>]<\/sup>.<\/p>\n<p>La siguiente captura muestra a <\/p>\n<pre class=\"inline:true decode:1 \" >mssh<\/pre>\n<p> en plena acci\u00f3n:<\/p>\n<p><a href=\"\/dotclear\/public\/Pantallazos\/mssh1.jpg\" title=\"Actualizando en los tres servidores\"><img decoding=\"async\" src=\"\/dotclear\/public\/Pantallazos\/.mssh1_s.jpg\" alt=\"Actualizando en los tres servidores\" title=\"Actualizando en los tres servidores, Apr 2010\" \/><\/a><\/p>\n<div class=\"footnotes\">\n<h4>Notes<\/h4>\n<p>[<a href=\"#rev-pnote-61-1\" id=\"pnote-61-1\">1<\/a>] Usar el trazado de ejecuci\u00f3n suele ser el paso previo a consultar los fuentes en estos casos<\/p>\n<p>[<a href=\"#rev-pnote-61-2\" id=\"pnote-61-2\">2<\/a>] Partiendo de la base de que vamos a realizar las mismas tareas administrativas en todas las m\u00e1quinas<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>He probado una herramienta nueva para administrar varias m\u00e1quinas y debo reconocer que me ha gustado, aunque me costar\u00e1 un poquito acostumbrarme a ella.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","webmentions_disabled_pings":false,"webmentions_disabled":false,"footnotes":""},"categories":[2],"tags":[41,208],"class_list":["post-304","post","type-post","status-publish","format-standard","hentry","category-software","tag-debian","tag-sysadmin"],"_links":{"self":[{"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/posts\/304","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/comments?post=304"}],"version-history":[{"count":0,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/posts\/304\/revisions"}],"wp:attachment":[{"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/media?parent=304"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/categories?post=304"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/tags?post=304"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}