Lad SSH bruge en lokal SOCKS-lytter, når den er tilgængelig
Afgræns OpenSSH Match exec-kontrollen til én destination, og forstå hvad en vellykket lokal porttest beviser, og hvad den ikke beviser.
En lokal SOCKS-lytter er nyttig på nogle netværk og fraværende på andre. OpenSSH kan vælge en proxykommando betinget uden at gøre det valg gældende for hver vært.
For OpenSSH med OpenBSD-formen af nc er en illustrativ klientkonfiguration:
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 begrænser kontrollen til det navn, der er angivet på SSH-kommandolinjen. exec matcher, når kommandoen afsluttes med succes. Den afsluttende Match all afslutter dette betingede omfang for efterfølgende indstillinger.
Det forudsætter, at ingen tidligere gældende indstilling allerede har valgt en modstridende proxykommando eller springrute. SSH bruger normalt den første opnåede værdi for en indstilling, så en bred standard øverst kan forhindre en senere betingelse i at få den forventede virkning.
En lyttende socket er et beskedent løfte
Testen kontrollerer TCP-adgang til en lokal port. Den fuldfører ikke SOCKS-forhandlingen, opretter ikke den ønskede destinationsforbindelse og beviser ikke, hvilket program der ejer porten. Lytteren kan også forsvinde efter kontrollen.
Timeouten holder en mislykket test afgrænset. De viste valgmuligheder tilhører OpenBSD nc-grænsefladen; andre programmer med samme filnavn kan tilbyde andre valgmuligheder.
Når betingelsen ikke matcher, lader dette eksempel forbindelsen være uden denne ProxyCommand, hvilket tillader dens sædvanlige rute. Det er kun passende, når direkte adgang er tilladt. En obligatorisk proxypolitik bør ikke bruge en tilgængelighedstest som tilladelse til at undslippe til en anden rute.
Destinationsværtens SSH-værtsnavn og værtsnøglekontroller identificerer stadig destinationsserveren. At vælge en transporthjælper er ikke en grund til at acceptere en uventet værtsnøgle.