CentOS 7-de VNC serwerini nädip gurmaly we sazlamaly


Bu gollanmada tigervnc-serwer programmasy arkaly CentOS 7 we RHEL 7 Desktop neşiriniň iň soňky goýberilişinde VNC Remote Access-i nädip gurmalydygyny we sazlamalydygyny düşündireris.

VNC (Wirtual Network Computing) serwer-müşderi protokoly bolup, ulanyjy hasaplaryna Grafiki Ulanyjy Interfeýsi bilen üpjün edilen çeşmeleri ulanyp uzakdaky ulgamy uzakdan dolandyrmaga we dolandyrmaga mümkinçilik berýär.

VNC X ýa-da Vino ýaly iş wagtynyň iş stoluna gönüden-göni birigýän elýeterli beýleki VNC serwerlerinden tapawutlylykda tigervnc-vncserver her ulanyjy üçin özbaşdak wirtual iş stoly düzýän başga bir mehanizm ulanýar.

  1. CentOS 7 gurnamagyň tertibi
  2. RHEL 7 gurnamagyň tertibi

1-nji ädim: CentOS 7-de VNC guruň we sazlaň

1. Tigervnc-serwer, Xvnc serwerini ýerine ýetirýän we VNC iş stolunda Gnome ýa-da beýleki iş stoly gurşawynyň parallel sessiýalaryna başlaýan programma.

Başlanan VNC ulanyjy sessiýasyna şol bir ulanyjy birnäçe VNC müşderisinden girip biler. TigerVNC serwerini CentOS 7-de gurmak üçin Terminal sessiýasyny açyň we kök aýratynlyklary bilen aşakdaky buýrugy beriň.

$ sudo yum install tigervnc-server

2. Programmany gurnanyňyzdan soň, VNC programmasyny işletmek isleýän ulanyjyňyz bilen giriň we VNC serweri üçin parol düzmek üçin aşakdaky buýrugy terminalda beriň.

Parolyň azyndan alty simwoldan ybarat bolmalydygyna göz ýetiriň.

$ su - your_user  # If you want to configure VNC server to run under this user directly from CLI without switching users from GUI
$ vncpasswd

3. Ondan soň, systemd katalog agajyna ýerleşdirilen daemon konfigurasiýa faýly arkaly ulanyjyňyz üçin VNC hyzmat konfigurasiýa faýly goşuň. VNC şablon faýlyny göçürmek üçin kök aýratynlyklary bilen aşakdaky buýrugy işletmeli.

Ulanyjyňyza sudo artykmaçlyklary berilmedik bolsa, göni kök hasabyna geçiň ýa-da kök aýratynlyklary bolan hasapdan buýrugy işlediň.

# cp /lib/systemd/system/[email   /etc/systemd/system/[email :1.service

4. Indiki ädimde göçürilen VNC şablon konfigurasiýa faýlyny/etc/systemd/system/katalogdan redaktirläň we aşakdaky nusgada görkezilişi ýaly ulanyjyňyzy görkezmek üçin bahalaryny çalşyň.

@ Belgiden soň 1-iň bahasy displeý belgisini görkezýär (port 5900 + displeý). Şeýle hem, başlanan her bir VNC serweri üçin 5900 port 1-e artdyrylar.

# vi /etc/systemd/system/[email \:1.service

Faýl faýlyna aşakdaky setirleri goşuň [e-poçta bilen goralandyr]: 1. hyzmat.

[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target

[Service]
Type=forking
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
ExecStart=/sbin/runuser -l my_user -c "/usr/bin/vncserver %i -geometry 1280x1024"
PIDFile=/home/my_user/.vnc/%H%i.pid
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'

[Install]
WantedBy=multi-user.target

5. VNC hyzmat faýlyna dogry üýtgeşmeler girizeniňizden soň, täze vnc konfigurasiýa faýlyny almak we TigerVNC serwerini açmak üçin systemd ulgamynyň başlangyç programmasyny täzeden açyň.

Şeýle hem, VNC hyzmat ýagdaýyny barlaň we aşakdaky buýruklary çykaryp, VNC daemon ulgamyny işlediň.

# systemctl daemon-reload
# systemctl start [email :1
# systemctl status [email :1
# systemctl enable [email :1

6. Açylan portlary VNC serwerine degişli diňlemek ýagdaýynda sanamak üçin, tor rozetkalaryny görkezmek üçin CentOS 7-de ulanylýan ss buýrugyny işlediň. VNC serweriniň diňe bir mysalyny başlandygyňyz üçin ilkinji açyk port 5901/TCP.

Againene-de ss buýrugy kök aýratynlyklary bilen ýerine ýetirilmelidir. Dürli ulanyjylar üçin paralel beýleki VNC mysallaryny başlasaňyz, portuň bahasy ikinji üçin 5902, üçünji üçin 5903 we ş.m. bolar. 6000+ portlar, X programmalaryna VNC serwerine birikmek üçin ulanylýar.

# ss -tulpn| grep vnc

7. Daşarky VNC müşderilerine CentOS-daky VNC serwerine birikmäge rugsat bermek üçin, degişli VNC açyk portlarynyň gorag diwaryňyzdan geçmegine rugsat bermeli.

VNC serweriniň diňe bir mysaly işe girizilen ýagdaýynda, diňe diwar diwary konfigurasiýasyny iş wagty ulanmak üçin aşakdaky buýruklary berip, ilkinji bölünen VNC portuny açmaly: 5901/TCP.

# firewall-cmd --add-port=5901/tcp
# firewall-cmd --add-port=5901/tcp --permanent

2-nji ädim: VNC Müşderisi arkaly CentOS iş stoluna birikmek

8. Platforma garaşsyz protokol bolmak bilen, uzakdaky Grafiki Ulanyjy Interfeýsi VNC birikmeleri, GUI we ýöriteleşdirilen VNC müşderisi bilen islendik operasiýa ulgamyndan diýen ýaly ýerine ýetirilip bilner.

Microsoft esasly operasiýa ulgamlarynda ulanylýan, Linux TigerVNC serweri bilen doly gabat gelýän meşhur VNC müşderisi, RealVNC VNC Viewer.

Microsoft OS-dan VNC protokoly arkaly CentOS Desktop-a uzakdan birikmek üçin, VNC Viewer programmasyny açyň, CentOS VNC serweriniň IP adresini we port belgisini goşuň we [enter] düwmesine basyň.

VNC birikmesi döredilenden soň, baglanyşyk şifrlenmeýär diýen duýduryş aşakdaky ekran suratlarynda görkezilişi ýaly ekranda görkezilmelidir.

9. Duýduryşy aýyrmak üçin Dowam et düwmesine basyň, 2-nji nokatda VNC serweri üçin parol sazlamasyny goşuň we VNC serwer mysalyny işletmek üçin düzülen ulanyjy bilen uzakdan CentOS Desktop-a birikdirilmeli.

10. Ekranyňyzda täze Autentifikasiýa habary peýda bolsa we ulanyjynyň düýp artykmaçlygy ýok bolsa, aşakdaky skrinshotda görkezilişi ýaly CentOS Desktop-a dowam etmek üçin elatyr düwmesine basyň.

Serwer bilen müşderiniň arasynda döredilen VNC aragatnaşygynyň we alyş-çalyş edilýän maglumatlaryň (parolyndan başga) şifrlenen kanalda işleýändigini biliň. VPN maglumatlary geçirmegi şifrlemek we ygtybarly etmek üçin ilki bilen ygtybarly SSH tuneli gurmaly we SSH tuneliniň üstünden indiki VPN traffigini işletmeli.

11. Beýleki CentOS Desktop-dan VNC protokoly arkaly CentOS Desktop-a uzakdan birikmek üçin ilki bilen aşakdaky buýrugy berip, winagre paketiniň ulgamyňyza gurnalandygyna göz ýetiriň.

$ sudo yum install vinagre

12. “Vinagre” programmasyny açmak üçin aşakdaky skrinshotda görkezilişi ýaly Programmalar -> Utilities -> Uzakdaky Iş stoly Görkezijisine gidiň.

13. CentOS iş stoluna uzakdan birikmek üçin “Baglamak” düwmesine basyň, sanawdan VNC protokolyny saýlaň we uzakdaky VNC serweriniň IP adresini we portuny (5900 + görkeziş belgisini) goşuň. Şeýle hem, aşakdaky ekran suratlarynda görkezilişi ýaly VNC ulanyjysy üçin parol sazlamasyny üpjün ediň.

14. Linux esasly platformalar üçin başga bir meşhur VNC müşderisi Remmina, uzakdaky iş stoly müşderisi, esasanam GNOME iş stoly gurşawyny dolandyrýan Debian esasly paýlamalarda ulanylýar.

“Remian Remote Desktop” müşderisini Debian esasly distrosda gurmak üçin aşakdaky buýrugy beriň.

$ sudo apt-get install remmina

3-nji ädim: CentOS 7-de birnäçe VNC sessiýasyny sazlaň

15. Şol bir ulanyjynyň aşagynda täze paralel VNC sessiýasyny işletmeli, Terminal konsolyny açmaly, täze VNC sessiýasyny başlamak we aşakdaky buýrugy ýerine ýetirmek isleýän ulanyjyňyz bilen giriň.

Serweri ilkinji gezek işe girizeniňizde, bu sessiýa üçin täze parol bermegiňiz soralar. Şeýle-de bolsa, bu sessiýanyň sessiýa açan ulanyjy rugsatlaryňyz bilen we başlanan systemd VNC serwer sessiýasyndan garaşsyz işleýändigini biliň.

$ vncserver

16. Täze VNC sessiýalary indiki elýeterli VNC esasly portlary açar (bu mysalda 5900 + 3 displeý). Açylan portlary görkezmek üçin aşakdaky bölekde görkezilişi ýaly ss buýrugyny kök aýratynlyklary bolmazdan ýerine ýetiriň. Diňe ulanyjyňyzyň bermeli VNC sessiýalaryny görkezer.

$ ss -tlpn| grep Xvnc

17. Indi, bu täze VNC sessiýasyny ulanyp, CentOS Desktop-a uzakdan birikdiriň, aşakdaky suratda görkezilişi ýaly VNC müşderisinde IP: port kombinasiýasyny (192.168.1.23:5903) üpjün ediň.

Bu hasaba giren ulanyjy rugsatlaryndan başlanan VNC serwer mysallaryny duruzmak üçin kök aýratynlygy bolmazdan aşakdaky buýrugy beriň. Bu buýruk, diňe beýan eden ulanyja degişli bolan ähli başlanan VNC mysallaryny ýok eder.

$ su - your_user
$ killall Xvnc

Bu hemmesi! Indi CentOS 7 ulgamyňyza girip, operasiýa ulgamy tarapyndan üpjün edilen grafiki ulanyjy interfeýsini ulanyp administratiw meseleleri ýerine ýetirip bilersiňiz.