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 ulgamynyň bir görnüşidir. 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, köne VNC programmasynyň has ösen wersiýasyny TightVNC 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ň aşagynda passwd faýly bolan .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 “tecmint” 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,
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]