Android

Cum se instalează și se configurează vnc pe centos 7

Installation and Configuration of VNC Service in Windows

Installation and Configuration of VNC Service in Windows

Cuprins:

Anonim

Î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.

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.

Cerințe preliminare

Înainte de a continua cu tutorialul, asigurați-vă că sunteți autentificat ca utilizator cu privilegii sudo. Vom presupune că sunteți autentificat ca utilizator numit linuxize .

Instalarea mediului desktop Xfce

Instalațiile serverului CentOS adesea nu vin cu un mediu desktop instalat, așa că vom începe instalând un mediu desktop ușor.

În acest ghid vom instala Xfce. Este un sistem rapid, stabil și cu resurse reduse de sistem, ceea ce îl face ideal pentru utilizarea pe serverele la distanță.

Pachetele Xfce sunt disponibile în depozitele EPEL. Dacă nu aveți depozitul EPEL activat pe server, puteți face acest lucru tastând:

sudo yum install epel-release

După adăugarea depozitului, instalați Xfce pe CentOS cu:

sudo yum groupinstall xfce

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

Instalarea serverului VNC

Vom folosi TigerVNC ca server al nostru VNC la alegere. TigerVNC este un server VNC open-source cu performanțe întreținute activ.

Introduceți următoarea comandă pentru a instala TigerVNC pe serverul dvs. CentOS:

yum install tigervnc-server

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

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 Xvnc process ID 2432

Configurarea serverului VNC

Acum, atât Xfce cât și TigerVNC sunt instalate pe serverul nostru CentOS, următorul pas este să configurați TigerVNC pentru a utiliza Xfce. Pentru aceasta, deschideți următorul fișier:

nano ~/.vnc/xstartup

Și schimbați ultima linie din exec /etc/X11/xinit/xinitrc în exec startxfce4 :

~ /.Vnc / xstartup

#!/bin/sh unset SESSION_MANAGER unset DBUS_SESSION_BUS_ADDRESS exec startxfce4

Salvați și închideți fișierul. Scriptul de mai sus va fi executat automat de fiecare dată când porniți sau reporniți serverul TigerVNC.

Iată un exemplu:

~ /.Vnc / config

# securitytypes=vncauth, tlsvnc # desktop=sandbox geometry=1920x1080 # localhost # alwaysshared 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.

Copiați fișierul unității vncserver cu comanda cp :

sudo cp /usr/lib/systemd/system/[email protected] /etc/systemd/system/vncserver@:1.service

Deschideți fișierul cu editorul de text și înlocuiți-l cu numele dvs. de utilizator real

sudo nano /etc/systemd/system/vncserver@\:1.service /etc/systemd/system/vncserver@:1.service

Description=Remote desktop service (VNC) After=syslog.target network.target Type=forking # Clean any existing files in /tmp/.X11-unix environment ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 ||:' ExecStart=/usr/sbin/runuser -l linuxize -c "/usr/bin/vncserver %i" PIDFile=/home/linuxize/.vnc/%H%i.pid ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 ||:' 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 vncserver@:1.service

Numărul 1 după semnul @ definește portul de afișare pe care va rula serviciul VNC, în cazul nostru care este implicit 1 iar 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 vncserver@:1.service

Verificați dacă serviciul este început cu succes cu:

sudo systemctl status vncserver@:1.service

● vncserver@:1.service - Remote desktop service (VNC) Loaded: loaded (/etc/systemd/system/vncserver@:1.service; enabled; vendor preset: disabled) Active: active (running) since Sun 2018-09-16 09:59:53 UTC; 4s ago Process: 6391 ExecStart=/usr/sbin/runuser -l linuxize -c /usr/bin/vncserver %i (code=exited, status=0/SUCCESS) Process: 6389 ExecStartPre=/bin/sh -c /usr/bin/vncserver -kill %i > /dev/null 2>&1 ||: (code=exited, status=0/SUCCESS) Main PID: 6413 (Xvnc) CGroup: /system.slice/system-vncserver.slice/vncserver@:1.service ‣ 6413 /usr/bin/Xvnc:1 -auth /home/linuxize/.Xauthority -desktop server2.linuxize.com:1 (linuxize) -fp catalogue:/etc/X11/fontpath.d -geometry 1024x768 -pn -rfbauth /home/linuxize/.vnc/passwd -rfbport…

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 .

Acum 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 dvs. CentOS 7 folosind o interfață grafică.

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 și creați un fișier nou de serviciu utilizând un port diferit.

Simțiți-vă liber să lăsați un comentariu dacă aveți întrebări.

centos vnc