VPS op Linux mat enger grafescher Interface: e VNC Server op Ubuntu 18.04 starten

VPS op Linux mat enger grafescher Interface: e VNC Server op Ubuntu 18.04 starten
E puer Benotzer lounen relativ preiswert VPS mat Windows fir Remote Desktop Servicer ze lafen. Datselwecht kann op Linux gemaach ginn ouni Är eege Hardware an engem Datenzenter ze hosten oder en dedizéierten Server ze lounen. E puer Leit brauche e vertraute grafeschen Ëmfeld fir Testen an Entwécklung, oder e Remote Desktop mat engem breede Kanal fir vu mobilen Apparater ze schaffen. Et gi vill Optiounen fir de Remote FrameBuffer (RFB) Protokoll-baséiert Virtual Network Computing (VNC) System ze benotzen. An dësem kuerzen Artikel wäerte mir Iech soen wéi Dir et op enger virtueller Maschinn mat all Hypervisor konfiguréiert.

Beschreiwung:

Wielt e VNC Server
Installatioun a Konfiguratioun
Start e Service iwwer systemd
Desktop Connection

Wielt e VNC Server

De VNC Service kann an de Virtualiséierungssystem gebaut ginn, an den Hypervisor verbënnt et mat den emuléierten Apparater a keng zousätzlech Konfiguratioun erfuerderlech. Dës Optioun implizéiert bedeitend Overhead an ass net vun all Ubidder ënnerstëtzt - och an enger manner Ressource-intensiv Ëmsetzung, wann amplaz vun engem real Grafiken Apparat Emulatioun, eng vereinfacht Abstraktioun (Framebuffer) op d'virtuell Maschinn transferéierte. Heiansdo ass e VNC-Server mat engem lafende X Server gebonnen, awer dës Method ass méi gëeegent fir Zougang zu enger kierperlecher Maschinn ze kréien, an op enger virtueller schaaft et eng Rei technesch Schwieregkeeten. Deen einfachste Wee fir e VNC Server z'installéieren ass mat engem agebaute X Server. Et erfuerdert keng physesch Geräter (Videoadapter, Tastatur a Maus) oder hir Emulatioun mat engem Hypervisor, an ass dofir gëeegent fir all Typ vu VPS.

Installatioun a Konfiguratioun

Mir brauchen eng virtuell Maschinn mat Ubuntu Server 18.04 LTS a senger Standardkonfiguratioun. Et gi verschidde VNC Serveren an de Standard Repositories vun dëser Verdeelung: DichtVNC, TigerVNC, x11 vnc an anerer. Mir hu sech op TigerVNC niddergelooss - eng aktuell Gabel vun TightVNC, déi net vum Entwéckler ënnerstëtzt gëtt. Astellung vun anere Server gëtt op eng ähnlech Manéier gemaach. Dir musst och en Desktop-Ëmfeld wielen: déi optimal Optioun, eiser Meenung no, wier XFCE wéinst de relativ nidderegen Ufuerderunge fir Rechenressourcen. Déi, déi wëllen, kënnen eng aner DE oder WM installéieren: et hänkt alles vu perséinleche Virléiften of, awer d'Wiel vun der Software beaflosst direkt de Besoin fir RAM a Rechenkären.

VPS op Linux mat enger grafescher Interface: e VNC Server op Ubuntu 18.04 starten

D'Installatioun vum Desktop-Ëmfeld mat all Ofhängegkeet gëtt mat dem folgenden Kommando gemaach:

sudo apt-get install xfce4 xfce4-goodies xorg dbus-x11 x11-xserver-utils

Als nächst musst Dir de VNC Server installéieren:

sudo apt-get install tigervnc-standalone-server tigervnc-common

Et als Superuser ze lafen ass eng schlecht Iddi. Erstellt e Benotzer a Grupp:

sudo adduser vnc

VPS op Linux mat enger grafescher Interface: e VNC Server op Ubuntu 18.04 starten

Loosst eis de Benotzer an de Sudo-Grupp addéieren fir datt hien Administratiounsrelatéiert Aufgaben ausféiere kann. Wann et kee Besoin ass, kënnt Dir dëse Schrëtt iwwersprangen:

sudo gpasswd -a vnc sudo

De nächste Schrëtt ass de VNC Server mat vnc Benotzer Privilegien ze lafen fir e séchert Passwuert a Konfiguratiounsdateien am ~/.vnc/ Verzeichnis ze kreéieren. D'Passwuertlängt ka vu 6 bis 8 Zeechen sinn (extra Zeeche ginn ofgeschnidden). Wann néideg, gëtt och e Passwuert agestallt fir nëmmen ze gesinn, d.h. ouni Zougang zu Keyboard a Maus. Déi folgend Kommandoen ginn als vnc Benotzer ausgefouert:

su - vnc
vncserver -localhost no

VPS op Linux mat enger grafescher Interface: e VNC Server op Ubuntu 18.04 starten
Par défaut benotzt de RFB-Protokoll den TCP-Portbereich vu 5900 bis 5906 - dat ass de sougenannte. weisen Häfen, all entspriechend engem X Server Écran. An dësem Fall sinn d'Ports verbonne mat Schiirme vun :0 bis :6. D'VNC Server Instanz mir lancéiert lauschtert op port 5901 (Écran: 1). Aner Instanzen kënnen op anere Ports mat Schiirme funktionnéieren: 2, : 3, etc. Virun weider Konfiguratioun musst Dir de Server stoppen:

vncserver -kill :1

De Kommando soll eppes wéi dat weisen: "Killing Xtigervnc Prozess ID 18105 ... Erfolleg!"

Wann TigerVNC ufänkt, leeft et de ~/.vnc/xstartup Skript fir d'Konfiguratiounsastellungen ze konfiguréieren. Loosst eis eisen eegene Skript erstellen, fir d'éischt eng Backupkopie vun der existéierender ze späicheren, wann et existéiert:

mv ~/.vnc/xstartup ~/.vnc/xstartup.b
nano ~/.vnc/xstartup

D'XFCE Desktop Ëmfeld Sessioun gëtt vum folgenden xstartup Skript gestart:

#!/bin/bash
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
xrdb $HOME/.Xresources
exec /usr/bin/startxfce4 &

De Kommando xrdb ass néideg fir VNC fir d'.Xresources Datei am Heemverzeichnis ze liesen. Do kann de Benotzer verschidde grafesch Desktop-Astellunge definéieren: Schrëftrendering, Terminalfaarwen, Cursorthemen, asw. De Skript muss ausféierbar gemaach ginn:

chmod 755 ~/.vnc/xstartup

Dëst fäerdeg de VNC Server Setup. Wann Dir et mam Kommando vncserver -localhost nee (als de vnc Benotzer) leeft, kënnt Dir mat dem virdru spezifizéierte Passwuert verbannen an d'folgend Bild gesinn:

VPS op Linux mat enger grafescher Interface: e VNC Server op Ubuntu 18.04 starten

Start e Service iwwer systemd

Manuell Start vun engem VNC Server ass net gëeegent fir Kampf benotzt, also wäerte mir e System Service konfiguréieren. D'Befehle ginn als Root ausgefouert (mir benotze sudo). Als éischt, loosst eis eng nei Eenheetsdatei fir eise Server erstellen:

sudo nano /etc/systemd/system/[email protected]

D'Symbol @ am Numm erlaabt Iech en Argument ze passéieren fir de Service ze konfiguréieren. An eisem Fall spezifizéiert et de VNC Display Hafen. D'Eenheetsdatei besteet aus e puer Sektiounen:

[Unit]
Description=TigerVNC server
After=syslog.target network.target

[Service]
Type=simple
User=vnc 
Group=vnc 
WorkingDirectory=/home/vnc 
PIDFile=/home/vnc/.vnc/%H:%i.pid
ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1
ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280x960 :%i
ExecStop=/usr/bin/vncserver -kill :%i

[Install]
WantedBy=multi-user.target

Da musst Dir Systemd iwwer déi nei Datei informéieren an aktivéieren:

sudo systemctl daemon-reload
sudo systemctl enable [email protected]

D'Nummer 1 am Numm spezifizéiert d'Bildschirmnummer.

Stop de VNC Server, start et als Service a kontrolléiert de Status:

# от имени пользователя vnc 
vncserver -kill :1

# с привилегиями суперпользователя
sudo systemctl start vncserver@1
sudo systemctl status vncserver@1

Wann de Service leeft, sollte mir esou eppes kréien.

VPS op Linux mat enger grafescher Interface: e VNC Server op Ubuntu 18.04 starten

Desktop Connection

Eis Konfiguratioun benotzt keng Verschlësselung, sou datt Netzwierkpakete vun Ugräifer ofgefaangen kënne ginn. Zousätzlech, an VNC Serveren zimlech oft fannen Schwachstelle, also sollt Dir se net fir Zougang vum Internet opmaachen. Fir sécher op Ärem lokalen Computer ze verbannen, musst Dir de Verkéier an en SSH Tunnel packen an dann e VNC Client konfiguréieren. Op Windows kënnt Dir e grafeschen SSH Client benotzen (zum Beispill PuTTY). Fir Sécherheet lauschtert TigerVNC um Server nëmmen op localhost an ass net direkt aus ëffentlechen Netzwierker zougänglech:


sudo netstat -ap |more

VPS op Linux mat enger grafescher Interface: e VNC Server op Ubuntu 18.04 starten
A Linux, FreeBSD, OS X an aner UNIX-ähnlech OSen, gëtt en Tunnel vum Client Computer mat dem ssh Utility gemaach (sshd muss um VNC Server lafen):

ssh -L 5901:127.0.0.1:5901 -C -N -l vnc vnc_server_ip

D'-L Optioun bindt den Hafen 5901 vun der Fernverbindung un den Hafen 5901 op localhost. D'Optioun -C erméiglecht d'Kompressioun, an d'N-Optioun erzielt ssh net de Fernbefehl auszeféieren. D'Optioun -l spezifizéiert de Login fir Remote Login.

Nodeems Dir den Tunnel um lokalen Computer opgeriicht hutt, musst Dir de VNC Client starten an eng Verbindung mam Host 127.0.0.1: 5901 (localhost: 5901) opbauen, mat dem virdru spezifizéierte Passwuert fir op de VNC Server ze kommen. Mir kënnen elo sécher iwwer e verschlësselten Tunnel mat der XFCE grafescher Desktop-Ëmfeld op der VPS kommunizéieren. Am Screenshot leeft den Top Utility am Terminalemulator fir de nidderegen Konsum vun der virtueller Maschinn vu Rechenressourcen ze weisen. Da hänkt alles vun de Benotzer Uwendungen of.

VPS op Linux mat enger grafescher Interface: e VNC Server op Ubuntu 18.04 starten
Dir kënnt e VNC Server a Linux op bal all VPS installéieren an konfiguréieren. Dëst erfuerdert keng deier a ressourceintensiv Konfiguratiounen mat Videoadapter-Emuléierung oder de Kaf vu kommerziellen Softwarelizenzen. Nieft dem System Service Optioun mir considéréiert, et ginn anerer: starten am Daemon Modus (via /etc/rc.local) wann de System Stiwwelen oder op Ufro via inetd. Déi lescht ass interessant fir Multi-User Konfiguratiounen ze kreéieren. Den Internet Superserver fänkt de VNC-Server un a verbënnt de Client domat, an de VNC-Server erstellt en neien Écran an fänkt d'Sessioun un. Fir dobannen ze authentifizéieren, kënnt Dir e grafeschen Displaymanager benotzen (zum Beispill, LightDM), an nodeems de Client ofgeschloss ass, gëtt d'Sessioun zougemaach an all Programmer, déi mam Écran schaffen, ginn ofgeschloss.

VPS op Linux mat enger grafescher Interface: e VNC Server op Ubuntu 18.04 starten

Source: will.com

Setzt e Commentaire