x11vnc Installation (Ubuntu 16.04 LTS – Xenial Xerus) – per VNC mit ssh (sicher und verschlüsselt) auf Ubuntu Desktop zugreifen


x11vnc Installation (Ubuntu 16.04 LTS – Xenial Xerus) – per VNC mit ssh (sicher und verschlüsselt) auf Ubuntu Desktop zugreifen.

Die Anleitung funktioniert auch für Debian ab Version 8.xx – Ich habe es mit der Standard Gnome Version getestet: debian-live-8.0.0-amd64-gnome-desktop.iso

WICHTIG ! Von Version 14.04 auf 16.04 gab es große Veränderungen !

Sie möchten von Windows oder Linux auf Ubuntu zugreifen wie auf Windows per Remote Desktop (RDP) und das ganze sicher und verschlüsselt. Dann sind sie hier richtig ! Das eingebaute „Entfernter Desktop“ von Ubuntu ist leider unverschlüsselt und unsicher !

Diese 2 Pakete bitte über den Terminal installieren:

Terminal öffnen und mit diesen Befehlen x11vnc und openssh-server installieren:

sudo apt-get install x11vnc
sudo apt-get install openssh-server

Im Moment werden diese Versionen installiert:

x11vnc 0.9.13-1.1
openssh-server 1:6.6p1-2ubuntu2.6

Dann geht’s zur Konfiguration:

Wir legen das Passwort für x11vnc an:

sudo x11vnc -storepasswd yourpasswordhere /etc/x11vnc.pass

“yourpasswordhere” bitte mit dem gewünschten ersetzen.

Jetzt konfigurieren wir x11vnc, dass es beim booten startet
sudo gedit /lib/systemd/system/x11vnc.service

Der Datei bitte diesen Inhalt hinzufügen:


[Unit]
Description=Start x11vnc at startup.
After=multi-user.target

[Service]
Type=simple
ExecStart=/usr/bin/x11vnc -auth guess -forever -loop -noxdamage -repeat -rfbauth /etc/x11vnc.pass -rfbport 5900 -shared

[Install]
WantedBy=multi-user.target

Dann die Datei abspeichern !

Dann im Terminal-Fenster folgende Befehle eingeben:

echo „Configure Services“
sudo systemctl enable x11vnc.service
sudo systemctl daemon-reload
sleep 5s
sudo shutdown -r now

Nach der letzten Eingabe wird Ubuntu neu gestartet und der login via Putty+VNC per SSH ist einsatzbereit.

Zugang dann z.B. von einem Windows PC (verschlüsselt und sicher mit SSH) mit Putty+Tightvnc – Hier die Anleitung: Putty+VNC

Wenn man von einem Ubuntu System auf ein anderes Ubuntu System zugreifen will muss man folgendes im Terminal eingeben:

vncviewer -via user@host localhost:0

user steht für den Benutzernamen, host für die IP-Adresse oder den Hostname des Servers !

Bei einer internen Verbindung im eigenen Netzwerk:
(z.B.: vncviewer -via maria@192.168.2.11 localhost:0)

Wenn man über das Internet auf das System zugreifen will, muss man noch port 22 (SSH) am Router freigeben und auf die interne IP Adresse des Ubuntu System routen !
(z.B.: vncviewer -via maria@180.11.x.x localhost:0)

-via ist dabei der Befehl einen SSH Tunnel aufzubauen !

Alle Angaben ohne Gewähr !
+++++
English Version:

Start the Terminal and install this:

sudo apt-get install x11vnc
sudo apt-get install openssh-server

At the moment this versions will be installed:

x11vnc 0.9.13-1.1
openssh-server 1:6.6p1-2ubuntu2.6

Let’s Config and set the password:

sudo x11vnc -storepasswd yourpasswordhere /etc/x11vnc.pass

replace “yourpasswordhere” with your password

sudo gedit /lib/systemd/system/x11vnc.service

Please add these lines to the file:


[Unit]
Description=Start x11vnc at startup.
After=multi-user.target

[Service]
Type=simple
ExecStart=/usr/bin/x11vnc -auth guess -forever -loop -noxdamage -repeat -rfbauth /etc/x11vnc.pass -rfbport 5900 -shared

[Install]
WantedBy=multi-user.target

And save this file !

After this, type this commands in the Terminal:

echo „Configure Services“
sudo systemctl enable x11vnc.service
sudo systemctl daemon-reload
sleep 5s
sudo shutdown -r now

System will reboot and you have x11vnc before login.

Connect from Windows PC (secure via SSH) with Putty+Tightvnc – find a german manual here: Putty+VNC

Connect from Ubuntu client to Ubuntu Host system. Start Terminal and type:

vncviewer -via user@host localhost:0

user is for the Username, host is the IP Address from the Server !

Connect in the local network:
(ex.: vncviewer -via maria@192.168.2.11 localhost:0)

Connect via Internet, open port 22 (SSH) at your Router and route to local IP from Ubuntu Host System !
(ex.: vncviewer -via maria@180.11.x.x localhost:0)

-via is the command for enabling the SSH Tunnel !

Alle Angaben ohne Gewähr !

(Suchthemen: x11vnc, ssh, Ubuntu 16.04)

3 Comments

  1. mschmoll says:

    Hallo,

    dies ist eine tolle Beschreibung bei mir passiert folgendes im Terminalfenster:
    mschmoll@linux:~$ echo „configure services“
    configure services
    mschmoll@linux:~$ sudo systemctl enable x11vnc.service
    [sudo] Passwort für mschmoll:
    Failed to execute operation: Invalid argument
    mschmoll@linux:~$ sudo systemctl daemon-reload
    mschmoll@linux:~$ sleep 5s

    Das Problem entsteht beim enablen des Services! Ich habe Ubuntu 16.04 und alles gemäß Anleitung installiert. Was kann ich tun????

  2. admin says:

    Hallo !

    Sorry, habe im Moment keine Idee. Alles nochmal überprüfen oder mal in einer Virtualbox VM testen. habe es 2x gemacht und es hat immer funktioniert.
    Gruß

  3. Stefan says:

    mschmoll!

    Diese Zeile als GANZES schreiben nicht getrennt!

    „ExecStart=/usr/bin/x11vnc -auth guess -forever -loop -noxdamage -repeat -rfbauth /etc/x11vnc.pass -rfbport 5900 -shared“

    hatte nach „repeat“ enter gedrückt! das war mein Problem!

Schreibe einen Kommentar