{"id":903,"date":"2014-05-25T17:28:09","date_gmt":"2014-05-25T20:28:09","guid":{"rendered":"http:\/\/www.maurom.com\/blog\/?p=903"},"modified":"2017-07-05T19:29:28","modified_gmt":"2017-07-05T22:29:28","slug":"haciendo-puentes-ssh-entre-distintos-hosts-con-netcat","status":"publish","type":"post","link":"https:\/\/maurom.com\/blog\/2014\/05\/25\/haciendo-puentes-ssh-entre-distintos-hosts-con-netcat\/","title":{"rendered":"Haciendo puentes SSH entre distintos hosts con netcat"},"content":{"rendered":"<p>Por si en alg\u00fan momento les toca hacer SSH a una m\u00e1quina, para hacer SSH a otra m\u00e1quina, para hacer SSH a una m\u00e1quina final, como me toca hacer ahora, donde los n\u00fameros de puerto o los nombres de usuario son distintos, la utilizaci\u00f3n de ssh con netcat propuesta <a href=\"http:\/\/sshmenu.sourceforge.net\/articles\/transparent-mulithop.html\">en este art\u00edculo<\/a> es <strong>de suma utilidad<\/strong>:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-904 size-full\" src=\"\/\/maurom.com\/blog\/wp-content\/uploads\/2014\/05\/esquemassh.png\" alt=\"esquemassh\" width=\"692\" height=\"135\" srcset=\"https:\/\/maurom.com\/blog\/wp-content\/uploads\/2014\/05\/esquemassh.png 692w, https:\/\/maurom.com\/blog\/wp-content\/uploads\/2014\/05\/esquemassh-300x58.png 300w\" sizes=\"(max-width: 692px) 100vw, 692px\" \/><\/p>\n<p>Editar (o crear, si no existiera) el archivo <code>~\/.ssh\/config<\/code> e incorporar las siguientes lineas (reemplazando los nombres de host donde correspondan):<\/p>\n<pre>Host buenvecino\r\n    User mauro\r\n    Hostname buenvecino.domain.net\r\n    Port 1022\r\n\r\nHost www\r\n    User bitnegro\r\n    Hostname www.example.net\r\n    ProxyCommand ssh -q buenvecino nc -q0 www.example.net 4020\r\n\r\nHost destino\r\n    User bitnegro\r\n    ProxyCommand ssh -q www nc -q0 192.168.57.215 22<\/pre>\n<p>Y con esto definido, es posible hacer directamente<\/p>\n<pre><strong>$ ssh destino<\/strong>\r\nmauro@buenvecino.domain.net's password:\r\nbitnegro@www.example.net's password:\r\nbitnegro@192.168.57.215's password:\r\n\r\nLast login: Fri May 16 20:31:01 2014 from www.example.net\r\n<strong>bitnegro@destino:~$ echo Success!!<\/strong><\/pre>\n<p>Pero la mayor utilidad de todo esto, la\u00a0<em>cr\u00e8me de la cr\u00e8me<\/em>, es que <strong>es posible hacer SCP<\/strong> pasando archivos de un lado a otro sin tener que hacer las copias intermedias, por lo que esta alternativa de configuraci\u00f3n es, a mi criterio, un go-la-zo.<\/p>\n<p>Cr\u00e9ditos <a href=\"http:\/\/sshmenu.sourceforge.net\/articles\/transparent-mulithop.html\">al autor original<\/a>, al que le debo <a href=\"https:\/\/encrypted.google.com\/search?tbm=isch&amp;q=facturas%20panaderia&amp;tbs=imgo:1\">una docena de facturas<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Por si en alg\u00fan momento les toca hacer SSH a una m\u00e1quina, para hacer SSH a otra m\u00e1quina, para hacer SSH a una m\u00e1quina final, como me toca hacer ahora, donde los n\u00fameros de puerto o los nombres de usuario son distintos, la utilizaci\u00f3n de ssh con netcat propuesta en este art\u00edculo es de suma [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[5,3,16],"_links":{"self":[{"href":"https:\/\/maurom.com\/blog\/wp-json\/wp\/v2\/posts\/903"}],"collection":[{"href":"https:\/\/maurom.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/maurom.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/maurom.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/maurom.com\/blog\/wp-json\/wp\/v2\/comments?post=903"}],"version-history":[{"count":2,"href":"https:\/\/maurom.com\/blog\/wp-json\/wp\/v2\/posts\/903\/revisions"}],"predecessor-version":[{"id":1585,"href":"https:\/\/maurom.com\/blog\/wp-json\/wp\/v2\/posts\/903\/revisions\/1585"}],"wp:attachment":[{"href":"https:\/\/maurom.com\/blog\/wp-json\/wp\/v2\/media?parent=903"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/maurom.com\/blog\/wp-json\/wp\/v2\/categories?post=903"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/maurom.com\/blog\/wp-json\/wp\/v2\/tags?post=903"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}