staging.inyokaproject.org

VNC-Server auf LAN beschränken?

Status: Ungelöst | Ubuntu-Version: Server 8.04 (Hardy Heron)
Antworten |

Chrissss Team-Icon

Anmeldungsdatum:
31. August 2005

Beiträge: 37971

Ich nutze hier vnc4server auf einem Gateway. Aktuell versuche ich noch ohne iptables auszukommen und Dienste möglichst restriktiv einzurichten. So eben einen VNC-Server, der auf dieser Kiste laufen muss. Nun versuche ich eben, dass dieser nur aus dem LAN ansprechbar sein soll. Doch finde ich keine Möglichkeit VNC so einzurichten. Gibts keinen Weg? (man-Pages, Google, etc. hab ich schon durchsucht 😉 )

Chrissss Team-Icon

(Themenstarter)

Anmeldungsdatum:
31. August 2005

Beiträge: 37971

Ich mache es jetzt via einem Tunnel über SSH. Also über

vnc4server -geometry 1024x768 -localhost

den VNC Server an den localhost binden. Und dann via

vncviewer -via <user>@<server.foo.bar> localhost:1 -passwd ~/.vnc/passwd

auf den Server zugreifen.

lilith2k3

Avatar von lilith2k3

Anmeldungsdatum:
14. Dezember 2006

Beiträge: 2999

Hm. Ich kenn RealVNC für Linux nicht, aber beim Windows-Server kann man angeben "only accept connections from the local machine" und dann einfach IP Eintragen, die akzeptiert werden :]

Chrissss Team-Icon

(Themenstarter)

Anmeldungsdatum:
31. August 2005

Beiträge: 37971

Hmmmm. Die Sache macht mir doch noch Probleme. Von RechnerA klappt alles wie gewollt. Doch vom RechnerB - wo ich exakt so vorgehe wie bei RechnerA - will es nicht. Auf beiden läuft Ubuntu Hardy Heron... Vom RechnerB probiere ich also den Zugriff auf den VNC Server via dem SSH Tunnel. Probiere ich den Zugriff ohne die Übergabe des Passwortes, so geht es

$ vncviewer -via <user><server> localhost:1
VNC server supports protocol version 3.8 (viewer 3.3)
Password: 
VNC authentication succeeded
Desktop name "<server>:1 (<user>)"
Connected to VNC server, using protocol version 3.3
[...]
Tunneling active: preferring tight encoding

Lass ich das PW über die passwd übergeben, so geht es nicht.

$ vncviewer -via <user><server> localhost:1 -passwd ~/.vnc/passwd
Bad local forwarding specification '5598:/home/<user>/.vnc/passwd:5900'
vncviewer: Tunneling command failed: /usr/bin/ssh -f -L 5598:/home/<user>/.vnc/passwd:5900 <user>@<server> sleep 20.

Die Passwd muss stimmen. Ich erzeuge sie auf dem Server mittels

passwd

und übertrage die so erzeugte ~/.vnc/passwd vom Server auf RechnerA und RechnerB. Ich kann mir da nun nicht vorstellen, dass hier das Problem liegt...

Tschuess
Christoph

//PS: Starte ich den VNC Server ohne die -localhost Option und die Verbindung ohne den SSH Tunnel, so klappt die Authentifizierung über die passwd. Also an dieser Stelle hängt es wirklich nicht. Wo ist das Problem?

Antworten |