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 update
sudo 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:
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:
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]
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.