GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

So verwandeln Sie Ihren Ubuntu 14.10-Headless-Server in einen XFCE + VNC-Netzwerk-Desktop

Dieses Tutorial beschreibt die Installation von Gnome 3, XFCE und VNC auf einem Headless-Server (Server ohne Monitor), um ihn in einen Linux-Desktop zu verwandeln, auf den Sie mit VNC von überall über das Internet zugreifen können. Der Server, der für dieses Setup verwendet wird, ist ein Root-Server in einem Rechenzentrum, auf dem nur ein minimales Ubuntu 14.10-Betriebssystem ausgeführt wird. Ich werde Sie durch die Installation und Konfiguration der folgenden Software führen:

Ubuntu 14.10
Gnome 3.14
VNC 4.1.1

Wichtige Hinweise :Dieses Verfahren gilt nur für ein neu installiertes Ubuntu Linux-Betriebssystem. Wenn Sie bereits Ubuntu Linux mit einer anderen Version ausführen, auf der Sie einen Desktop und vnc installieren möchten, schlage ich vor, dass Sie ein Backup Ihres Systems erstellen und danach können Sie Fahren Sie mit diesem Verfahren fort. Alle folgenden Befehle setzen voraus, dass Sie als Root-Benutzer angemeldet sind. Führen Sie daher bitte "sudo -" aus, um Root zu werden, wenn Sie als ein anderer Benutzer angemeldet sind.

WARNUNG :Das VNC-Protokoll verschlüsselt die übertragenen Daten oder Anmeldedaten nicht. Verwenden Sie einen VPN-Tunnel, wenn Sie beabsichtigen, es über ein unsicheres oder öffentliches Netzwerk zu verwenden.

1. Gnome installieren

Zuerst installieren wir einige Voraussetzungen für die Installation von Ubuntu PPA-Repositories:

apt-get install software-properties-common


Fügen Sie dann das Gnome 3 PPA-Repository mit diesem Befehl hinzu:

add-apt-repository ppa:gnome3-team/gnome3-staging

Drücken Sie dann [ENTER], um fortzufahren



um den GPG-Schlüssel zu laden.

Dann ausführen:

apt-get update



um die Paketliste vom Server zu laden und ausstehende Updates zu installieren:

apt-get upgrade

2. VNC installieren

VNC (Virtual Network Computing), dies wird für die Fernzugriffssoftware zur Steuerung verwendet, und dies kann durch Installation auf dem Zielserver erfolgen.

Diagramm:
VNC-Client(Quelle) -> Internet-Cloud -> VNC-Server(Ziel)

VNC-Zielserver:
Vergeben Sie eine IP-Adresse 
VNC-Server installiert
Passwort in VNC gesetzt (für Sicherheitszwecke)

VNC-Quellclient:
VNC-Viewer installiert (Sie können dies auf jedem Client-PC installieren, der entweder Windows oder Linux verwendet)

Hier sind die Schritte:

apt-get install gnome-core xfce4 firefox




Dann können Sie Ja oder J wählen, um die Aktion nach dieser Ausgabe zu bestätigen der Befehl

apt-get install vnc4server




Sie sollten es testen, indem Sie vncserver ausführen und ein Passwort festlegen.

vncserver


Wenn Sie diese Option Nur-Lese-Passwort gesehen haben, bedeutet dies, dass Sie keine Kontrolle über den Remote-Server haben. In diesem Fall müssen Sie also "n" auswählen, damit Sie vollen Zugriff haben.


Sobald es läuft, können Sie den Prozess beenden.

vncserver -kill :1




Dann werde ich eine Sicherungskopie der ursprünglichen vnc-Startdatei erstellen, indem ich den Befehl ausführe

cp ~/.vnc/xstartup ~/.vnc/xstartup.bak




Der nächste Befehl leert die Datei

> ~/.vnc/xstartup




Mit dem vi-Editor können Sie die Datei bearbeiten.

vi ~/.vnc/xstartup


Insert this given data into the file xstartup.


zum einfacheren Kopieren/Einfügen, hier der Inhalt der Startdatei als Text

#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
startxfce4 &

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &

Machen Sie dann die Startdatei ausführbar.

chmod +x xstartup




Als nächstes werde ich ein Startskript erstellen



Fügen Sie dann diese Daten in diese vncserver-Datei ein.

#!/bin/bash
 
unset VNCSERVERARGS
VNCSERVERS=""
[ -f /etc/vncserver/vncservers.conf ] && . /etc/vncserver/vncservers.conf
prog=$"VNC server"
start() {
 . /lib/lsb/init-functions
 REQ_USER=$2
 echo -n $"Starting $prog: "
 ulimit -S -c 0 >/dev/null 2>&1
 RETVAL=0
 for display in ${VNCSERVERS}
 do
 export USER="${display##*:}"
 if test -z "${REQ_USER}" -o "${REQ_USER}" == ${USER} ; then
 echo -n "${display} "
 unset BASH_ENV ENV
 DISP="${display%%:*}"
 export VNCUSERARGS="${VNCSERVERARGS[${DISP}]}"
 su ${USER} -c "cd ~${USER} && [ -f .vnc/passwd ] && vncserver :${DISP} ${VNCUSERARGS}"
 fi
 done
}
stop() {
 . /lib/lsb/init-functions
 REQ_USER=$2
 echo -n $"Shutting down VNCServer: "
 for display in ${VNCSERVERS}
 do
 export USER="${display##*:}"
 if test -z "${REQ_USER}" -o "${REQ_USER}" == ${USER} ; then
 echo -n "${display} "
 unset BASH_ENV ENV
 export USER="${display##*:}"
 su ${USER} -c "vncserver -kill :${display%%:*}" >/dev/null 2>&1
 fi
 done
 echo -e "\n"
 echo "VNCServer Stopped"
}
case "$1" in
start)
start [email protected]
;;
stop)
stop [email protected]
;;
restart|reload)
stop [email protected]
sleep 3
start [email protected]
;;
condrestart)
if [ -f /var/lock/subsys/vncserver ]; then
stop [email protected]
sleep 3
start [email protected]
fi
;;
status)
status Xvnc
;;
*)
echo $"Usage: $0 {start|stop|restart|condrestart|status}"
exit 1
esac

und ausführbar machen.

chmod +x /etc/init.d/vncserver




Dann muss ich eine Konfigurationsdatei für den vnc-Server erstellen:

mkdir -p /etc/vncserver


vi /etc/vncserver/vncservers.conf


Fügen Sie dies dann in vncserver.conf ein und machen Sie es zum Root-Benutzer in VNCSERVERS="1:root" (dies hängt davon ab, welchen Benutzer Sie verwenden werden)

VNCSERVERS="1:root"
VNCSERVERARGS[1]="-geometry 1024x768"

Jetzt wird der Start beim Booten des Systems erstellt.

update-rc.d vncserver defaults




Sie können das System neu starten.

reboot

Sobald das System betriebsbereit ist, können Sie einen beliebigen VNC-Client verwenden und konfigurieren. (Wie bei mir installiere ich TightVNC auf meinem Windows-PC)

In diesem Beispiel in VNC-Server -> :, da dieser VNC-Server die Portnummer 5901 verwendet.




Dann müssen Sie das Passwort eingeben.



Wenn es funktioniert, sollten Sie auf den Desktop von zugreifen können entfernter Server.

  • Ubuntu
  • TightVNC-Client

Ubuntu
  1. So installieren Sie den VNC-Server unter Ubuntu 14.04

  2. Installieren Sie den VNC-Server auf Ubuntu 13.04 / Ubuntu 12.10

  3. So installieren Sie eine Desktop-Umgebung auf Ihrem Headless-Linux-Server

  4. So installieren Sie den VNC-Server unter Ubuntu 20.04

  5. So installieren und konfigurieren Sie den VNC-Server unter Ubuntu 20.04 LTS

So installieren Sie XFCE Desktop unter Ubuntu 14.04

So installieren Sie den VNC-Server unter Ubuntu 14.04

So installieren Sie XFCE Desktop unter Ubuntu 16.04 LTS

So installieren Sie den VNC-Server unter Ubuntu 18.04 LTS

So installieren Sie den VNC-Server unter Ubuntu 20.04 LTS

Wie Sie Remotedesktop in Ihren Windows-Server integrieren