Jak zdalnie utworzyć instancję odwrotnego tunelu SSH za pośrednictwem Internetu?

0

Mam zdalny serwer za firewallem i NAT bez zewnętrznego adresu IP. Chcę mieć możliwość ustanowienia odwrotnego połączenia SSH z tym serwerem. Problem polega na tym, aby serwer zdalny uruchamiał odwrotne połączenie SSH z moim lokalnym komputerem na moje polecenie.

Zakładając, że mam uprawnienia superużytkownika na zdalnym serwerze i że zdalny serwer w stanie domyślnym ma tylko podstawowy dostęp do sieci, jak mogę komunikować się rozsądnie z serwerem w celu utworzenia instancji odwrotnego połączenia SSH?

Jako niezwykle zgrubne rozwiązanie wyobraź sobie, że tworzę stronę internetową, która jest stale monitorowana przez zdalny serwer i że strona internetowa jest w jakiś sposób zmieniana, aby komunikować się ze zdalnym serwerem w celu utworzenia instancji odwrotnego połączenia SSH.

Jakie byłoby bardziej rozsądne podejście? Czy można ustanowić komunikację za pomocą zdecentralizowanego systemu, takiego jak BitTorrent?

BlandCorporation
źródło

Odpowiedzi:

1

Wyjmij drut ratunkowy i taśmę klejącą, ale to właśnie zrobiłem w przeszłości

  1. Na jakimś serwerze internetowym umieść plik.
  2. Na serwerze, z którym chcesz uruchomić połączenie, niech to wget wyświetla plik w skrypcie uruchamianym przez cron co X minut lub w określonych porach dnia
  3. Jeśli pliku tam nie ma (lub jeśli jest ... do ciebie), rozpocznij sesję ekranową wychodząc do dowolnego hosta i uwierzytelniając i ustanawiając tunel
ivanivan
źródło