Android

Cum se instalează și se configurează vnc pe ubuntu 18.04

How to Install and Configure VNC on Ubuntu 18.04

How to Install and Configure VNC on Ubuntu 18.04

Cuprins:

Anonim

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:

~ /.Vnc / xstartup

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

geometry=1920x1084 dpi=96

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 vnc