Обратно динамично пренасочване по 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 сесията.