Otu esi etinye ma hazie sava VNC na Ubuntu


Virtual Network Computing (VNC) bụ sistemu ịkesa desktọpụ eserese nke na-enye ohere ka akaụntụ onye ọrụ jikọọ ma jikwaa interface desktọpụ nke otu kọmputa site na kọmpụta ma ọ bụ ngwaọrụ mkpanaka ọzọ.

N'isiokwu a, anyị ga-akọwa otu esi etinye na hazie VNC Server na mbipụta Ubuntu 18.04 Desktop site na mmemme tigervnc-server.

VNC Server: 192.168.56.108
VNC Client: 192.168.56.2

Wụnye gburugburu Desktọpụ na Ubuntu

Dịka m kwuru, VNC bụ sistemu nkesa desktọpụ, yabụ ịkwesịrị itinye ebe desktọpụ na sava Ubuntu gị. Ị nwere ike ịwụnye DE nke nhọrọ gị site na ịme iwu ndị kwesịrị ekwesị n'okpuru. Maka ebumnuche nke isiokwu a, anyị ga-etinye Ubuntu Gnome (ekpomeekpo gọọmentị).

$ 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

Wụnye ma hazie VNC na Ubuntu

Ihe nkesa Tigervnc bụ ngwa ngwa dị elu, mmemme VNC nke nwere ọtụtụ ikpo okwu nke na-arụ ọrụ nkesa Xvnc wee malite oge Gnome ma ọ bụ gburugburu Desktọpụ ọzọ na desktọpụ VNC.

Iji wụnye ihe nkesa TigerVNC na ngwungwu ndị ọzọ metụtara na Ubuntu, mee iwu a.

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

Ugbu a bido sava VNC site na iji vncserver iwu dị ka onye ọrụ nkịtị. Omume a ga-emepụta nhazi mbụ echekwara na ndekọ $HOME/.vnc yana ọ ga-akpalikwa gị ka ịmepụta paswọọdụ nbanye.

Tinye okwuntughe (nke ga-abụrịrị ogologo mkpụrụedemede isii) wee gosi/ chọpụta ya. Mgbe ahụ tọọ paswọọdụ naanị nlele ma ọ bụrụ na ịchọrọ, dị ka ndị a.

$ vncserver
$ ls -l ~/.vnc 

Ọzọ, anyị kwesịrị ịhazi DE ka ọ rụọ ọrụ na sava VNC. Ya mere, kwụsị VNC nkesa na-eji iwu na-esonụ, ka ịrụ ụfọdụ nhazi.

$ vncserver -kill :1

Iji hazie GNOME ma ọ bụ desktọpụ ọ bụla ị rụnyere, mepụta faịlụ a na-akpọ xstartup n'okpuru ndekọ nhazi site na iji nchịkọta ederede ọkacha mmasị gị.

$ vi ~/.vnc/xstartup

Tinye ahịrị ndị a na faịlụ ahụ. A ga-eme iwu ndị a na-akpaghị aka mgbe ọ bụla ịmalitere ma ọ bụ malitegharịa ihe nkesa TigerVNC. Rịba ama na iwu nwere ike ịdị iche dabere na DE ị rụnyere.

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

Chekwaa faịlụ ma tọọ ikike kwesịrị ekwesị na faịlụ ahụ ka e wee gbuo ya.

$ chmod 700 ~/.vnc/xstartup

Na-esote, malite ihe nkesa VNC site na iji iwu na-esonụ dị ka onye ọrụ nkịtị. Tọọ ụkpụrụ nke gị maka geometry ngosi. Na mgbakwunye, jiri ọkọlọtọ -localhost iji kwe ka njikọ sitere na localhost naanị yana site na ntụnyere, naanị site na ndị ọrụ enwetara na sava ahụ.

Na mgbakwunye, VNC na ndabara na-eji ọdụ ụgbọ mmiri TCP 5900+N, ebe N bụ nọmba ngosi. N'okwu a, : 1 pụtara na sava VNC ga-agba ọsọ na nọmba ọdụ ụgbọ mmiri 5901.

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

Ka ịdepụta oge nkesa VNC na sistemụ gị, mee iwu a.

$ vncserver -list

Ozugbo ihe nkesa VNC malitere, lelee ọdụ ụgbọ mmiri ọ na-agba na iwu netstat.

$ netstat -tlnp

Jikọọ na VNC Server site na VNC Client

Na ngalaba a, anyị ga-egosi otu esi ejikọ na sava VNC, mana tupu anyị abanye na nke ahụ, ịkwesịrị ịma na na ndabara VNC adịghị echekwa na ndabara (ọ bụghị usoro ezoro ezo ma nwee ike ịbanye na ngwugwu sniffing) . Enwere ike idozi nsogbu a site na ịmepụta ọwara site na onye ahịa na njikọ nkesa site na SSH.

Iji SSH tunneling, ị nwere ike ibugharị okporo ụzọ site na igwe mpaghara gị dị na ọdụ ụgbọ mmiri 5901 gaa na sava VNC n'otu ọdụ ụgbọ mmiri ahụ.

Na igwe ahịa Linux, mepee windo ọnụ ọhụrụ wee mee iwu a ka imepụta ọwara SSH na sava VNC.

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

Na-esote wụnye onye ahịa vncviewer dị ka TigerVNC Viewer dị ka ndị na-eso (ị nwere ike iwunye onye ahịa ọ bụla masịrị gị).

$ 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

Ozugbo echichi mechara, mee onye ahịa VNC gị, kọwaa adreesị localhost:5901 iji jikọọ iji gosipụta 1 dị ka ndị a.

$ vncviewer localhost:5901

N'aka nke ọzọ, mepee ya site na menu usoro, tinye adreesị dị n'elu wee pịa Jikọọ.

A ga-akpali gị itinye VNC nbanye paswọọdụ emebere na mbụ, tinye ya wee pịa OK ka ịga n'ihu.

Ọ bụrụ na paswọọdụ ziri ezi, ị ga-abanye na interface nbanye nke desktọpụ gị. Tinye paswọọdụ gị iji nweta desktọpụ.

Ntị: Ọ bụrụ na ị maara nke ọma, ị nwere ike ị chọpụtala na onye na-ekiri VNC na-egosi njikọ ezoghị ezo n'agbanyeghị na anyị enyerela ọwara SSH aka.

Nke a bụ n'ihi na emebere ya ka ọ jiri atụmatụ nchekwa dị iche iche karịa SSH tunneling mgbe ị na-agbalị iji ihe nkesa ahụ chọpụta. Agbanyeghị, njikọ ahụ nwere nchekwa ozugbo ịmechara ọwara SSH.

Ịmepụta faịlụ otu sistemụ maka TigerVNC Server

Iji jikwaa ihe nkesa VNC n'okpuru systemd i.e malite, kwụsị, ma malitegharịa ọrụ VNC dị ka ọ dị mkpa, anyị kwesịrị ịmepụta otu faịlụ maka ya n'okpuru /etc/systemd/system/ directory, na mgbọrọgwụ privileges.

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

Wee tinye ahịrị ndị a na faịlụ ahụ:

[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

Chekwaa faịlụ ma mechie ya.

Na-esote, bugharịa nhazi njikwa sistemụ ka ị gụọ faịlụ otu emepụtara ọhụrụ, dịka ndị a.

$ sudo systemctl daemon-reload

Mgbe ahụ malite ọrụ VNC, mee ka ọ malite na akpaaka na buut sistemụ wee lelee ọkwa ya dịka egosiri.

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

Ọ gwụla! N'isiokwu a, anyị akọwala otu esi etinye na hazie ihe nkesa VNC na nkesa Ubuntu Linux. Kekọrịta anyị ajụjụ ma ọ bụ echiche gị site na mpempe nzaghachi n'okpuru.