SSH Tunnel zu einem IPv6 Heimserver?
Ich habe schon viel gegoogelt und einiges gefunden, allerdings bekomme ich keine Ergebnisse.
Ich möchte einen SSH Tunnel zwischen meinem vServer im Internet und meinem Webserver im Heimnetzwerk herstellen.
Der vServer hat eine Statische IPv4 und IPv6 Adresse. Der Webserver hat eine statische öffentliche IPv6. Firewall wurde eingestellt.
Ich möchte nun folgendermaßen zugreifen können:
[vServer]:28002 -> [IPv6 des Webservers Zuhause]:80.
Also wenn ich in der Urlzeile eingeben meinedomain.de:28002, will ich über den SSH-Tunnel auf meinem Webserver zuhause landen
gruss
1 Antwort
Dann schaue Dir die Optionen -R und -L bei ssh an. Sie unterscheiden sich im Prinzip nur darin, von wo Du aus den Tunnel aufbaust.
Vom vServer aus:
ssh -L *:28002:[2001:db8:a3ef:4600:ba27:ebff:feb6:f293]:80 root@2001:db8:a3ef:4600:ba27:ebff:feb6:f293
Vom Webserver daheim:
ssh -R *:28002:localhost:80 root@vserver
Letzteres funktioniert allerdings nur, wenn GatewayPorts auf dem vServer enabled ist, anderenfalls funktioniert es nur lokal.
Wenn Du für Deinen Server daheim einen DynDNS-Dienst betreibst, lässt sich auch die erste Zeile leichter schreiben/verwalten.
Ich habe beide Varianten vorm Abschicken ausprobiert. An Deiner Stelle würde ich prüfen, ob netstat -anp | grep 28002 etwas anzeigt.
Des Weiteren würde ich Firewalls überprüfen.
Was auch noch sein kann. Manche Shells machen Probleme. Ich habe die bash verwendet. Bei der zsh kann es notwendig sein, die eckigen Klammern zusätzlich zu escapen.
Genau wie in deinem ersten Beispiel habe ich es auch gemacht. Ich bekomme von meinem vServer bzw von openssh auch keinen fehler, allerdings erreiche ich meinen Server zuhause dadurch nicht.