SSH mit Tunneln nutzen" />

net | SSH mit Tunneln nutzen

SSH Tunnel (Quelle: Wikipedia)
Oft genug bin ich unter­wegs und brau­che eigent­lich den Zugriff auf einen Rech­ner, der zu Hause steht. Das kann ver­schie­dene Gründe haben: Der Ser­ver zu Hause mukkt rum, ich habe ver­ges­sen einen Film auf­zu­neh­men, die Fire­wall des Rou­ters muß umkon­fi­gu­riert wer­den, usw. Natür­lich könnte man jetzt für alle Dinge in der Fire­wall eine Aus­nahme defi­nie­ren und den Zugriff erlau­ben — das ist natür­lich nicht zu emp­feh­len, da auch böse Zeit­ge­nos­sen auf die Idee kom­men und die Schwach­stel­len für Ihre Zwe­cke miß­brau­chen könnten.

Genau aus die­sem Grund habe ich mir einen Rou­ter gekauft, auf den ich Open­WRT instal­liert habe. Open­WRT ist ein klei­nes Linux, wel­ches auf so abge­speck­ter Hard­ware abge­stimmt ist. Vor­teil des Gan­zen ist auch, das die Kon­so­len­zu­griffs­va­ri­ante ssh genutzt wird — mein Sprung­brett in mein loka­les Netzwerk.

Aber von Anfang an:  Zu der Instal­la­tion von Open­WRT auf einen han­dels­üb­li­chen Rou­ter werde ich jetzt nix schrei­ben — da gibt es einige Anlei­tun­gen.  Sollte aber der Bedarf sein, so sagt mir bitte Bescheid und ich rei­che das nach.

Rou­ter von Außen erreich­bar machen

Damit der Rou­ter (und damit das Netz­werk dahin­ter) im Inter­net erreich­bar ist, muß zuerst ein ein­ein­deu­ti­ger Name für den Rou­ter regis­triert wer­den. Dazu nutzt man am Bes­ten einen der vie­len dyna­mi­schen DNS-Dienste wie dyndns.org und Co. Als Nächs­tes instal­liert man sich in Open­WRT (Menü System/Software) das Paket luci-app-ddns und damit wird auto­ma­tisch das Paket ddns-scripts mit ausgewählt.

OpenWRT - DDNS installieren

Nun kann man unter Services/Dynamic DNS seine Account-Daten eingeben

OpenWRT - DDNS einrichten

Damit wird bei jedem IP-Wechsel der DNS-Dienst aktualisiert.

Nun muß noch für den SSH-Dienst der Port ins Inter­net geöff­net wer­den. Das geschieht im Menü Network/Firewall/Traffic Con­trol

OpenWRT - Traffic Control

OpenWRT - SSH Port

Damit ist die Grund­lage geschaf­fen. Man kann sich nun aus dem Inter­net auf den Port 22 der dyna­mi­schen IP mit Hilfe des dyna­mi­schen DNS-Eintrags einwählen.

SSH-Tunnel defi­nie­ren

Je nach SSH-Client gibt es ver­schie­dene Mög­lich­kei­ten, wie genau man solch einen SSH-Tunnel defi­nie­ren kann. Das Grund­prin­zip ist aber jedes Mal gleich:

Ich defi­niere einen loka­len Port (also einen nicht benutz­ten Port) auf mei­nem Rech­ner, ganz gleich wel­cher Port das ist und leite die­sen Port um, so das er durch den SSH-Tunnel gelei­tet wird und am ande­ren Ende des SSH-Tunnels wie­der aus­ein­an­der­ge­pflückt wird und an das rich­tige defi­nierte End­ge­rät wei­ter­ge­lei­tet wird.

Ein Bei­spiel: Ich möchte per VNC von mei­nem Windows-Rechner  auf mei­nen iMac zu Hause zugrei­fen. Was benö­tige ich dafür?

  1. Den dyna­mi­schen DNS-Namen mei­nes Routers.
  2. Die IP des iMacs in mei­nem Netz­werk zu Hause.
  3. Den Port des Diens­tes, auf den ich zugrei­fen will.
  4. Einen freien loka­len Port auf mei­nem loka­len Rechner.

In mei­nem Bei­spiel ist das

  1. test.dyndns.org
  2. 192.168.1.10
  3. VNC hat den Port 5900
  4. den will­kür­lich gewähl­ten Port 2900

Auf der Kom­man­do­zeile würde der Tun­nel wie folgt aufgebaut

ssh -L 2900:192.168.1.10:5900 root@test.dyndns.org

Der Syn­tax lau­tet also

ssh -L LokalerPort:ZielIP:ZielPort Benutzername@Router

In mei­nem Bei­spiel könnte ich nun mir den Bild­schirm des iMacs auf mei­nen Windows-PC holen.

TightVNC - localhost:2900

Jetzt ist es der Phan­ta­sie über­las­sen, wel­che Sachen man dar­über machen kann — Pro­biert Euch aus und schreibt doch mal, ob und wozu Ihr SSH-Tunnel nutzt.

Ähnli­che Arti­kel zu die­sem Thema:

  1. open­wrt | OpenVPN mit Webober­flä­che unter OpenWRT
  2. debian | Open­WRT und eige­nes Image bauen
  3. open­wrt | Back­fire und OpenVPN
  4. mac | Con­sole einer vir­tu­el­len Maschine remote holen
  5. open­wrt | Kom­pi­lie­rungs­um­ge­bung aktualisieren

    • Nor­bert
    • 24. Feb. 2010 3:34pm

    Hallo,

    ich weiß zwar nicht, ob ich mit mei­nem Anlie­gen hier an der rich­ti­gen Stelle bin, aber ich ver­su­che es mal, da sich hier ja viele Open­WRT– und WLAN-Profis tummeln.

    Ich bin auf der Suche nach einer Lösung, über die ich einen PC per OpenWRT-Router an einem Hot­Spot ins Inter­net brin­gen kann. Der PC soll per LAN-Kabel mit OpenWRT-Router ver­bunn­den sein und die­ser soll die WLAN-Verbindung mit dem Hot­Spot auf­bauen. Damit brau­che ich auf dem PC kein WLAN ein­zu­rich­ten bzw. frei­zu­ge­ben und könnte den PC zusätz­lich über eine Fire­wall auf dem OpenWRT-Router schüt­zen. Ich würde dann nur noch eine ein­fa­che Mög­lich­keit beö­ti­gen, um die WLAN-Konfiguration im Rou­ter ein­zu­rich­ten.
    Hat hier schon mal jemand was in die­ser Rich­tug gele­sen oder gar gemacht?

    Wäre über jeden nütz­li­chen Hin­weis dankbar.

    MfG
    Norbert

    • Nor­bert
    • 24. Feb. 2010 7:36pm

    Hallo Makomi,

    vie­len Dank erst ein­mal für die schnelle Ant­wort und für die Hin­weise. Ich werde ver­su­chen mich da mal durch­zu­ar­bei­ten, wobei mir dafür im Moment noch die Hard­ware und noch mehr die Zeit fehlt.
    Für mich steht aber zunächst ein­mal im Vor­der­grund, ob sich das so über­haupt rea­li­sie­ren läßt. Das mit der Ver­bin­dung zwi­schen PC und Rou­ter ist natür­lich kein Pro­blem. Der Rou­ter müsste dann ja aber (was ja sonst nicht so üblich ist) zwi­schen WLAN und LAN rou­ten. Nor­ma­ler­weise wird ja zwi­schen WLAN und WAN-Port gerou­tet.
    So ganz heim­lich hatte ich ja gehofft, das sich hier jemand mel­det und schreib: genau das habe ich gerade so oder so gemacht. Ein wenig träu­men ist ja wohl erlaubt :-)
    Aber solange sich die­ser Hel­fer nicht mel­det, werde ich mich wohl dei­ner genann­ten Lek­türe wid­men müssen.

    Also noch­mal vie­len Dank für die Hilfe.

    MfG
    Norbert

    • Nor­bert
    • 1. Mar. 2010 1:22pm

    Hallo Makomi,

    soweit ich das bis jetzt über­bli­cken kann, pas­sen deine Links schon sehr gut zu mei­nen Fra­gen. Ich hätte da aber noch ein anlie­gen. Kannst du mir sagen, ob es auch mög­lich ist, alles über WLAN abzu­wi­ckeln? Also die Ver­bin­dung zwi­schen PC und Rou­ter in einem WLAN-Netz und zwi­schen Rou­ter und Hot-Spot in einem ande­ren WLAN-Netz, wobei die Rou­ter­fire­wall zwi­schen den bei­den WLAN hängt.
    Geht so was?

    MfG

    • Ja, sowas kann gehen, hängt aber stark von der von Dir ver­wen­de­ten Hard­ware ab. Nor­ma­ler­weise kön­nen WLAN-Router sich nur mit einem WLAN-Netz ver­bin­den — es gibt auch auch sol­che, die sich mit meh­re­ren ver­bin­den kön­nen. Wel­che Rou­ter das kön­nen kann ich Dir nicht sagen — das Stich­wort lau­tet aber mul­ti­ra­dio. Wenn Du was gefun­den hast, dann sag doch bitte hier Bescheid.

    • Nor­bert
    • 1. Mar. 2010 3:25pm

    Hallo Makomi,

    ich infor­miere dich gerne, wenn ich was pas­sen­des gefun­den habe. Weißt du denn zufäl­lig auch, ob das von Open­WRT unter­stützt wird?

    MfG
    Norbert

:) :( ;) :mrgreen: :lol: :roll: :idea: :oops: more »


7 × sechs =