VNC übers Internet und / oder VPN

Hallo zusammen, ich bewege mich nun ausnahmeweise auch mal im Kreis der Konsumenten von www.www.de :smile:

Mein Problem:

ich habe ein Homenetzwerk mit DSL Router (D-Link DI-604) und darin mehere Rechner laufen. Um nun die Administration und Fehlerbehebung von ausserhalb des Netzes zu ermöglichen möchte ich mich von Aussen ins Heimnetzwerk einklinken können. Ich dachte dabei zuerst an VPN.

Die einfachste Variante wäre eine Verbindung über VNC, jedoch haben die Rechner ja durch den Router keine eigene IP im Netz nach aussen. Ich habe schon probiert auf eine Web-IP zu kommen, bei einem Rechner der mit analogem Modem eingewählt war und der somit eine eigene IP hatte war das kein Probleem.

Wie kann ich das also in meinem Falle realisieren? Kann ich mit machbarem Aufwand einen VPN Server aufbauen (Freeware oder sowas)?

Danke für die Hilfe,
viele Grüße,
A.

Hi,

ich habe ein Homenetzwerk mit DSL Router (D-Link DI-604) und
darin mehere Rechner laufen. Um nun die Administration und
Fehlerbehebung von ausserhalb des Netzes zu ermöglichen möchte
ich mich von Aussen ins Heimnetzwerk einklinken können. Ich
dachte dabei zuerst an VPN.

Die einfachste Variante wäre eine Verbindung über VNC, jedoch
haben die Rechner ja durch den Router keine eigene IP im Netz
nach aussen.

Ganz einfach, das Zaubermittel heisst „port forwarding“. Du richtest im Router einfach dieses Port Forwarding zu den anzusteuernden PCs ein und fertig. Weil jeder Port nur einmal geforwardet werden kann, müssen die unterschiedlich sein. Außerdem würde ich dringend raten, VNC über SSH zu tunneln (Anleitungen dazu im Netz). Das sieht dann folgendermaßen aus:

,-------. ,-------.
|remote | +---+ PC1 | sshd auf \*.22/tcp
`---+---´ | `-------´ vnc auf 127.0.0.1.5900/tcp
 | |
 | |
,---+----. | ,-------.
|Internet| +---+ PC2 | sshd auf \*.22/tcp
`---+----´ | `-------´ vnc auf 127.0.0.1.5900/tcp
 | |
 | |
,--------. | ,-------.
| Router +-------+---+ PC3 | sshd auf \*.22/tcp
`--------´ `-------´ vnc auf 127.0.0.1.5900/tcp
Regel:
forward 2001/tcp -\> PC1(22/tcp)
forward 2002/tcp -\> PC2(22/tcp)
forward 2003/tcp -\> PC3(22/tcp)

Das bedeutet:

  • Du installierst vnc so, daß er nur Verbindungen von „localhost“ entgegennimmt.
  • Du baust von extern bspw. folgende Verbindung auf:
    ssh -p 200_x_ -l username -L 590_x_:127.0.0.1:5900 Internet-IP des Routers
  • Dann startest Du vnc und verbindest Dich mit localhost:590_x_
  • Fertig. Setze statt x die Nummer des gewünschten PCs ein.

Hope that helps,

Malte.

Hi Malte,

Danke erstmal für die Info. Ganz schlau werde ich aber bisher nicht daraus.
Die einfache Variante ohne ssh funzt bisher noch nicht mal, ich weiss aber auch nicht ganz genau ob ich das alles richtig mache.

Ich habe in meinem Router die Ports 80 und 81 /2 PCs weitergeleitet auf die internen IP-Adressen. So. Nun sollte ich ja von „Aussen“ mit der IP darauf zugreifen können mit VNC… aber wie lautet der richtige String? Ich habe versuch die Eigabe wie im Browser zu gestalten: IP:stuck_out_tongue:ort

Dies funktioniert aber nicht. Auche die Variante IP.Port blieb ohne Erfolg. Ich kann ausserdem (zumindest habe ich das noch nicht gefunden).

Über weitere Hilfe bin ich dankbar :smile:
Viele Grüße,
A.

Hallo,

zur Vereinfachung probieren wir das ganze erstmal mit einem Rechner
aus deinem LAN (nennen wir ihn „Rechner_1“).

  1. Installiere einen SSH Server auf Rechner_1.
    Teste, ob du dich nun von einem anderen Rechner deines LANs auf
    Rechner_1 per SSH anmelden kannst. Wenn das funktioniert, weiter mit
    Punkt 2.

  2. Installiere einen VNC Server auf Rechner_1 der auf Port 5900
    läuft. Teste, ob du von einem anderen Rechner deines LANs per VNC auf
    Rechner_1 zugreifen kannst. Funktionierts? Ja, dann weiter zu Punkt 3

  3. Richte nun auf dem Router eine Portweiterleitung ein.
    Port 100 des Routers soll nun auf Port 22 von Rechner 1 umgeleitet
    werden. Teste, ob du dich nun vom Internet aus per SSH einloggen
    kannst. Dazu verwendest du als Zieladresse die Internet-IP deines
    Routers und Port 100. Wenns klappt gehts weiter mit Punkt 4.

  4. Jetzt wollen wir versuchen, über einen SSH Tunnel auch auf den
    VNC-Server zuzugreifen. Dazu benutzt du z.B. als SSH Client PuTTY.
    In der Konfiguration von PuTTY findest du den Punkt „Tunnels“.
    Unter „Add new forwarded Port“ kannst du nun einen neuen Tunnel
    anlegen. Als „Source port“ trägst du „4000“ ein, und als
    „Destination“ trägst du „localhost:5900“ ein. Wähle „Local“ durch
    anklicken der Radio-Box. Nun erstelle eine SSH-Verbindung zu deinem
    Router, dabei wird der Tunnel erstellt.
    Bist du verbunden, starte den VNC-Client und verbinde dich zu
    „localhost:4000“. Denn der Port auf diesem Rechner wird nun durch den
    SSH-Tunnel auf das VNC von Rechner_1 weitergeleitet.
    Klappt das, dann kannst du es genauso mit den anderen Rechnern
    machen.
    Wie du den SSH-Tunnel unter PuTTY genau einrichtest und wo du es
    runterladen kannst, findest du hier:
    http://docs.cs.byu.edu/general/sshtunnels/3.php

mfg
deconstruct

P.S: Bei PuTTY kannst du auch eine Konfiguration als sog. Session
abspeichern. Damit brauchst du in Zukunft nur noch die Session laden,
und schon hast du deinen SSH-Tunnel.

1 „Gefällt mir“