Linux-da uzakdaky iş stollaryna girmek üçin TightVNC-ni nädip gurmaly


Wirtual Networking Computing (VNC), internete birikdirilen islendik beýleki kompýuteriň üstünden gözegçiligi amala aşyrmaga mümkinçilik berýän uzakdan paýlaşma ulgamydyr. Klawiatura we syçanyň basylmagy bir kompýuterden beýlekisine aňsatlyk bilen geçip biler. Dolandyryjylara we tehniki işgärlere serwerlerini we iş stollaryny fiziki taýdan bir ýerde bolmazdan dolandyrmaga kömek edýär.

VNC 1990-njy ýyllaryň ahyrynda döredilen açyk çeşmeli programma. Garaşsyz we Windows we Unix/Linux bilen utgaşykly. Bu adaty Windows esasly ulanyjynyň Linux esasly ulgam bilen hiç hili päsgelçiliksiz aragatnaşyk saklap biljekdigini aňladýar.

[Şeýle hem halap bilersiňiz: Uzakdaky Linux iş stoluna girmek üçin 11 sany iň oňat gural]

VNC ulanmak üçin TCP/IP birikmesi we VNC serwer komponentini işleýän kompýutere birikmek üçin VNC tomaşaçy müşderisi bolmaly. Serwer uzakdaky kompýuteriň dublikat displeýini tomaşaça iberýär.

Bu makala, Debian esasly distrolarda uzakdan iş stoluna girip, TightVNC köne VNC programmasynyň has ösen wersiýasyny ulanyp, VNC Serwerini nädip gurmalydygyny görkezýär.

1-nji ädim: Stol gurşawyny gurmak

Operasiýa ulgamynyň minimal wersiýasyny gurnan bolsaňyz, diňe GUI däl-de buýruk setiri interfeýsini berýär. Şonuň üçin uzakdaky VNC girişinde gaty gowy işleýän GNOME ýa-da XFCE iş stoly atly GUI (Grafiki ulanyjy interfeýsi) gurmaly.

$ sudo dnf groupinstall "Server with GUI"   [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux]
OR
$ sudo apt install xfce4 xfce4-goodies      [On Debian, Ubuntu and Mint]

2-nji ädim: TightVNC serwerini gurmak

TightVNC uzakdaky iş stollaryna birikmäge mümkinçilik berýän uzakdaky iş stoly dolandyryş programma üpjünçiligi. Gurmak üçin aşakda görkezilişi ýaly aşakdaky yum buýrugyny ulanyň.

$ sudo yum -y install tigervnc-server xorg-x11-fonts-Type1  [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux]
$ sudo apt install tightvncserver      [On Debian, Ubuntu and Mint]

3-nji ädim: Adaty VNC ulanyjysyny dörediň

Uzakdaky iş stoluna birikmek üçin ulanyljak adaty ulanyjy dörediň. Mysal üçin, ulanyjy hökmünde “tecmint” ulandym, öz ulanyjy adyňyzy saýlap bilersiňiz.

$ sudo useradd tecmint
OR
$ sudo adduser tecmint
$ sudo passwd tecmint

4-nji ädim: Ulanyjy üçin VNC paroly düzüň

Ilki bilen (su - tecmint) ulanyp, ulanyja geçiň we ulanyjy üçin VNC parolyny bellemek üçin vncpasswd işlediň.

Bellik: Bu parol VNC uzakdaky iş stoluna girmek üçin we 3-nji ädimde döreden parolymyz SSH sessiýasyna girmek üçin.

 su - tecmint
[[email  ~]$ vncpasswd
Password:
Verify:

Aboveokardaky buýruk, iki gezek parol bilen üpjün etmegiňizi soraýar we ulanyjynyň öý bukjasynyň içinde içindäki passwd faýly bilen .vnc bukjasyny döredýär. Aşakdaky buýrugy ulanyp, parol faýlynyň döredilendigini barlap bilersiňiz.

# ls -l /home/tecmint/.vnc
-rw------- 1 tecmint tecmint 8 Jul 14 21:33 passwd

Başga bir ulanyjy goşýan bolsaňyz, ulanyja geçiň we vncpasswd buýrugy bilen vnc parolyny goşuň.

5-nji ädim: Gnome üçin VNC sazlaň

Bu ýerde, g/.vnc/config faýlyndan ulanyjy konfigurasiýa sazlamalaryny ulanyp, Gnome girmek üçin TigerVNC-ni düzeris.

$ vim ~/.vnc/config

Oňa aşakdaky konfigurasiýany goşuň.

session=gnome
geometry=1920x1200
localhost
alwaysshared

Sessiýa parametri, girmek isleýän sessiýaňyzy kesgitleýär we geometriýa parametri VNC iş stolunyň çözgüdini goşýar.

Indi ulanyjy girişinden çykyň we kök ulanyjy girişine gaýdyň.

$ exit

TigerVNC, ulanyjyny /etc/tigervnc/vncserver.users faýlyndaky belli bir porta kartalaşdyrmaga mümkinçilik berýän deslapky konfigurasiýa sazlamalary bilen gelýär:

# vim /etc/tigervnc/vncserver.users 

Sazlama faýlynda = parametrleri ulanylýar. Aşakdaky mysalda, ulanyjy tekmintine displeý portuny : 1 belläris.

# This file assigns users to specific VNC display numbers.
# The syntax is =. E.g.:
#
# :2=andrew
# :3=lisa
:1=tecmint

Başga bir ulanyjy goşýan bolsaňyz, görkeziş portuny ulanyjy adynyň yzyndan : 2 belläň.

6-njy ädim: Tigervnc serwerine başlamak

Changeshli üýtgeşmeler girizilenden soň, VNC serwerini açmak üçin aşakdaky buýrugy işlediň. VNC sessiýasyny “tekmint” ulanyjysy bilen başlamazdan ozal, Port Sanlary we idler hakda kiçijik bir maglumat bermäge rugsat ediň.

Bellenen VNC Port 5900 we ID: 0 (kök ulanyjy üçin) işleýär. Ssenariýamyzda tekmint, ravi, Navin we awişek ýasadym. Şeýlelik bilen, portlar we idler bu ulanyjylar tarapyndan aşakdaky ýaly ulanylýar

User's		Port's		ID's
5900		root		:0
5901		tecmint		:1
5902		ravi		:2
5903		navin		:3
5904		avishek		:4

Şeýlelikde, bu ýerde “tecmint” ulanyjy 5901 porty we idini alar: 1 we ş.m. Başga bir ulanyjy döreden bolsaňyz (ulanyjy5), onda döreden her bir ulanyjyňyz üçin 5905 port we id: 5 we ş.m. alar.

Ekran portuna : 1 bellenen ulanyjy üçin VNC hyzmatyny başlamak we işletmek üçin giriň:

# systemctl start [email :1 --now
# systemctl enable [email :1 --now

VNC hyzmatynyň üstünlikli başlandygyny tassyklap bilersiňiz:

# systemctl status [email :1

Beýleki ulanyjylar üçin VNC girmegine rugsat bermek üçin, 1 ekranyň belgisi bilen çalşyň.

7-nji ädim: Firewall-da VNC portlaryny açyň

Iptables, firewalld ýa-da ufw-de açyk port, ulanyjy üçin (tekmint) 5901-de aýdyň.

# iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 5901 -j ACCEPT
OR
# firewall-cmd --zone=public --add-port=5901/tcp
OR
$ sudo ufw allow 5901/tcp

Birnäçe ulanyjy üçin ravi, navin we avishek. Degişlilikde 5902, 5903 we 5904 portlary açýaryn.

# iptables -I INPUT 5 -m state --state NEW -m tcp -p tcp -m multiport --dports 5902:5904 -j ACCEPT
OR
# firewall-cmd --zone=public --add-port=5902-5904/tcp
OR
$ sudo ufw allow 5901:5910/tcp

Iptables hyzmatyny täzeden açyň.

# service iptables save
# service iptables restart
Or
# firewall-cmd --reload
# systemctl restart firewalld

8-nji ädim: VNC müşderisini göçürip alyň

Indi Windows ýa-da Linux enjamyňyza giriň we VNC Viewer müşderisini göçürip alyň we iş stoluna girmek üçin ulgamyňyza guruň.

  • VNC Viewer-i göçürip alyň

9-njy ädim: Müşderini ulanyp uzakdaky iş stoluna birikdiriň

VNC Viewer müşderisini guranyňyzdan soň, aşakdaky ekrana meňzeş bir zat alarsyňyz. Ulanyjy teksti üçin VNC Server IP adresini VNC ID (ýagny 1) bilen giriziň.

“Vncpasswd” buýrugy bilen döreden parolymyzy giriziň.

Ine, uzakdaky iş stoluna birikdiň.

[Şeýle hem halap bilersiňiz: TightVNC Java Viewer ulanyp, web brauzerinden uzakdaky VNC iş stoluna nädip girip bilersiňiz]