Per SSH auf einen PC in einem privaten Netzwerk zugreifen?
Guten Morgen,
Ich würde gerne auf meinen PC per SSH zugreifen, auch wenn ich nicht im gleichen Netzwerk bin.
Mein Problem ist, dass unser Provider unserem Router keine public sonderen eine private IP-Adresse gegeben hat, dass heißt der Tunnel muss durch zwei Router durch. Durch den meines Providers mit der public IP und durch meinen Router zu meinem Rechner.
Wie geht das mit SSH?
3 Antworten
- das nennt sich wohl „port forwarding“...
- kann man in den Routern einstellen...
- nimm am Besten nich Port 22, damit da nich dauernd irgendn Haufen Hacker drauf rum hackt... LOL
- da geht es bestimmt besonders einfach...
- such einfach nach „NAT“ oder „Network Address Translation“ oder „Routing“ oder „Forwarding“ oder so...
- oder guck ins Handbuch...
- wenn ich dir helfen soll, dann sollte ich schon die genaue Modellbezeichnung wissen...
Ich habe eine FRitzbox 7490, man findet die Portfreigabe unter Internet -> Freigabe. Was muss ich dort dann Angeben, ssh stellt er nicht zur Verfügung und selbst wenn würde ich doch nur einen Port auf die Private IP des Routers von meinem Provider bekommen, oder?
ich verstehe es so:
WAN-IP --- routerA --- transferIPa ===== transferIPb --- routerB --- LAN-IP ====== serverIP --- Host mit SSHD
jetzt brauchst du also 2 Port Forwardings:
- auf routerA von z. B. Port „tcp/2222“ nach transferIPb:22
- und dann auf routerB von transferIPb:22 nach serverIP:22
stümmt's?
Ich denke das stimmt. Das Problem ist nur, das routerA der Router meines Providers ist und ich natürlich keinen Zugriff drauf habe.
- na das ist ganz schlimm...
- hat denn routerA eine Firewall? oder eine NAT?
- leitet routerA vielleicht alles „eins zu eins“ an routerB weiter?
- du könntest mal diese Seite da ansurfen: http://arne.dyndns.dk/
- und mir dann die Zeit sagen, wann das war...
- dann wüssten wir schonmal deine öffentliche IP...
Ich kenne "meine" öffentlich IP. Ob der Rauter meines Providers eine Firewall oder ein NAT hat und alles weiterleiett weiß ich nicht.
- dann probier es doch aus...
- richte auf RouterB eine Weiterleitung von Port tcp/2222 ein und dann öffne über http diesen Port auf dem öffentlichen Ende von RouterA: http://public-ip:2222/
- und dann leg dich am anderen Ende auf die Lauer... grins
- son Miststück... :) will alles für sich selbst behalten...
- mal den Provider fragen, wie er sich das vorstellt?
Das werde ich dann wohl tun müssen. Ein Umgekehrter SSH Tunnel geht nicht, oder?
- doch...
- du könntest dich z. B. bei mir einloggen und mir dann einfach nur n Port geben, der dann mit deinem SSHD verbunden ist...
- grins
- wollen wir es austesten? ich hab n öffentlichen SSHD...
Ich verstehe nicht ganz. Und nichts gegen dich, ich bin dir sehr dankbar für deine Hilfe, aber sich mit einer unbekannten Person zu verbinden entspricht nicht meinen Sicherheitsvorstellungen.
- ok... verstehe... aber da wäre dann ja noch dein SSHD zwischen mir und dir...
- die Kommandozeile für den ssh client wäre sowas (glaub ich):
ssh -L 2222:22 -l fwd -N pub-host
Ich glaube ich komme nicht mehr ganz mit. Wofür ist der Code da?
- was sagt dein Provider denn, wie du aus dem öffentlichen Internet erreichbar bist?
- hat dein Provider vielleicht n Forum, wo sich die Kunden gegenseitig helfen können?
- dein Plan mit dem gesonderten Server (im öffentlichen Internet) ist dann erst der letzte Notnagel... dafür wäre dann das ssh-Kommando...
Konnte den Provider noch nicht kontaktieren. Ich schreibe wieder sobald ich ne Antwort habe. (Kann aber dauern)
Ob Du nun mit SSH, HTTP oder sonst einem Protokoll auf Deinen Rechner zugreifen möchtest, ist für Dein Problem völlig irrelevant.
Wenn Du statt IPv4 IPv6 verwenden kannst, mache das. Wenn Du auf IPv4 angewiesen bist, musst Du einen Tunnelbroker verwenden. Hier ist das beschrieben: https://www.rudiswiki.de/wiki9/ServerDS-LiteTunnel
Das kann ich mir kaum vorstellen. Um welchen Provider geht es?
Thuega. Wir haben Glasfaser Anschluss, aber keine public IP und kein IPv6
Ich hätte nie gedacht, dass es so etwas gibt. Ein Provider, der kein IPv6 bietet. Wieder was gelernt. Ich fürchte, Dein Problem ist nicht lösbar. Ein Server in Deinem Heimnetz ist und bleibt unerreichbar.
Die hast also 2 Router und Router 1 ist am Internet deines Providers, an welchem dann Router 2 hängt, an welchem dann dein Server angeschlossen ist?
Ich weiß nicht was du meinst. Ich habe nur einen Router, der eine private IP des Routers meines Providers hat.
Also du hast eine Router mit public IP und da hängt dein Server dran, ja?
Fast, mein Provider hat einen Router mit einer public IP und da hängt mein Router dran.
Ja dann musst du Port forwarding machen. Du gibst dann am Router den Port 22 für SSH frei und forwardest denn an deine Server. Hilfreich wäre aber bei einer dynamischen IP aber vielleicht noch ein DynDns.
Und wie funktioniert das? Habe ne FritzBox