Otu esi etinye TightVNC iji nweta desktọpụ dịpụrụ adịpụ na Linux


Kọmputa ịkparịta ụka n'Ịntanet (VNC) bụ ụdị usoro nkekọrịta ihe na-eme ka o kwe omume ijikwa kọmputa ọ bụla ọzọ ejikọrọ na ịntanetị. Ịpịpị ahụigodo na òké nwere ike ibunye ngwa ngwa site n'otu kọmputa gaa na nke ọzọ. Ọ na-enyere ndị nchịkwa na ndị ọrụ nka aka ijikwa sava ha na desktọpụ ha na-enweghị ịnọ n'otu ebe ahụ n'anụ ahụ.

VNC bụ ngwa mepere emepe emebere na ngwụcha 1990s. Ọ nọọrọ onwe ya ma dakọtara na Windows na Unix/Linux. Nke a pụtara na onye ọrụ dabere na Windows nwere ike ịmekọrịta sistemụ dabere na Linux n'enweghị hazel ọ bụla.

[I nwekwara ike ịmasị gị: Ngwa 11 kacha mma iji nweta desktọpụ Linux dịpụrụ adịpụ]

Iji jiri VNC, ị ga-enwerịrị njikọ TCP/IP yana onye ahịa na-ekiri VNC iji jikọọ na kọmputa na-arụ ọrụ nkesa VNC. Ihe nkesa ahụ na-ebunye onye na-ekiri ihe ngosi kọmpụta dịpụrụ adịpụ.

Edemede a na-egosi otu esi etinye VNC Server site na iji TightVNC ụdị emelitere nke ukwuu nke mmemme VNC ochie, yana ohere desktọpụ dịpụrụ adịpụ na distros dabere na Debian.

Nzọụkwụ 1: Ịwụnye gburugburu Desktop

Ọ bụrụ na ị wụnyela ụdị sistemụ arụmọrụ dị ntakịrị, nke na-enye naanị interface ahịrị iwu abụghị GUI. Yabụ, ịkwesịrị ịwụnye GUI (Interface User Graphical) akpọrọ GNOME ma ọ bụ desktọpụ XFCE nke na-arụ ọrụ nke ọma na ịnweta VNC dịpụrụ adịpụ.

$ 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]

Kwụpụ 2: Wụnye TightVNC Server

TightVNC bụ ngwanrọ njikwa desktọpụ dịpụrụ adịpụ nke na-enyere anyị aka jikọọ na desktọpụ dịpụrụ adịpụ. Iji wụnye, jiri iwu yum a dị ka egosiri n'okpuru.

$ 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]

Kwụpụ 3: Mepụta onye ọrụ VNC nkịtị

Mepụta onye ọrụ nkịtị, nke a ga-eji jikọọ na desktọpụ dịpụrụ adịpụ. Dịka ọmụmaatụ, ejirila m tecmint dịka onye ọrụ, ị nwere ike họrọ aha njirimara nke gị.

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

Kwụpụ 4: Tọọ paswọọdụ VNC maka onye ọrụ

Nke mbụ, gbanwee gaa na onye ọrụ site na iji (su – tecmint) wee mee 'vncpasswd' ka ịtọọ paswọọdụ VNC maka onye ọrụ.

Mara: Okwuntughe a bụ maka ịnweta desktọpụ dịpụrụ adịpụ VNC, na paswọọdụ anyị mepụtara na nzọụkwụ 3 bụ maka ịnweta nnọkọ SSH.

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

Iwu a dị n'elu na-arịọ gị ka ịnye paswọọdụ ugboro abụọ wee mepụta ndekọ .vnc n'okpuru ndekọ ụlọ onye ọrụ nwere faịlụ passwd n'ime ya. Ị nwere ike ịlele faịlụ paswọọdụ emepụtara, site na iji iwu a.

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

Ọ bụrụ na ị na-agbakwunye onye ọrụ ọzọ, naanị gbanwee gaa na onye ọrụ wee tinye vnc paswọọdụ na iwu vncpasswd.

Kwụpụ 5: Hazie VNC maka Gnome

N'ebe a, anyị ga-ahazi TigerVNC iji nweta Gnome site na iji nhazi nhazi onye ọrụ site na faịlụ ~/.vnc/config.

$ vim ~/.vnc/config

Tinye nhazi ndị a na ya.

session=gnome
geometry=1920x1200
localhost
alwaysshared

Oke nnọkọ na-akọwa nnọkọ ịchọrọ ịnweta, yana oke geometry na-agbakwunye mkpebi nke desktọpụ VNC.

Ugbu a pụọ na nbanye onye ọrụ wee laghachi na nbanye onye ọrụ mgbọrọgwụ.

$ exit

TigerVNC na-abịa na ntọala nhazi nke na-enye gị ohere ịdepụta onye ọrụ na ọdụ ụgbọ mmiri dị na faịlụ /etc/tigervnc/vncserver.users:

# vim /etc/tigervnc/vncserver.users 

Faịlụ nhazi ahụ na-eji = paramita. N'ọmụmaatụ na-esote, anyị na-ekenye ọdụ ụgbọ mmiri ngosi : 1 na tecmt onye ọrụ.

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

Ọ bụrụ na ị na-agbakwunye onye ọrụ ọzọ, naanị tọọ ọdụ ụgbọ mmiri ngosi ka ọ bụrụ :2 aha njirimara na-esote.

Kwụpụ 6: Malite sava Tigervnc

Mgbe ịmechara mgbanwe niile, mee iwu a ka ịmalite sava VNC. Tupu gị na onye ọrụ “tecmint” malite nnọkọ VNC, ka m nye gị ntakịrị intro gbasara Nọmba Port na ids.

Site na Default VNC na-agba na Port 5900 na ID: 0 (nke bụ maka onye ọrụ mgbọrọgwụ). N'ọnọdụ anyị, emepụtala m tecmint, ravi, Navin, na avishek. Yabụ, ndị ọrụ a na-eji ọdụ ụgbọ mmiri na id dị ka ndị a

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

Yabụ, ebe a onye ọrụ “tecmint” ga-enweta ọdụ ụgbọ mmiri 5901 na id dị ka: 1 na ndị ọzọ. Ọ bụrụ na ị mepụtara onye ọrụ ọzọ na-ekwu (onye ọrụ5) mgbe ahụ ọ ga-enweta ọdụ ụgbọ mmiri 5905 na id: 5 na ndị ọzọ maka onye ọrụ ọ bụla ị mepụtara.

Iji malite ma mee ka ọrụ VNC rụọ ọrụ maka onye ọrụ ekenyere n'ọdụ ụgbọ mmiri ngosi : 1, tinye:

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

Ị nwere ike kwado na a malitere ọrụ VNC nke ọma site na:

# systemctl status [email :1

Iji nye ohere ịnweta VNC maka ndị ọrụ ndị ọzọ, naanị jiri nọmba ọdụ ụgbọ mmiri dochie 1.

Kwụpụ 7: Mepee ọdụ ụgbọ mmiri VNC na Firewall

Mepee ọdụ ụgbọ mmiri na iptables, firewalld ma ọ bụ ufw, kwuo maka onye ọrụ (tecmint) na 5901.

# 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

Maka ọtụtụ ndị ọrụ, ravi, navin na avishek. M na-emeghe ọdụ ụgbọ mmiri 5902, 5903, na 5904 n'otu n'otu.

# 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

Malitegharịa ọrụ Iptables.

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

Nzọụkwụ 8: Download VNC Client

Ugbu a gaa na igwe Windows ma ọ bụ Linux gị wee budata onye ahịa VNC Viewer wee wụnye ya na sistemụ gị iji nweta desktọpụ.

  • Budata ihe nlele VNC

Kwụpụ 9: Jikọọ na Desktọpụ dịpụrụ adịpụ Iji Client

Mgbe ị wụnyechara onye ahịa VNC Viewer, mepee ya ị ga-enweta ihe yiri ihuenyo dị n'okpuru. Tinye adreesị IP sava VNC yana NJ VNC (ya bụ 1) maka tecmint onye ọrụ.

Tinye paswọọdụ anyị jiri iwu “vncpasswd” tinye.

Nke ahụ bụ ya, ị jikọọ na Desktọpụ Remote gị.

[Ị nwekwara ike ịmasị: Otu esi enweta Desktọpụ VNC dịpụrụ adịpụ site na ihe nchọgharị wee jiri TightVNC Java Viewer]