Normalt giver en SSH SOCKS-tunnel en bærbar computer serverens netværksudgang. Omvendt dynamisk videresendelse vender denne ordning om: et program på den eksterne maskine kan bruge det netværk, der er tilgængeligt for din SSH-klient.

På en OpenSSH-klient, der understøtter ekstern videresendelse uden destination:

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

SOCKS-lytteren er på remote.example.net og bundet til sin loopback-adresse. Programmer der bruger 127.0.0.1:1080. Forbindelser til destinationer rejser tilbage gennem SSH og åbnes fra den side, hvor din klient kører.

Læs retningen før IP-adressen

Dokumentationen for ‎-R gør den udeladte destination betydningsfuld. En angivelse med port:host:hostport er i stedet en fast videresendelse. Antag ikke, at en gammel klient understøtter den kortere dynamiske form.

Den udgående IP er den, som netværket på din klientside bruger til disse forbindelser. En bærbar computer bag en hjemmerouter kan gå ud gennem routerens oversatte offentlige adresse. Det er ikke automatisk SSH-serverens IP eller en adresse, der er tildelt den bærbare computer direkte.

Hold den eksterne lytter begrænset. En binding med jokertegn kan lade andre maskiner bruge netværket på din klientside som udgang, afhængigt af serverens politik. Selv loopback kan være tilgængelig for andre kvalificerede processer på den eksterne vært; det er ikke en hemmelighed pr. proces.

For et begrænset sæt destinationer, gennemgå PermitRemoteOpen og serverens videresendelsespolitik. Ruten afhænger også af, at din klient forbliver online. Når den forbindelse lukkes, forsvinder den eksterne proxy-rute. Omvendt videresendelse ændrer, hvor forbindelser opstår; den giver ikke en selvstændig proxy uafhængig af SSH-sessionen.

Relaterede artikler