x11vnc Installation (Ubuntu 14.04 LTS – Trusty Tahr) – per VNC mit ssh (sicher und verschlüsselt) auf Ubuntu Desktop zugreifen
Update: 08.01.2015 – siehe unten !
x11vnc Installation (Ubuntu 14.04 LTS – Trusty Tahr) – per VNC mit ssh (sicher und verschlüsselt) auf Ubuntu Desktop zugreifen.
WICHTIG ! Von Version 11.10 auf 14.04 gab es eine kleine Veränderung !
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: (Synaptic gibt es seit 11.10 nicht mehr und im Ubuntu Software Center findet man den openssh-server nicht !)
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
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.
Seit 11.10 benutzt Ubuntu den neuen lightdm (light display manager) anstatt des GDM (gnome display manager). Deshalb ist dieser Teil ganz neu. Jetzt konfigurieren wir den lightdm damit x11vnc nach dem booten bzw. vor dem Login Screen direkt zur Verfügung steht. Dazu müssen wir die Datei x11vnc.conf erstellen:
sudo gedit /etc/init/x11vnc.conf
Der Datei bitte diesen Inhalt hinzufügen:
start on login-session-start
script
x11vnc -rfbauth /etc/x11vnc.pass -rfbport 5900 -display :0 -auth /var/run/lightdm/root/:0 -forever -bg -o /var/log/x11vnc.log
end script
Update: 16.10.2014 – was wurde verändert !
Ich habe folgendes aus der Datei x11vnc.conf rausgenommen:
-noxrecord -noxfixes -noxdamage -nomodtweak
Das wichtigste war „-nomodtweak“. Denn mit diesem Befehl ging der Nummernblock auf der Tastatur rechts nicht mehr !
Die anderen 3 Befehle habe ich dann auch mal weggelassen ohne das es bisher ein Problem gibt: „-noxrecord -noxfixes -noxdamage“.
Das einzige was mir jetzt aufgefallen ist, ist wenn man eine Taste länger drückt immer nur ein Zeichen geschrieben wird und nicht dauern das gleiche immer wieder !
Wie das wieder geht konnte ich bisher nicht finden !
Update: 08.01.2015 – was wurde verändert !
Ich habe die 4 Befehle wieder reingenommen da ich auf verschiedenen Windows Clients Probleme hatte, z.B. Nummernfeld der Tastatur ging nicht ! Dazu kam, dass ein permantes halten einer Taste auf der tastatur nur ein Befehl wiedergab (er wurde nur einmal ausgeführt). Deshalb ist jetzt der Befehl -repeat dazugekommen.
sudo gedit /etc/init/x11vnc.conf
Der Datei bitte diesen Inhalt hinzufügen: Aktuell – Stand 08.01.2015
start on login-session-start
script
x11vnc -repeat -rfbauth /etc/x11vnc.pass -rfbport 5900 -display :0 -auth /var/run/lightdm/root/:0 -forever -bg -o /var/log/x11vnc.log -noxrecord -noxfixes -noxdamage -nomodtweak
end script
(Hinweis: Es gibt in vielen Blogs und im Ubuntu Forum verschiedene Anleitungen. Diese haben aber entweder Fehler oder es bleibt etwas unberücksichtigt. Mit dieser Anleitung stellen wir eine sichere Verbindung mit Passwortabfrage sicher. Bei den meisten fehlt das SSH oder die Passwortabfrage. Auch funktioniert mit dieser Konfiguration das Nummernfeld der Tastatur. Das geht mit den anderen meistens auch nicht !)
Dann Neustarten und man hat VNC Zugang vor dem Login Screen zum echten Desktop.
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:
As there is no Synaptic anymore and the Ubuntu Software Center won’t find openssh-server we have to install it via Terminal:
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
Let’s Config and set the password:
– sudo x11vnc -storepasswd yourpasswordhere /etc/x11vnc.pass
replace “yourpasswordhere” with your password
From 11.10 Ubuntu uses the new lightdm (light display manager) instead of the GDM (gnome display manager). This is new ! Now we config lightdm for x11vnc. So x11vnc will be available before the Login Screen and after Reboot
We have to create a file called x11vnc.conf:
sudo gedit /etc/init/x11vnc.conf
Please add these lines to the file:
start on login-session-start
script
x11vnc -rfbauth /etc/x11vnc.pass -rfbport 5900 -display :0 -auth /var/run/lightdm/root/:0 -forever -bg -o /var/log/x11vnc.log
end script
(Info: There are a few manuals in blogs and forums. But most of the have mistakes or something important is missing. This manual gives you probably all you need. Secure connection via SSH, needs password for x11vnc and the numeric pad from the keyboard is working ! This won’t work with most of them !)
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, Problem mit Shift Taste, nummerischer Teil, Nummern Block der Tastatur geht nicht – Problems with Shift key, numeric pad on keyboard doesn’t work, not working)