{"id":90,"date":"2012-04-06T14:52:12","date_gmt":"2012-04-06T12:52:12","guid":{"rendered":"http:\/\/www.tenzione.it\/?p=90"},"modified":"2012-04-06T14:52:12","modified_gmt":"2012-04-06T12:52:12","slug":"ssh-e-http-proxy","status":"publish","type":"post","link":"https:\/\/www.tenzione.it\/?p=90","title":{"rendered":"ssh e http proxy"},"content":{"rendered":"<p>Ok, questo vi piacer\u00e0, almeno ad alcuni di voi.<\/p>\n<p>Capita, per lavoro, di avere a che fare con <strong>fantasiose<\/strong> configurazioni e politiche di accesso alla rete molto restrittive, e nonostante si facciano richieste in teoria chiare e circostanziate, non sempre si riesce ad ottenere quello che si vuole.<\/p>\n<p>In particolare, capita fin troppo spesso di trovarsi ad amministrare macchine dietro firewall draconiani e proxy solo http che rendono la possibilit\u00e0 di usare ssh, scp e compagnia un PITA[1]. Per questi casi, vale la pena di provare a usare corkscrew. Dalla man page:<\/p>\n<p><cite>corkscrew &#8211; Tunnel TCP connections through HTTP proxies<\/cite><\/p>\n<p>ed \u00e8 esattamente quello che fa: usa un proxy pure http per effettuare connessioni tcp (ssh \u00e8 l&#8217;esempio migliore, ma non l&#8217;unico).<\/p>\n<p>Premesso che non fa i miracoli (ad esempio con ISAServer non va, nonostante la doppia combo corkscrew+ntlmaps) e il proxy deve supportare il metodo CONNECT, mi ha dato qualche soddisfazione.<\/p>\n<p>Per usarlo:<\/p>\n<p>oltre all&#8217;ovvio &#8220;installa corkscrew con un aptitude install corkscrew&#8221;, dovete:<\/p>\n<ul>\n<li>creare o modificare il file ~\/.ssh\/config e aggiungere<br \/>\n<code><br \/>\nHost *<br \/>\nProxyCommand corkscrew *proxy* *proxyport* %h %p<br \/>\n<\/code><br \/>\ndove *proxy* \u00e8 l&#8217;indirizzo o il nome del proxy e *proxyport* \u00e8 la porta che usa il proxy<\/li>\n<li>se il proxy \u00e8 autenticato dovete anche inserire la combinazione utente:password in un file, e modificare la riga sopra come segue:<br \/>\n<code><br \/>\nHost *<br \/>\nProxyCommand corkscrew *proxy* *proxyport* %h %p \/path\/to\/authfile<br \/>\n<\/code><\/li>\n<\/ul>\n<p>E infine provare.<\/p>\n<p>Se tutto va bene, potete ora fare ssh, scp, e qualunque altra cosa sia tunnellabile[2].<\/p>\n<p>Enjoy.<\/p>\n<p>[1] Davvero non conoscete questo acronimo? <a href=\"http:\/\/en.wiktionary.org\/wiki\/PITA\">http:\/\/en.wiktionary.org\/wiki\/PITA<\/a><\/p>\n<p>[2] lo so, lo so. Tunnellabile \u00e8 orrendo. Ma rende l&#8217;idea.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ok, questo vi piacer\u00e0, almeno ad alcuni di voi. Capita, per lavoro, di avere a che fare con fantasiose configurazioni e politiche di accesso alla rete molto restrittive, e nonostante si facciano richieste in teoria chiare e circostanziate, non sempre si riesce ad ottenere quello che si vuole. In particolare, capita fin troppo spesso di [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10,9,11],"tags":[57,23,83,21,42,43,81,80,13,77,82,22],"class_list":["post-90","post","type-post","status-publish","format-standard","hentry","category-tensioni","category-trucchi","category-tubuntu","tag-comodita","tag-console","tag-corkscrew","tag-debian","tag-geek","tag-nerd","tag-proxy","tag-scp","tag-server","tag-ssh","tag-tunnel","tag-ubuntu"],"_links":{"self":[{"href":"https:\/\/www.tenzione.it\/index.php?rest_route=\/wp\/v2\/posts\/90","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.tenzione.it\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tenzione.it\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tenzione.it\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tenzione.it\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=90"}],"version-history":[{"count":2,"href":"https:\/\/www.tenzione.it\/index.php?rest_route=\/wp\/v2\/posts\/90\/revisions"}],"predecessor-version":[{"id":92,"href":"https:\/\/www.tenzione.it\/index.php?rest_route=\/wp\/v2\/posts\/90\/revisions\/92"}],"wp:attachment":[{"href":"https:\/\/www.tenzione.it\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=90"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tenzione.it\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=90"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tenzione.it\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=90"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}