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

Introducere

Virtual Network Computing, sau VNC, este un sistem de conectare care vă permite să utilizați tastatura și mouse-ul pentru a interacționa cu un mediu desktop grafic pe un server de la distanță. Aceasta facilitează gestionarea fișierelor, software-ului și setărilor pe un server de la distanță pentru utilizatorii care nu sunt încă confortabili cu linia de comandă.

în acest ghid, veți configura un server VNC pe un server Ubuntu 18.04 și vă veți conecta la acesta în siguranță printr-un tunel SSH. Veți utiliza TightVNC, un pachet rapid și ușor de control de la distanță., Această alegere va asigura că conexiunea noastră VNC va fi lină și stabilă chiar și pe conexiuni la internet mai lente.

cerințe preliminare

pentru a finaliza acest tutorial, veți avea nevoie de:

  • un server Ubuntu 18.04 configurat urmând ghidul inițial de configurare a serverului Ubuntu 18.04, inclusiv un utilizator sudo non-root și un firewall.
  • un computer local cu un client VNC instalat care acceptă conexiuni VNC prin tuneluri SSH.
    • pe Winows, puteți utiliza TightVNC, RealVNC sau UltraVNC.,
    • pe macOS, puteți utiliza programul de partajare a ecranului încorporat sau puteți utiliza o aplicație multiplă platformă precum RealVNC.
    • Pe Linux, puteți alege din mai multe opțiuni, inclusiv vinagre, krdc, RealVNC, sau TightVNC.

Pasul 1 — Instalarea Mediu Desktop și Server VNC

în mod implicit, un Ubuntu 18.04 server nu vin cu un mediu desktop grafic sau un server VNC instalat, așa că vom începe prin instalarea alea., Mai exact, vom instala pachete pentru cel mai recent mediu desktop Xfce și pachetul TightVNC Disponibil în depozitul oficial Ubuntu.,”>

Acum, instalați mediul desktop Xfce pe server:

  • sudo apt install xfce4 xfce4-goodies

Odată ce instalarea se încheie, instalați TightVNC server:

  • sudo apt install tightvncserver

Pentru a finaliza VNC server de configurare inițială după instalare, utilizați vncserver comandă pentru a configura o parolă sigură și de a crea configurația inițială fișiere:

  • vncserver

vi se va solicita să introduceți și confirmați o parolă pentru a accesa aparatul de la distanță:

Output
You will require a password to access your desktops.Password:Verify:

parola trebuie să fie între șase și opt caractere., Parolele mai mult de 8 caractere vor fi trunchiate automat.după ce verifici parola, vei avea opțiunea de a crea o parolă doar pentru vizualizare. Utilizatorii care se conectează cu parola doar pentru vizualizare nu vor putea controla instanța VNC cu mouse-ul sau tastatura. Aceasta este o opțiune utilă dacă doriți să demonstrați ceva altor persoane care utilizează serverul VNC, dar acest lucru nu este necesar.

procesul creează apoi fișierele de configurare implicite necesare și informațiile de conectare pentru server:

acum să configurăm serverul VNC.,

Pasul 2-Configurarea serverului VNC

serverul VNC trebuie să știe ce comenzi să execute atunci când pornește. Mai exact, VNC trebuie să știe la ce desktop grafic ar trebui să se conecteze.

Aceste comenzi sunt situate într-un fișier de configurare numit xstartup în .vnc folder în directorul tau de casa. Scriptul de pornire a fost creat când ați rulat vncserver în pasul anterior, dar vom crea propriul nostru pentru a lansa desktopul Xfce.,

când VNC este configurat pentru prima dată, lansează o instanță de server implicită pe portul 5901. Acest port este numit un port de afișare, și este menționată de VNC ca :1. VNC poate lansa mai multe instanțe de pe alte display porturi, cum ar fi :2, :3, și așa mai departe.,rver este configurat, prima oprire VNC instanță de server care rulează pe portul 5901 cu următoarea comandă:

  • vncserver -kill :1

rezultatul ar trebui să arate acest lucru, deși veți vedea un alt PID:

Output
Killing Xtightvnc process ID 17648

Înainte de a modifica xstartup fișier, back-up original:

  • mv ~/.vnc/xstartup ~/.vnc/xstartup.bak

Acum creați un nou xstartup fișierul și deschideți-l în editorul de text:

  • nano ~/.vnc/xstartup

Comenzile din acest fișier sunt executate în mod automat de fiecare dată când porniți sau reporniți serverul VNC., Avem nevoie de VNC pentru a porni mediul desktop dacă nu a început deja. Adăugați aceste comenzi la fișier:

~/.vnc/xstartup
#!/bin/bashxrdb $HOME/.Xresourcesstartxfce4 &

prima comanda din dosar, xrdb $HOME/.Xresources, spune VNC este GUI-cadru pentru a citi de utilizator pentru serverul de e .Xresources fișier. .Xresources este locul în care un utilizator poate modifica anumite setări ale desktopului grafic, cum ar fi culorile terminalelor, temele cursorului și redarea fonturilor., A doua comandă spune serverului să lanseze Xfce, unde veți găsi tot software-ul grafic de care aveți nevoie pentru a vă gestiona confortabil serverul.

pentru a ne asigura că serverul VNC va putea folosi corect acest nou fișier de pornire, va trebui să îl facem executabil.

  • sudo chmod +x ~/.vnc/xstartup

acum, reporniți serverul VNC.

  • vncserver

veți vedea o ieșire similară cu aceasta:

cu configurația în loc, să ne conectăm la server de la mașina noastră locală.,

Pasul 3-conectarea sigură a desktopului VNC

VNC în sine nu utilizează protocoale sigure la conectare. Vom folosi un tunel SSH pentru a ne conecta în siguranță la serverul nostru și apoi vom spune clientului nostru VNC să folosească acel tunel în loc să facă o conexiune directă.

creați o conexiune SSH pe computerul local care transmite în siguranță la localhost conexiune pentru VNC. Puteți face acest lucru prin intermediul terminalului pe Linux sau macOS cu următoarea comandă:

  • ssh -L 5901:127.0.0.1:5901 -C -N -l sammy your_server_ip

-L comutator specifică portul legături., În acest caz vom fi obligatoriu portul 5901 de la distanță conectarea la portul 5901 pe computerul local. -C comutare vă permite de compresie, în timp ce -N comutator spune ssh pe care nu vrem să execute o comandă de la distanță. Comutatorul -l specifică numele de conectare la distanță.

Amintiți-vă să înlocuiți sammy și your_server_ip cu sudo non-root numele de utilizator și adresa IP a serverului tau.,

Dacă sunteți folosind un grafic SSH client, cum ar fi Chit, utilizați your_server_ip de conexiune IP, și setați localhost:5901 ca un nou transmis de port, în cadrul programului de tunel SSH setări.

odată ce tunelul rulează, utilizați un client VNC pentru a vă conecta la localhost:5901. Vi se va solicita să vă autentificați folosind parola pe care ați setat-o la Pasul 1.

după ce sunteți conectat, veți vedea desktopul Xfce implicit., Acesta ar trebui să arate ceva de genul asta:

puteți accesa fișierele în directorul tau de casa cu manager fișiere sau din linia de comandă, așa cum se vede aici:

Apăsați CTRL+C în terminalul pentru a opri tunel SSH și a reveni la dumneavoastră prompt. Acest lucru va deconecta sesiunea VNC, de asemenea.

în continuare, să configurăm serverul nostru VNC ca serviciu.,

Pasul 4-rularea VNC ca serviciu de sistem

apoi, vom configura serverul VNC ca serviciu systemd, astfel încât să îl putem porni, opri și reporni după cum este necesar, ca orice alt serviciu. Acest lucru va asigura, de asemenea, că VNC pornește atunci când serverul repornește.

în Primul rând, a crea o nouă unitate fișier numit /etc/systemd/system/[email protected] folosind editorul de text preferat:

@ simbol de la sfârșitul numelui ne va lăsa să treacă într-un argument putem folosi în serviciul de configurare., Vom folosi acest lucru pentru a specifica portul de afișare VNC pe care dorim să îl utilizăm atunci când gestionăm serviciul.

adăugați următoarele linii La fișier. Asigurați-vă că modificați valoarea User, Group, Workingdirector și numele de utilizator în valoarea PIDFILE pentru a se potrivi cu numele dvs. de utilizator:

/etc/systemd/system/[email protected]

comandaExecStartPre oprește VNC dacă rulează deja. Comanda ExecStart pornește VNC și stabilește adâncimea culorii la culoarea pe 24 de biți cu o rezoluție de 1280×800. Puteți modifica și aceste opțiuni de pornire pentru a vă satisface nevoile.,

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

apoi, faceți sistemul conștient de noul fișier unitate.

  • sudo systemctl daemon-reload

activați fișierul unității.

1 următor @ semn care semnifică numărul de afișare de serviciu ar trebui să apară, în acest caz, default :1 cum a fost discutat în Pasul 2..

opriți instanța curentă a serverului VNC dacă încă rulează.

  • vncserver -kill :1

apoi porniți-l așa cum ați porni orice alt serviciu systemd.,

  • sudo systemctl start vncserver@1

puteți verifica dacă a început cu această comandă:

  • sudo systemctl status vncserver@1

dacă a început corect, ieșirea ar trebui să arate astfel:

serverul dvs.

Începe tunel SSH din nou:

  • ssh -L 5901:127.0.0.1:5901 -C -N -l sammy your_server_ip

Apoi face o nouă conexiune folosind VNC client software pentru localhost:5901 să se conecteze la masina ta.

concluzie

acum aveți un server VNC securizat în funcțiune și rulează pe serverul Ubuntu 18.04., Acum veți putea să vă gestionați fișierele, software-ul și setările cu o interfață grafică ușor de utilizat și familiară și veți putea rula software grafic precum browserele web de la distanță.

Lasă un răspuns

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