Povezovanje SSH prek HTTP proxyja
Peljite SSH povezavo skozi obstoječi HTTP CONNECT proxy s ProxyCommand za vsakega gostitelja.
Z nc, združljivim z OpenBSD, dodajte ta vnos gostitelja v konfiguracijo odjemalca SSH, na primer ~/.ssh/config:
Host work-through-proxy
HostName ssh.example.com
User alex
ProxyCommand nc -X connect -x proxy.example.net:8080 %h %pZa to pot uporabite ssh work-through-proxy. Pomočnik zaprosi HTTP proxy za CONNECT na ssh.example.com in sprejeti tok preda SSH. Če bi SSH usmerili neposredno na vrata proxyja, bi njegov handshake šel storitvi, ki pričakuje HTTP.
Zamenjajte končno točko, cilj in račun. Za javno dostopen cilj SSH, kjer je dovoljen javni posrednik, seznam HTTP proxyjev ponuja kandidate za preverjanje dostopa do tega gostitelja in vrat; izberite končno točko, ki za prikazani ukaz ne potrebuje proxy računa. Te možnosti OpenBSD nc so odvisne od izvedbe; druga izvršljiva datoteka z imenom nc jih morda ne podpira.
Proxy lahko zahteva lastno prijavo ali zavrne zahtevana vrata SSH. 407 se nanaša prav na to izmenjavo s proxyjem. Ko se tunel odpre, SSH še vedno preverja ciljnega gostitelja in overja uporabnika; zavrnjen ključ SSH je druga napaka.
ProxyCommand hranite v predvidenem razdelku Host in po potrebi uporabite pot overjanja prek proxyja, ki jo podpira izbrani pomočnik. Ukaz zagotovi tok, ne dovoljenja prek posrednika. Če so dovoljeni le cilji HTTPS, pridobite odobreno ureditev dostopa SSH, namesto da bi domnevali, da drug zapis ukaza spremeni politiko.