Ubuntu-da VNC serwerini nädip gurmaly we sazlamaly


Wirtual Network Computing (VNC), ulanyjy hasaplaryna başga bir kompýuterden ýa-da ykjam enjamdan bir kompýuteriň iş stoly interfeýsini uzakdan birikdirmäge we dolandyrmaga mümkinçilik berýän giňden ulanylýan grafiki iş stoly paýlaşma ulgamy.

Bu makalada tigervnc-serwer programmasy arkaly Ubuntu 18.04 Desktop neşirinde VNC Serwerini nädip gurmalydygyny we sazlamalydygyny düşündireris.

VNC Server: 192.168.56.108
VNC Client: 192.168.56.2

Ubuntu-da iş stoly gurşawyny guruň

Aýdyşym ýaly, VNC iş stoly paýlaşmak ulgamy, şonuň üçin Ubuntu serweriňizde iş stoly gurşawy bolmaly. Aşakdaky degişli buýruklary işledip, öz islegiňiz boýunça DE gurup bilersiňiz. Bu makalanyň maksady üçin Ubuntu Gnome (Resmi tagam) gurarys.

$ sudo apt-get install ubuntu-desktop		#Default Ubuntu desktop
$ sudo apt install ubuntu-gnome-desktop	        #Ubuntu Gnome (Official flavor)
$ sudo apt-get install xfce4			#LXDE
$ sudo apt-get install lxde			#LXDE
$ sudo apt-get install kubuntu-desktop		#KDE

Ubuntu-da VNC guruň we sazlaň

Tigervnc-serwer, ýokary tizlikli, köp platformaly VNC programmasy bolup, Xvnc serwerini işledýär we VNC iş stolunda Gnome ýa-da beýleki iş stoly gurşawynyň parallel sessiýalaryna başlaýar.

TigerVNC serwerini we beýleki baglanyşykly paketleri Ubuntu-da gurmak üçin aşakdaky buýrugy işlediň.

$ sudo apt install tigervnc-standalone-server tigervnc-common tigervnc-xorg-extension tigervnc-viewer

Indi adaty ulanyjy hökmünde vncserver buýrugyny işledip VNC serwerine başlaň. Bu amal, $HOME/.vnc katalogynda saklanýan başlangyç konfigurasiýany döreder we giriş parolyny bellemegiňizi hem talap eder.

Paroly giriziň (azyndan alty simwoldan ybarat bolmaly) we tassyklaň/tassyklaň. Soňra isleseňiz diňe görmek üçin parol düzüň.

$ vncserver
$ ls -l ~/.vnc 

Ondan soň, VNC serweri bilen işlemek üçin DE-ni sazlamaly. Şeýlelik bilen, käbir konfigurasiýalary ýerine ýetirmek üçin aşakdaky buýrugy ulanyp, VNC serwerini duruzyň.

$ vncserver -kill :1

GNOME ýa-da haýsy iş stoly gurnasaňyz, halaýan tekst redaktoryňyzy ulanyp, konfigurasiýa katalogynyň aşagynda xstartup atly bir faýl dörediň.

$ vi ~/.vnc/xstartup

Faýla aşakdaky setirleri goşuň. Bu buýruklar TigerVNC serwerini başlanyňyzda ýa-da täzeden açanyňyzda awtomatiki ýerine ýetiriler. Buýruklar, gurnan DE-ä baglylykda üýtgäp biler.

#!/bin/sh
exec /etc/vnc/xstartup
xrdb $HOME/.Xresources
vncconfig -iconic &
dbus-launch --exit-with-session gnome-session &

Faýly ýazdyryň we ýerine ýetirilmegi üçin faýlda degişli rugsady belläň.

$ chmod 700 ~/.vnc/xstartup

Ondan soň, adaty ulanyjy hökmünde aşakdaky buýrugy işledip, VNC serwerine başlaň. Ekranyň geometriýasy üçin öz bahalaryňyzy düzüň. Mundan başga-da, diňe ýerlihostdan we meňzeşlik bilen, diňe serwerde tassyklanan ulanyjylardan birikmäge rugsat bermek üçin -localhost baýdagyny ulanyň.

Mundan başga-da, VNC TCP portuny 5900 + N ulanýar, bu ýerde N görkezilýän belgidir. Bu ýagdaýda : 1 VNC serweriniň 5901 belgili port belgisinde işlejekdigini aňladýar.

$ vncserver :1 -localhost -geometry 1024x768 -depth 32

Ulgamyňyzdaky VNC serwer sessiýalaryny sanawlamak üçin aşakdaky buýrugy işlediň.

$ vncserver -list

VNC serweri işe başlansoň, netstat buýrugy bilen işleýän portuny barlaň.

$ netstat -tlnp

VNC Müşderisi arkaly VNC Serwerine birikmek

Bu bölümde, VNC serwerine nädip birikmelidigini görkezeris, ýöne muňa girmezden ozal bilmeli, adaty ýagdaýda VNC ygtybarly däl (bu kodlanan protokol däl we paketiň ýuwulmagyna sezewar bolup biler). . Bu meseläni, müşderiden SSH arkaly serwer birikmesine tunel döretmek arkaly düzedip bolar.

SSH tunelini ulanyp, 5901 portdaky ýerli enjamyňyzdan şol portdaky VNC serwerine trafigi ygtybarly iberip bilersiňiz.

Linux müşderi enjamynda täze terminal penjiresini açyň we VNC serwerine SSH tuneli döretmek üçin aşakdaky buýrugy işlediň.

$ ssh -i ~/.ssh/ubuntu18.04 -L 5901:127.0.0.1:5901 -N -f -l tecmint 192.168.56.108

Indiki s TigerVNC Viewer ýaly vncviewer müşderisini guruň (islän başga müşderiňizi gurup bilersiňiz).

$ sudo apt install tigervnc-viewer		#Ubuntu/Debian
$ sudo yum install tigervnc-viewer		#CnetOS/RHEL
$ sudo yum install tigervnc-viewer		#Fedora 22+
$ sudo zypper install tigervnc-viewer	        #OpenSUSE
$ sudo pacman -S tigervnc			#Arch Linux

Gurmak tamamlanandan soň, VNC müşderiňizi işlediň, 1 görkezmek üçin aşakdaky ýaly birikmek üçin localhost: 5901 adresini görkeziň.

$ vncviewer localhost:5901

Ativea-da bolmasa, ulgam menýusyndan açyň, ýokardaky adresi giriziň we Birikdir düwmesine basyň.

Ondan öň döredilen VNC giriş parolyny girizmek, girizmek we dowam etmek üçin OK basyň.

Parol dogry bolsa, iş stoluňyzyň giriş interfeýsine girersiňiz. Iş stoluna girmek üçin parolyňyzy giriziň.

Üns beriň: Howpsuzlyk meselesinde bolsaňyz, SSH tunelini açsak-da, VNC tomaşaçysynyň\şifrlenen däl görkezýändigini gören bolmagyňyz mümkin.

Munuň sebäbi, serwer bilen tassyklanjak bolanda SSH tunelinden başga belli howpsuzlyk shemalaryny ulanmak üçin niýetlenendir. Şeýle-de bolsa, SSH tunelini açanyňyzdan soň birikmek ygtybarlydyr.

TigerVNC serweri üçin Systemd birlik faýly döretmek

Systemd, ýagny VNC hyzmatyny başlamak, duruzmak we täzeden açmak üçin VNC serwerini dolandyrmak üçin kök aýratynlyklary bolan/etc/systemd/system/katalogda birlik faýly döretmeli.

$ sudo vim /etc/systemd/system/[email 

Soňra faýla aşakdaky setirleri goşuň:

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

[Service] 
Type=simple 
User=tecmint 
PAMName=login 
PIDFile=/home/%u/.vnc/%H%i.pid 
ExecStartPre=/usr/bin/vncserver -kill :%i > /dev/null 2>&1 || :
ExecStart=/usr/bin/vncserver :%i -localhost no -geometry 1024x768 
ExecStop=/usr/bin/vncserver -kill :%i 

[Install] 
WantedBy=multi-user.target

Faýly ýazdyryň we ýapyň.

Ondan soň, täze döredilen birlik faýlyny aşakdaky ýaly okamak üçin systemd dolandyryjy konfigurasiýasyny täzeden ýükläň.

$ sudo systemctl daemon-reload

Soňra VNC hyzmatyny başlaň, ulgam ýüklemesinden awtomatiki başlamaga we görkezilişi ýaly ýagdaýyny barlamaga mümkinçilik beriň.

$ sudo systemctl start [email 
$ sudo systemctl enable [email 
$ sudo systemctl status [email 

Bu hemmesi! Bu makalada Ubuntu Linux paýlanyşynda VNC serwerini nädip gurmalydygyny we sazlamalydygyny düşündirdik. Soraglaryňyzy ýa-da pikirleriňizi aşakdaky seslenme formasy arkaly paýlaşyň.