Otu esi etinye ma hazie sava VNC na CentOS 7


N'ime ntuziaka a, anyị ga-akọwa otu esi etinye na hazie VNC Remote Access na ntọhapụ ọhụrụ nke CentOS 7 na RHEL 7 Desktop site na mmemme tigervnc-server.

VNC (Virtual Network Computing) bụ usoro ihe nkesa na ndị ahịa na-enye ohere ka akaụntụ onye ọrụ jikọọ ma jikwaa sistemu dị anya site na iji akụrụngwa nke ihe nrụnye ihe osise nyere.

N'adịghị ka sava VNC ndị ọzọ dị na-ejikọ ozugbo na desktọpụ oge, dị ka VNC X ma ọ bụ Vino, tigervnc-vncserver na-eji usoro dị iche iche na-ahazi desktọpụ mebere kwụ ọtọ maka onye ọrụ ọ bụla.

  1. Usoro nwụnye CentOS 7
  2. Usoro nwụnye RHEL 7

Kwụpụ 1: Wụnye ma hazie VNC na CentOS 7

1. Tigervnc-server bụ mmemme nke na-eme ihe nkesa Xvnc wee malite oge Gnome ma ọ bụ Desktop Environment ọzọ na desktọpụ VNC.

Otu onye ọrụ nwere ike ịnweta nnọkọ onye ọrụ VNC malitere site na ọtụtụ ndị ahịa VNC. Iji wụnye ihe nkesa TigerVNC na CentOS 7, mepee nnọkọ njedebe wee nye iwu na-esonụ na ikike mgbọrọgwụ.

$ sudo yum install tigervnc-server

2. Mgbe, ị wụnye ihe omume, nbanye na onye ọrụ na ị chọrọ na-agba ọsọ VNC omume na-enye n'okpuru iwu na ọnụ ka hazi a paswọọdụ maka VNC nkesa.

Mara na okwuntughe ga-abụrịrị ogologo mkpụrụedemede isii.

$ su - your_user  # If you want to configure VNC server to run under this user directly from CLI without switching users from GUI
$ vncpasswd

3. Na-esote, tinye faịlụ nhazi ọrụ VNC maka onye ọrụ gị site na faịlụ nhazi daemon na-etinye n'ime osisi ndekọ usoro. Ka iṅomi VNC template faịlụ mkpa ka ị na-agba ọsọ na-esonụ iwu na mgbọrọgwụ privilements.

Ọ bụrụ na enyeghị onye ọrụ gị ohere sudo, gbanwee ozugbo na akaụntụ mgbọrọgwụ ma ọ bụ mee iwu ahụ site na akaụntụ nwere ikike mgbọrọgwụ.

# cp /lib/systemd/system/[email   /etc/systemd/system/[email :1.service

4. Na nzọụkwụ ọzọ dezie depụtaghachiri VNC template nhazi faịlụ si /etc/systemd/system/ directory na-eji dochie ụkpụrụ na-egosipụta gị ọrụ dị ka e gosiri n'okpuru sample.

Uru nke 1 after @ sign na-anọchi anya akara ngosi (ọdụ ụgbọ mmiri 5900+ ngosi). Ọzọkwa, maka nkesa VNC nke ọ bụla malitere, ọdụ ụgbọ mmiri 5900 ga-abawanye site na 1.

# vi /etc/systemd/system/[email \:1.service

Tinye ahịrị ndị a na faịlụ [email echedoro]: 1.ọrụ.

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

[Service]
Type=forking
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
ExecStart=/sbin/runuser -l my_user -c "/usr/bin/vncserver %i -geometry 1280x1024"
PIDFile=/home/my_user/.vnc/%H%i.pid
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'

[Install]
WantedBy=multi-user.target

5. Mgbe ịmechara mgbanwe kwesịrị ekwesị na faịlụ ọrụ VNC, bugharịa usoro mmalite usoro usoro iji bulie faịlụ nhazi vnc ọhụrụ wee malite ihe nkesa TigerVNC.

Ọzọkwa, lelee ọkwa ọrụ VNC wee mee ka sistemu VNC daemon gbasaa site n'inye iwu ndị a.

# systemctl daemon-reload
# systemctl start [email :1
# systemctl status [email :1
# systemctl enable [email :1

6. Iji depụta ọdụ ụgbọ mmiri mepere emepe na steeti ntị nke sava VNC nwere, mee iwu ss, nke a na-eji na CentOS 7 iji gosipụta oghere netwọkụ. N'ihi na ịmalitere naanị otu ihe nkesa VNC, ọdụ ụgbọ mmiri mbụ mepere emepe bụ 5901/TCP.

Ọzọ, iwu ss ga-emerịrị site na ikike mgbọrọgwụ. Ọ bụrụ na ịmalite usoro VNC ndị ọzọ n'otu n'otu maka ndị ọrụ dị iche iche, uru ọdụ ụgbọ mmiri ga-abụ 5902 maka nke abụọ, 5903 maka nke atọ na ndị ọzọ. A na-eji ọdụ ụgbọ mmiri 6000+ maka ikwe ka ngwa X jikọọ na sava VNC.

# ss -tulpn| grep vnc

7. Iji kwe ka ndị ahịa VNC mpụga jikọọ na ihe nkesa VNC na CentOS, ịkwesịrị ijide n'aka na a na-ahapụ ọdụ ụgbọ mmiri VNC kwesịrị ekwesị ka ọ gafere site na firewall gị.

Ọ bụrụ na amalitere naanị otu ihe nkesa VNC, naanị ị ga-emepe ọdụ ụgbọ mmiri VNC mbụ ekenyela: 5901/TCP site n'inye iwu ndị dị n'okpuru ka itinye nhazi firewall n'oge oge.

# firewall-cmd --add-port=5901/tcp
# firewall-cmd --add-port=5901/tcp --permanent

Kwụpụ 2: Jikọọ na Desktọpụ CentOS site na VNC Client

8. N'ịbụ a ikpo okwu onwe protocol, remote Graphical User Interface VNC njikọ nwere ike rụrụ site fọrọ nke nta ọ bụla sistemụ na a GUI na a pụrụ iche VNC ahịa.

Onye ahịa VNC ewu ewu ejiri na sistemụ arụmọrụ Microsoft, dakọtara na sava Linux TigerVNC, bụ RealVNC VNC Viewer.

Iji jikọọ na Desktọpụ CentOS site na Microsoft OS site na protocol VNC, mepee VNC Viewer program, tinye adreesị IP na nọmba ọdụ ụgbọ mmiri nke sava CentOS VNC wee pịa igodo [tinye].

Mgbe emechara njikọ VNC ịdọ aka ná ntị na-ekwu na njikọ ahụ adịghị ezoro ezo, a ga-egosipụta ya na ihuenyo gị dị ka egosiri na nseta ihuenyo dị n'okpuru.

9. Iji zere ịdọ aka ná ntị ahụ, pịa bọtịnụ Gaa n'ihu, gbakwunye ntọala paswọọdụ maka ihe nkesa VNC na ebe 2 na ị ga-ejikọta ya na CentOS Desktop na onye ọrụ ahazi ka ọ na-agba ọsọ ihe nkesa VNC.

10. Ọ bụrụ na ozi nkwenye ọhụrụ pụtara na ihuenyo gị ma onye ọrụ gị enweghị ohere mgbọrọgwụ, pịa bọtịnụ Kagbuo ka ọ gaa n'ihu na Desktọpụ CentOS, dị ka egosiri na nseta ihuenyo dị n'okpuru.

Mara na nzikọrịta ozi VNC guzosiri ike n'etiti sava na onye ahịa yana data ọ bụla gbanwere (belụsọ paswọọdụ) na-agafe ọwa ezoro ezo. Iji zoo ma chekwaa mbufe data VPN, nke mbụ ịkwesịrị ịtọlite ọwara SSH echekwara wee mee okporo ụzọ VPN ọ bụla na-esote n'elu ọwara SSH.

11. Iji jikọọ na Desktọpụ CentOS site na VNC protocol sitere na Desktọpụ CentOS ọzọ, buru ụzọ hụ na etinyere ngwugwu vinagre na sistemụ gị site na ịnye iwu dị n'okpuru.

$ sudo yum install vinagre

12. Iji mepee vinagre utility, gaa na Ngwa -> Utilities -> Ihe nlele Desktọpụ dị anya dị ka egosiri na nseta ihuenyo dị n'okpuru.

13. Iji jikọọ remotely na Desktọpụ CentOS, pịa bọtịnụ Jikọọ, họrọ protocol VNC site na listi wee gbakwunye adreesị IP na ọdụ ụgbọ mmiri (5900+ ngosi nọmba) nke sava VNC dịpụrụ adịpụ. Ọzọkwa, weta ntọala paswọọdụ maka onye ọrụ VNC dị ka egosiri na nseta ihuenyo ndị a.

14. Onye ahịa VNC ọzọ na-ewu ewu maka nyiwe dabeere na Linux bụ Remmina, bụ onye ahịa desktọpụ dịpụrụ adịpụ ka a na-eji na nkesa dabere na Debian nke na-agba gburugburu GNOME desktọọpụ.

Ka ịwụnye onye ahịa Remmina Remote Desktop na Debian based distros na-enye iwu a.

$ sudo apt-get install remmina

Kwụpụ 3: Hazie nnọkọ VNC ọtụtụ na CentOS 7

15. Ọ bụrụ na ịchọrọ ịgba ọsọ ọhụrụ VNC nnọkọ n'okpuru otu onye ọrụ, mepee Terminal console, banye na onye ọrụ ịchọrọ ịmalite nnọkọ VNC ọhụrụ wee mebie iwu dị n'okpuru.

Mgbe mbụ ị malitere ihe nkesa ahụ, a ga-ajụ gị ka ịnye paswọọdụ ọhụrụ maka nnọkọ a. Otú ọ dị, mara na nnọkọ a na-eji ikike onye ọrụ abanye na ya na-adabereghị na nnọkọ sava VNC malitere.

$ vncserver

16. The ọhụrụ VNC sessions ga-emeghe ọzọ dị VNC dabeere ọdụ ụgbọ mmiri (5900 + 3 ngosi na nke a atụ). Iji gosi ọdụ ụgbọ mmiri mepere emepe, mebie iwu ss na-enweghị ohere mgbọrọgwụ dị ka egosiri n'akwụkwọ dị n'okpuru. Ọ ga-edepụta naanị oge VNC malitere nke onye ọrụ gị ji.

$ ss -tlpn| grep Xvnc

17. Ugbu a, remotely jikọọ na CentOS Desktop iji ọhụrụ VNC nnọkọ, nye IP: ọdụ ụgbọ mmiri Nchikota (192.168.1.23:5903) na VNC ahịa dị ka e gosiri na n'okpuru image.

Iji kwụsị ihe nkesa VNC malitere site na nke a banyere ikike onye ọrụ, nye iwu a na-enweghị ohere mgbọrọgwụ ọ bụla. Iwu a ga-emebi oge VNC niile malitere nke naanị onye ọrụ kwuru ha nwere.

$ su - your_user
$ killall Xvnc

Ọ gwụla! Ị nwere ike ịnweta sistemụ CentOS 7 gị ugbu a wee rụọ ọrụ nhazi site na iji ihe ngosi njirimara nke sistemụ arụmọrụ nyere.