Vanligvis gir en SSH SOCKS-tunnel en bærbar datamaskin serverens nettverksutgang. Omvendt dynamisk videresending snur denne ordningen: et program på den eksterne maskinen kan bruke nettverket som SSH-klienten din har tilgang til.

På en OpenSSH-klient som støtter ekstern videresending uten mål:

ssh -N -R 127.0.0.1:1080 [email protected]

SOCKS-lytteren ligger på remote.example.net, bundet til sin loopback-adresse. Programmer der bruker 127.0.0.1:1080. Tilkoblinger til mål går tilbake gjennom SSH og åpnes fra siden der klienten din kjører.

Les retningen før IP-adressen

Dokumentasjonen for ‎-R gjør det utelatte målet betydningsfullt. En spesifikasjon med port:host:hostport er i stedet en fast videresending. Ikke anta at en gammel klient støtter den kortere dynamiske formen.

Den utgående IP-en er den nettverket på klientsiden din bruker for disse tilkoblingene. En bærbar datamaskin bak en hjemmeruter kan gå ut gjennom ruterens oversatte offentlige adresse. Det er ikke automatisk SSH-serverens IP, og heller ikke en adresse som er tildelt den bærbare datamaskinen direkte.

Hold den eksterne lytteren begrenset. En binding med jokertegn kan la andre maskiner bruke nettverket på klientsiden din som utgang, avhengig av serverpolicyen. Selv loopback kan være tilgjengelig for andre kvalifiserte prosesser på den eksterne verten; det er ikke en hemmelighet per prosess.

For et begrenset sett med mål, gjennomgå PermitRemoteOpen og serverens videresendingspolicy. Ruten avhenger også av at klienten din forblir på nett. Når den tilkoblingen lukkes, forsvinner den eksterne proxy-ruten. Omvendt videresending endrer hvor tilkoblinger oppstår; den gir ikke en selvstendig proxy uavhengig av SSH-økten.

Relaterte artikler