Portál AbcLinuxu, 12. května 2025 10:25

Dotaz: Reverzní ssh tunnel

29.6.2016 16:15 filbar | skóre: 36 | blog: Denicek_programatora | Ostrava
Reverzní ssh tunnel
Přečteno: 383×
Odpovědět | Admin
Zkouším si zprovoznit reverzni ssh tunnel:
ssh -f -N -R 8081:localhost:80 root@123.123.123.123
ze stroje 123.123.123.123 se na port 8081 dostanu ovšem z když z venku zadám http://123.123.123.123:8081 tak mě to nepřipojí.

Kde mám chybu.

Předem děkuji za odpovědi.

Řešení dotazu:


Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Řešení 1× (filbar (tazatel))
Jendа avatar 29.6.2016 17:02 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: Reverzní ssh tunnel
Odpovědět | | Sbalit | Link | Blokovat | Admin
ssh -f -N -R 0.0.0.0:8081:localhost:80 root@123.123.123.123
+ v konfigu sshd
GateeayPorts clientspecified
Jendа avatar 29.6.2016 17:02 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: Reverzní ssh tunnel
GatewayPorts
30.6.2016 06:35 Andrej | skóre: 51 | blog: Republic of Mordor
Rozbalit Rozbalit vše Re: Reverzní ssh tunnel

Problém tohoto řešení je, že zbytečně omezuje tunel pouze na IPv4. Vhodnější je *, protože poslouchá i na IPv6.

29.6.2016 17:03 Ja
Rozbalit Rozbalit vše Re: Reverzní ssh tunnel
Odpovědět | | Sbalit | Link | Blokovat | Admin
Dokumentace říká:
             By default, TCP listening sockets on the server will be bound to
             the loopback interface only.  This may be overridden by specify‐
             ing a bind_address.  An empty bind_address, or the address ‘*’,
             indicates that the remote socket should listen on all interfaces.
             Specifying a remote bind_address will only succeed if the
             server's GatewayPorts option is enabled (see sshd_config(5)).
Takže by stálo za to, zkusit:

ssh -f -N -R '*:8081:localhost:80 root@123.123.123.123'
Řešení 1× (filbar (tazatel))
29.6.2016 17:03 Ja
Rozbalit Rozbalit vše Re: Reverzní ssh tunnel
Odpovědět | | Sbalit | Link | Blokovat | Admin
Dokumentace říká:
             By default, TCP listening sockets on the server will be bound to
             the loopback interface only.  This may be overridden by specify‐
             ing a bind_address.  An empty bind_address, or the address ‘*’,
             indicates that the remote socket should listen on all interfaces.
             Specifying a remote bind_address will only succeed if the
             server's GatewayPorts option is enabled (see sshd_config(5)).
Takže by stálo za to, zkusit:

ssh -f -N -R '*:8081:localhost:80' root@123.123.123.123

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.