How to Install and Configure VNC on Ubuntu 18.04
Cuprins:
- Cerințe preliminare
- Instalarea Desktop Environment
- Instalarea serverului VNC
- Configurarea serverului VNC
- Crearea unui fișier unitate Systemd
- Conectarea la serverul VNC
- Configurați tunel SSH pe Linux și macOS
- Configurați tunelul SSH pe Windows
- Concluzie
Acest ghid acoperă pașii necesari pentru instalarea și configurarea serverului VNC pe un sistem Ubuntu 18.04. Vă vom arăta, de asemenea, cum să vă conectați în siguranță la serverul VNC printr-un tunel SSH.
Virtual Network Computing (VNC) este un sistem grafic de partajare a desktop-ului care vă permite să folosiți tastatura și mouse-ul pentru a controla de la distanță un alt computer. Este o alternativă open source la protocolul Microsoft Desktop Desktop (RDP).
Cerințe preliminare
Înainte de a continua cu tutorialul, asigurați-vă că sunteți autentificat ca utilizator cu privilegii sudo.
Instalarea Desktop Environment
Majoritatea serverelor nu au instalat un mediu desktop, așa că vom începe instalând un mediu desktop ușor.
Există mai multe medii desktop (DE) disponibile în depozitele Ubuntu. În acest tutorial vom instala Xfce. Este un mediu desktop rapid, stabil și ușor, ceea ce îl face ideal pentru utilizare pe un server la distanță.
Mai întâi actualizați-vă sistemul cu:
sudo apt update
sudo apt upgrade
Apoi, tastați următoarea comandă pentru a instala Xfce pe serverul dvs.:
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, care este menținut activ pe serverul VNC de înaltă performanță.
Introduceți următoarea comandă pentru a instala TigerVNC pe serverul dvs. Ubuntu:
sudo apt install tigervnc-standalone-server tigervnc-common
Acum, când este instalat serverul VNC, următorul pas este să executați comanda
vncserver
care va crea configurația inițială și va configura parola. Nu folosiți sudo atunci când executați următoarea comandă:
vncserver
Vi se va solicita să introduceți și să confirmați parola și să o setați ca parolă numai pentru vizualizare. Dacă alegeți să configurați o parolă numai pentru vizualizare, utilizatorul nu va putea interacționa cu instanța VNC cu mouse-ul și tastatura.
You will require a password to access your desktops. Password: Verify: Would you like to enter a view-only password (y/n)? n /usr/bin/xauth: file /home/linuxize/.Xauthority does not exist New 'server2.linuxize.com:1 (linuxize)' desktop at:1 on machine server2.linuxize.com Starting applications specified in /etc/X11/Xvnc-session Log file is /home/linuxize/.vnc/server2.linuxize.com:1.log Use xtigervncviewer -SecurityTypes VncAuth -passwd /home/linuxize/.vnc/passwd:1 to connect to the VNC server.
Prima dată când este executată comanda
vncserver
, va crea și va stoca fișierul de parolă în directorul
~/.vnc
care va fi creat dacă nu este prezent.
Notă
:1
după numele de gazdă din ieșirea de mai sus. Aceasta indică numărul de port 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, adică
:2
înseamnă că serverul rulează pe portul
5902
(5900 + 2).
Ceea ce este important de reținut este că atunci când lucrați cu serverele VNC,:
:X
este un port de afișare care se referă la
5900+X
Înainte de a continua cu pasul următor, opriți mai întâi instanța VNC folosind comanda
vncserver
cu o opțiune
-kill
și numărul de server ca argument. În cazul nostru, serverul rulează în portul 5901 (
:1
), deci îl vom opri cu:
vncserver -kill:1
Killing Xtigervnc process ID 7264… success!
Configurarea serverului VNC
Acum că avem Xfce și TigerVNC instalate pe serverul nostru, trebuie să configuram TigerVNC pentru a utiliza Xfce. Pentru aceasta, creați următorul fișier:
nano ~/.vnc/xstartup
#!/bin/sh unset SESSION_MANAGER unset DBUS_SESSION_BUS_ADDRESS exec 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 să aibă, de asemenea, permisiuni de execuție. Rulați următoarea comandă
chmod
pentru a vă asigura că permisiunile sunt corecte:
chmod u+x ~/.vnc/xstartup
~ /.Vnc / config
Crearea unui fișier unitate Systemd
Vom crea un fișier unitate de sistem care ne va permite să pornim, să oprim și să repornim ușor serviciul VNC după cum este necesar, la fel ca orice alt serviciu de sistem.
Deschideți editorul de text și copiați și inserați următoarea configurație în el. Asigurați-vă că modificați numele de utilizator din linia 7 pentru a vă potrivi numele de utilizator.
sudo nano /etc/systemd/system/[email protected]
/etc/systemd/system/[email protected]
Description=Remote desktop service (VNC) After=syslog.target network.target Type=simple User=linuxize PAMName=login PIDFile=/home/%u/.vnc/%H%i.pid ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill:%i > /dev/null 2>&1 ||:' ExecStart=/usr/bin/vncserver:%i -geometry 1440x900 -alwaysshared -fg ExecStop=/usr/bin/vncserver -kill:%i WantedBy=multi-user.target
Salvați și închideți fișierul.
Notificați systemd că am creat un nou fișier de unitate cu:
sudo systemctl daemon-reload
Următorul pas este activarea fișierului unității cu următoarea comandă:
sudo systemctl enable [email protected]
Numărul
1
după semnul
@
definește portul de afișare pe care va rula serviciul VNC. Aceasta înseamnă că serverul VNC va asculta pe portul
5901
, așa cum am discutat în secțiunea anterioară.
Porniți serviciul VNC executând:
sudo systemctl start [email protected]
Verificați dacă serviciul este început cu succes cu:
sudo systemctl status [email protected]
● [email protected] - Remote desktop service (VNC) Loaded: loaded (/etc/systemd/system/[email protected]; indirect; vendor preset: enabled) Active: active (running) since Thu 2018-08-16 19:05:54 UTC; 4s ago Process: 9893 ExecStartPre=/bin/sh -c /usr/bin/vncserver -kill:1 > /dev/null 2>&1 ||: (code=exited, status=0/SUCCESS) Main PID: 9900 (vncserver) Tasks: 0 (limit: 507) CGroup: /system.slice/system-vncserver.slice/[email protected] ‣ 9900 /usr/bin/perl /usr/bin/vncserver:1 -geometry 1440x900 -alwaysshared -fg
Conectarea la serverul VNC
VNC nu este un protocol criptat și poate fi supus adulmecării pachetelor. Abordarea recomandată este crearea unui tunel SSH care să transmită în siguranță traficul de la mașina dvs. locală de pe portul 5901 către serverul din același port.
Configurați tunel SSH pe Linux și macOS
ssh -L 5901:127.0.0.1:5901 -N -f -l username server_ip_address
Vi se va solicita să introduceți parola utilizatorului.
Nu uitați să înlocuiți
username
și
server_ip_address
cu numele de utilizator și adresa IP a serverului dvs.
Configurați tunelul SSH pe Windows
Deschideți Putty și introduceți adresa IP a serverului dvs. în câmpul
Host name or IP address
.




Puteți începe să interacționați cu desktopul XFCE de la mașina locală folosind tastatura și mouse-ul.
Concluzie
Până acum, ar trebui să aveți un server VNC în funcțiune și puteți gestiona cu ușurință serverul Ubuntu 18.04 de pe mașina dvs. locală cu ajutorul unei interfețe grafice ușor de utilizat.
Pentru a configura serverul VNC pentru a porni 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 utilizând un port diferit.
Simțiți-vă liber să lăsați un comentariu dacă aveți întrebări.
ubuntu vncCum se instalează și se configurează un server nfs pe ubuntu 18.04
Network File System (NFS) este un protocol de sistem de fișiere distribuit care vă permite să partajați directoarele la distanță printr-o rețea. În acest tutorial, vom examina modul de configurare a unui server NFSv4 pe Ubuntu 18.04.
Cum se instalează și se configurează vnc pe centos 7
În acest tutorial, vă vom parcurge pașii pentru instalarea și configurarea unui server VNC pe un sistem CentOS 7. Vă vom arăta, de asemenea, cum să vă conectați în siguranță la serverul VNC printr-un tunel SSH.
Cum se instalează și se configurează vnc pe debian 9
Acest tutorial descrie cum să instalați și configurați serverul VNC pe un sistem Debian 9. Virtual Network Computing (VNC) este un sistem grafic de partajare a desktop-ului care vă permite să folosiți tastatura și mouse-ul pentru a controla de la distanță un alt computer.







