Neka SSH koristi lokalni SOCKS prijemnik kada je dostupan
Ograničite OpenSSH Match exec provjeru na jedno odredište i shvatite šta uspješna provjera lokalnog porta dokazuje, a šta ne.
Lokalni SOCKS prijemnik koristan je na nekim mrežama, a na drugima ga nema. OpenSSH može uslovno odabrati proxy naredbu, bez primjene tog izbora na svaki host.
Za OpenSSH s OpenBSD oblikom nc, ilustrativna klijentska konfiguracija je:
Host work-server
HostName ssh.example.net
User alex
Match originalhost work-server exec "nc -z -w 1 127.0.0.1 1080"
ProxyCommand nc -X 5 -x 127.0.0.1:1080 %h %p
Match all
originalhost ograničava provjeru na ime navedeno u SSH komandnoj liniji. exec se podudara kada njegova naredba završi uspješno. Završni Match all okončava taj uslovni obim za sljedeće postavke.
Ovo pretpostavlja da nijedna ranija primjenjiva postavka već nije odabrala suprotstavljenu proxy naredbu ili putanju skoka. SSH obično koristi prvu dobijenu vrijednost za opciju konfiguracije, pa široki zadani izbor pri vrhu može spriječiti kasniji uslov da postigne očekivani učinak.
Slušajući socket skromno je obećanje
Provjera testira TCP pristup lokalnom portu. Ona ne dovršava SOCKS pregovore, ne uspostavlja željenu vezu s odredištem niti dokazuje koji program posjeduje taj port. Prijemnik može nestati i nakon provjere.
Vremensko ograničenje drži neuspješnu provjeru ograničenom. Prikazane opcije pripadaju OpenBSD nc sučelju; drugi programi s tim imenom datoteke mogu izložiti drukčije opcije.
Kada se uslov ne podudara, ovaj primjer ostavlja vezu bez ove ProxyCommand, dopuštajući njezinu uobičajenu putanju. To je prikladno samo kada je dopušten izravan pristup. Obavezna proxy politika ne smije provjeru dostupnosti koristiti kao dopuštenje za bijeg na drugu putanju.
Ciljno SSH ime hosta i provjere ključa hosta i dalje identificiraju odredišni server. Odabir transportnog pomoćnika nije razlog za prihvaćanje neočekivanog ključa hosta.