Зваротная дынамічная перадача SSH: стварэнне аддаленага SOCKS-слухача
Стварыце зваротны дынамічны SOCKS-слухач на серверы SSH, дзе злучэнні да прызначэнняў адкрываюцца з боку кліента.
Звычайна тунэль SSH SOCKS дае ноўтбуку сеткавы выхад сервера. Зваротная дынамічная перадача перавяртае гэтую схему: праграма на аддаленай машыне можа выкарыстоўваць сетку, даступную вашаму кліенту SSH.
На кліенце OpenSSH, які падтрымлівае аддаленую перадачу без прызначэння:
ssh -N -R 127.0.0.1:1080 [email protected]
SOCKS-слухач знаходзіцца на remote.example.net і прывязаны да свайго адрасу loopback. Праграмы там выкарыстоўваюць 127.0.0.1:1080. Злучэнні да прызначэнняў ідуць назад праз SSH і адкрываюцца з боку, дзе запушчаны ваш кліент.
Прачытайце напрамак да IP
Дакументацыя -R робіць прапушчанае прызначэнне значным. Спецыфікацыя з port:host:hostport — гэта зафіксаваная перадача. Не мяркуйце, што стары кліент падтрымлівае кароткую дынамічную форму.
Знешні IP — гэта тое, што сетка на баку вашага кліента выкарыстоўвае для гэтых злучэнняў. Ноўтбук за хатнім роўтарам можа выходзіць праз транслираваны публічны адрас роўтара. Гэта не аўтаматычна IP сервера SSH і не адрас, прызначаны непасрэдна ноўтбуку.
Трымайце аддалены слухач абмежаваным. Прывязка да універсальнага адрасу можа дазволіць іншым машынам выкарыстоўваць сетку на баку вашага кліента як выхад, згодна з палітыкай сервера. Нават loopback можа быць даступны іншым прыдатным працэсам на аддаленым хасце; гэта не сакрэт асобнага працэса.
Для абмежаванага набору прызначэнняў праглядзіце PermitRemoteOpen і палітыку перадачы сервера. Маршрут таксама залежыць ад таго, ці застанецца ваш кліент у сетцы. Калі гэтае злучэнне закрываецца, аддалены шлях проксі знікае. Зваротная перадача змяняе месца ўзнікнення злучэнняў; яна не дае самастойнага проксі, незалежнага ад сеансу SSH.