Cum se instalează și se configurează VNC pe Ubuntu 18.04

Acest ghid acoperă pașii necesari pentru instalarea și configurarea unui server VNC pe Ubuntu 18.04. De asemenea, vă vom arăta cum să vă conectați în siguranță la serverul VNC printr-un tunel SSH.Virtual Network Computing (VNC) este un sistem grafic de partajare desktop care vă permite să utilizați tastatura și mouse-ul pentru a controla de la distanță un alt computer. Este o alternativă open-source la Microsoft remote desktop protocol (RDP).,

cerințe preliminare #

înainte de a continua tutorialul, asigurați-vă că sunteți conectat ca utilizator cu privilegii sudo .

instalarea mediului Desktop #

majoritatea serverelor nu au instalat un mediu desktop, așa că vom începe prin instalarea unui mediu desktop ușor.

există mai multe medii desktop (De) disponibile în depozitele Ubuntu. Vom instala Xfce . Este un mediu desktop rapid, stabil și ușor, ceea ce îl face ideal pentru utilizarea pe un server de la distanță.,

introduceți următoarele comenzi pentru a instala Xfce pe serverul dvs.:

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

în funcție de sistemul dvs., descărcarea și instalarea pachetelor Xfce poate dura ceva timp.

instalarea serverului VNC #

există, de asemenea , mai multe servere VNC diferite disponibile în depozitele Ubuntu, cum ar fi TightVNC, TigerVNC și x11vnc . Fiecare server VNC are puncte forte și puncte slabe diferite în ceea ce privește viteza și securitatea.

vom instala TigerVNC. Este un server VNC de înaltă performanță menținut activ.,

Tastați următoarea comandă pentru a instala TigerVNC pe Ubuntu server:

sudo apt install tigervnc-standalone-server tigervnc-common

Acum că VNC server este instalat, următorul pas este de a crea configurația inițială și să setați parola. Nu folosiți sudo atunci când rulează vncserver command:

vncserver

vi se va solicita să introduceți și confirmați parola și dacă pentru a seta ca o vedere-doar parola. Dacă alegeți să configurați o parolă doar pentru vizualizare, utilizatorul nu va putea interacționa cu instanța VNC cu mouse-ul și tastatura.,

prima dată vncserver comanda se execută, se creează și stochează parola de fișier în ~/.vnc. Acest director va fi creat dacă nu este prezent.

notați :1 după numele de gazdă din ieșirea de mai sus. Aceasta indică numărul portului de afișare pe care rulează serverul vnc. În cazul nostru, serverul rulează pe portul TCP 5901 (5900+1). Dacă creați o a doua instanță cu vncserver acesta va rula pe următorul port gratuit i.,e :2, ceea ce înseamnă că serverul rulează pe portul 5902 (5900+2).

Ce este important de reținut este faptul că atunci când se lucrează cu servere VNC, :X este un display port, care se referă la 5900+X.

Înainte de a continua cu pasul următor, opri VNC exemplu folosind vncserver comanda cu un -kill opțiune și numărul de server ca un argument., În acest exemplu, serverul se execută în port 5901 (:1), așa că ne vom opri cu:

vncserver -kill :1
Killing Xtigervnc process ID 7264... success!

Configurarea Server VNC #

Acum, că ambele Xfce și TigerVNC sunt instalate pe server, avem nevoie pentru a configura TigerVNC să folosesc Xfce. Pentru a face acest lucru, creați următorul fișier:

~/.vnc/xstartup
nano ~/.vnc/xstartup
#!/bin/shunset SESSION_MANAGERunset DBUS_SESSION_BUS_ADDRESSexec startxfce4 

Salvați și închideți fișierul. Comenzile de mai sus vor fi executate automat ori de câte ori porniți sau reporniți serverul TigerVNC.,

fișierul ~/.vnc/xstartup trebuie, de asemenea, să aibă permisiuni de executare. Executați următoarea chmod comandă pentru a asigurați-vă că permisiunile sunt corecte:

chmod u+x ~/.vnc/xstartup

Dacă aveți nevoie pentru a trece opțiuni suplimentare la server VNC, creați un fișier numit config și se adaugă o opțiune pe linie. Iată un exemplu:

~/.vnc / config
geometry=1920x1080dpi=96

crearea unui fișier de unitate Systemd #

creați un fișier de unitate systemd astfel încât să porniți, să opriți și să reporniți serviciul VNC după cum este necesar, la fel ca orice alt serviciu systemd.,

Deschideți Editorul de text și copiați și lipiți următoarea configurație în el. Asigurați-vă că schimbați numele de utilizator pe linia 7 pentru a se potrivi cu numele dvs. de utilizator.

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

Salvați și închideți fișierul.,

Notifica systemd că am creat un nou fișier unitate cu:

sudo systemctl daemon-reload

următorul pas este de a permite unității fișier cu următoarea comandă:

sudo systemctl enable [email protected]

număr 1 dupa @ semn definește display port pe care VNC serviciul va rula. Aceasta înseamnă că serverul VNC va asculta pe portul 5901, așa cum am discutat în secțiunea anterioară.,

Începe VNC serviciul de executare:

sudo systemctl start [email protected]

Verificați dacă serviciul este pornit cu succes cu:

sudo systemctl status [email protected]

Conectarea la server VNC #

VNC nu este un protocol criptat și pot fi supuse unor pachete de sniffing. Abordarea recomandată este de a crea un tunel SSH care va transmite în siguranță traficul de pe mașina dvs. locală pe portul 5901 către serverul din același port.,

Set Up Tunelare SSH pe Linux și macOS #

Dacă tu a alerga Linux, macOS, sau orice alte Unix-sistem de operare bazat pe mașina dvs., puteți crea cu ușurință un tunel SSH cu următoarea comandă:

ssh -L 5901:127.0.0.1:5901 -N -f -l username server_ip_address

vi se va solicita să introduceți parola de utilizator.

nu uitați să înlocuiți username și server_ip_address cu numele de utilizator și adresa de IP a serverului.

Configurarea tunelului SSH pe Windows #

dacă rulați Windows, puteți configura tunelul SSH folosind clientul PuTTY SSH .,

Open Putty and enter your server IP Address in the Host name or IP address field.

Under the Connection menu, box, expand SSH and select Tunnels., Introduceți VNC server port (5901) în Source Port câmp și introduceți server_ip_address:5901 în Destination câmp și faceți clic pe Add buton așa cum se arată în imaginea de mai jos:

Du-te înapoi la Session pagină pentru a salva setările, astfel încât să nu trebuie să le introduceți de fiecare dată., La serverul de la distanță, selectați sesiunea salvată și faceți clic pe butonul Open.

conectarea folosind Vncviewer #

acum că tunelul SSH este creat, este timpul să deschideți Vncviewer-ul și să vă conectați la serverul VNC la localhost:5901.puteți utiliza orice vizualizator VNC, cum ar fi TigerVNC, TightVNC, RealVNC, UltraVNC, Vinagre și VNC Viewer pentru Google Chrome .

vom folosi TigerVNC. Deschideți vizualizatorul, introduceți localhost:5901și faceți clic pe butonul Connect.,

Introduceți parola când vi se solicită, și ar trebui să vezi default desktop Xfce. Acesta va arata ceva de genul asta:

puteți începe interactiunea cu remote desktop XFCE de la masina dumneavoastra folosind tastatura și mouse-ul.,

concluzie #

până acum ar trebui să aveți un server VNC în funcțiune și să puteți gestiona cu ușurință serverul Ubuntu 18.04 de pe mașina desktop locală folosind o interfață grafică ușor de utilizat.pentru a configura serverul VNC să pornească un afișaj pentru mai mulți utilizatori, creați configurația inițială și configurați parola folosind comanda vncserver. De asemenea, va trebui să creați un nou fișier de serviciu folosind un port diferit.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *