Install & Configure TIGER VNC Server in CentOS 7 and RHEL 7
Talaan ng mga Nilalaman:
- Mga kinakailangan
- Pag-install ng Xfce Desktop Environment
- Pag-install ng VNC Server
- Pag-configure ng VNC Server
- Lumilikha ng isang file na yunit ng Systemd
- Pagkonekta sa VNC server
- I-set up ang SSH Tunneling sa Linux at macOS
- I-set up ang SSH Tunneling sa Windows
- Konklusyon
Sa tutorial na ito, ilalakad ka namin sa mga hakbang para sa pag-install at pag-configure ng isang VNC server sa isang sistema ng CentOS 7. Ipapakita rin namin sa iyo kung paano ligtas na kumonekta sa server ng VNC sa pamamagitan ng isang lagusan ng SSH.
Ang Virtual Network Computing (VNC) ay isang graphic na sistema ng pagbabahagi ng desktop na nagbibigay-daan sa iyo upang magamit ang iyong keyboard at mouse upang malayuan ang isa pang computer.
Mga kinakailangan
Bago magpatuloy sa tutorial, tiyaking naka-log in ka bilang isang gumagamit na may mga pribilehiyo ng sudo. Ipagpalagay namin na naka-log in ka bilang isang gumagamit na nagngangalang
linuxize
.
Pag-install ng Xfce Desktop Environment
Ang mga pag-install ng CentOS server ay madalas na hindi dumating sa isang desktop na naka-install, kaya magsisimula kami sa pamamagitan ng pag-install ng isang magaan na kapaligiran sa desktop.
Sa gabay na ito ay mai-install namin ang Xfce. Ito ay isang mabilis, matatag at mababa sa mga mapagkukunan ng system, na ginagawang perpekto para sa paggamit sa mga malalayong server.
Ang mga pakete ng Xfce ay magagamit sa mga repositori ng EPEL. Kung wala kang pinagana na stock na EPEL sa iyong server maaari mo itong gawin sa pamamagitan ng pag-type:
sudo yum install epel-release
Kapag idinagdag ang repository, i-install ang Xfce sa iyong CentOS na may:
sudo yum groupinstall xfce
Depende sa iyong system, ang pag-download at pag-install ng Xfce packages at dependencies ay maaaring tumagal ng ilang oras.
Pag-install ng VNC Server
Gumagamit kami ng TigerVNC bilang aming pagpipilian sa VNC server. Ang TigerVNC ay isang aktibong pinananatili ang bukas na pagganap na open-source na VNC server.
I-type ang sumusunod na utos na mag-install ng TigerVNC sa iyong CentOS server:
yum install tigervnc-server
Ngayon na ang VNC server ay naka-install sa susunod na hakbang ay upang patakbuhin ang utos ng
vncserver
na lilikha ng paunang pagsasaayos at i-set up ang password. Huwag gumamit ng sudo kapag nagpapatakbo ng sumusunod na utos:
vncserver
Sasabihan ka upang ipasok at kumpirmahin ang password at kung itakda ito bilang isang password na view-view lamang. Kung pipiliin mong mag-set up ng isang password-view lamang ang gumagamit ay hindi makaka-ugnay sa VNC halimbawa gamit ang mouse at keyboard.
You will require a password to access your desktops. Password: Verify: Would you like to enter a view-only password (y/n)? n /usr/bin/xauth: file /home/linuxize/.Xauthority does not exist New 'server2.linuxize.com:1 (linuxize)' desktop at:1 on machine server2.linuxize.com Starting applications specified in /etc/X11/Xvnc-session Log file is /home/linuxize/.vnc/server2.linuxize.com:1.log
Sa unang pagkakataon na ang utos ng
vncserver
ay tumatakbo, lilikha at iimbak nito ang file ng password sa direktoryo ng
~/.vnc
kung hindi naroroon.
Tandaan ang
:1
pagkatapos ng hostname sa output sa itaas. Ipinapahiwatig nito ang numero ng display port kung saan tumatakbo ang vnc server. Sa aming kaso, ang server ay tumatakbo sa TCP port
5901
(5900 + 1). Kung lumikha ka ng isang pangalawang halimbawa kasama ang
vncserver
tatakbo ito sa susunod na libreng port ie
:2
na nangangahulugang tumatakbo ang server sa port
5902
(5900 + 2).
Ang dapat tandaan ay kapag nagtatrabaho sa mga server ng VNC, ang
:X
ay isang port ng display na tumutukoy sa
5900+X
Bago magpatuloy sa susunod na hakbang, ihinto muna ang halimbawa ng VNC gamit ang utos ng
vncserver
may isang pagpipilian na
-kill
at ang numero ng server bilang isang argumento. Sa aming kaso ang server ay tumatakbo sa port 5901 (
:1
), kaya ihinto namin ito sa:
vncserver -kill:1
Pag-configure ng VNC Server
Ngayon na ang parehong Xfce at TigerVNC ay naka-install sa aming CentOS server sa susunod na hakbang ay upang mai-configure ang TigerVNC upang magamit ang Xfce. Upang gawin ito buksan ang sumusunod na file:
nano ~/.vnc/xstartup
At baguhin ang huling linya mula sa
exec /etc/X11/xinit/xinitrc
hanggang sa
exec startxfce4
:
#!/bin/sh unset SESSION_MANAGER unset DBUS_SESSION_BUS_ADDRESS exec startxfce4
I-save at isara ang file. Ang script sa itaas ay awtomatikong isasagawa kapag sinimulan mo o i-restart ang server ng TigerVNC.
Narito ang isang halimbawa:
~ /.vnc / config
# securitytypes=vncauth, tlsvnc # desktop=sandbox geometry=1920x1080 # localhost # alwaysshared dpi=96
Lumilikha ng isang file na yunit ng Systemd
Gumagawa kami ng isang file system unit na magpapahintulot sa amin na madaling magsimula, ihinto, at i-restart ang serbisyo ng VNC kung kinakailangan, katulad ng anumang iba pang serbisyo ng systemd.
Kopyahin ang file ng yunit ng vncserver na may utos ng
cp
:
sudo cp /usr/lib/systemd/system/[email protected] /etc/systemd/system/vncserver@:1.service
Buksan ang file gamit ang iyong text editor at palitan
sudo nano /etc/systemd/system/vncserver@\:1.service
/etc/systemd/system/[email protected]
Description=Remote desktop service (VNC) After=syslog.target network.target Type=forking # Clean any existing files in /tmp/.X11-unix environment ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 ||:' ExecStart=/usr/sbin/runuser -l linuxize -c "/usr/bin/vncserver %i" PIDFile=/home/linuxize/.vnc/%H%i.pid ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 ||:' WantedBy=multi-user.target
I-save at isara ang file. Ipaalam sa systemd na gumawa kami ng isang bagong unit file na may:
sudo systemctl daemon-reload
Ang susunod na hakbang ay upang paganahin ang unit file na may sumusunod na utos:
sudo systemctl enable vncserver@:1.service
Ang numero
1
pagkatapos ng
@
sign ay tumutukoy sa display port kung saan tatakbo ang serbisyo ng VNC, sa aming kaso na ang default
1
at ang VNC server ay makikinig sa port
5901
tulad ng napag-usapan namin sa nakaraang seksyon.
Simulan ang serbisyo ng VNC sa pamamagitan ng pagpapatupad:
sudo systemctl start vncserver@:1.service
Patunayan na ang serbisyo ay matagumpay na nagsimula sa:
sudo systemctl status vncserver@:1.service
● vncserver@:1.service - Remote desktop service (VNC) Loaded: loaded (/etc/systemd/system/vncserver@:1.service; enabled; vendor preset: disabled) Active: active (running) since Sun 2018-09-16 09:59:53 UTC; 4s ago Process: 6391 ExecStart=/usr/sbin/runuser -l linuxize -c /usr/bin/vncserver %i (code=exited, status=0/SUCCESS) Process: 6389 ExecStartPre=/bin/sh -c /usr/bin/vncserver -kill %i > /dev/null 2>&1 ||: (code=exited, status=0/SUCCESS) Main PID: 6413 (Xvnc) CGroup: /system.slice/system-vncserver.slice/vncserver@:1.service ‣ 6413 /usr/bin/Xvnc:1 -auth /home/linuxize/.Xauthority -desktop server2.linuxize.com:1 (linuxize) -fp catalogue:/etc/X11/fontpath.d -geometry 1024x768 -pn -rfbauth /home/linuxize/.vnc/passwd -rfbport…
Pagkonekta sa VNC server
Ang VNC ay hindi isang naka-encrypt na protocol at maaaring sumailalim sa packet sniffing. Ang inirekumendang diskarte ay upang lumikha ng isang SSH tunnel na ligtas na ipapasa ang trapiko mula sa iyong lokal na makina sa port 5901 papunta sa server sa parehong port.
I-set up ang SSH Tunneling sa Linux at macOS
ssh -L 5901:127.0.0.1:5901 -N -f -l username server_ip_address
Sasabihan ka upang ipasok ang password ng gumagamit.
Huwag kalimutang palitan ang
username
at
server_ip_address
sa iyong username at ang IP address ng iyong server.
I-set up ang SSH Tunneling sa Windows
Buksan ang Putty at ipasok ang iyong IP Address ng server sa
Host name or IP address
patlang.




Maaari mo na ngayong simulan ang pakikipag-ugnay sa malayong XFCE desktop mula sa iyong lokal na makina gamit ang iyong keyboard at mouse.
Konklusyon
Sa ngayon dapat kang magkaroon ng isang VNC server at tumatakbo at madali mong mapamamahalaan ang iyong CentOS 7 server gamit ang isang graphic interface.
Upang mai-configure ang iyong VNC server upang magsimula ng isang display para sa higit sa isang gumagamit, lumikha ng paunang pagsasaayos at i-set up ang password gamit ang utos ng
vncserver
at lumikha ng isang bagong file ng serbisyo gamit ang ibang port.
Huwag mag-atubiling mag-iwan ng komento kung mayroon kang mga katanungan.
sentimo vncPaminsan-minsan ang mga update ay napakahalaga, ngunit ang pinaka-tila tulad ng tinkering. Ang PS3's Disyembre 2, 2008 v2.53 update ay nagdagdag ng full-screen na suporta para sa Adobe Flash. Ang pag-update ng Nobyembre 5, 2008 v.2.52 ay nagdala ng tatlong mga pag-aayos sa maliit na glitch. Ang Hulyo 29, 2008 v2.42-update ang enigmatically "pagbutihin [d] ang kalidad ng pag-playback ng ilang PlayStation 3 at PlayStation format software." Ang pag-update ng Hulyo 8, 2008 v2.41 ay naayos
Huwag ako mali, sa tingin ko talagang kahanga-hanga na nais ng Sony na maglinis ng ilang frequency. Ngunit hindi dapat isang kumpanya na may mga mapagkukunan ng Sony at isang predictable hardware development platform malinaw na ang windshield maagang ng panahon?
"Ang bawat tao'y nagsasalita tungkol sa kung paano mga consumer hindi alam kung ano ang nangyayari, at kung alam nila kung ano ang nangyayari, sila ay magiging horrified, "sabi ni Rubin. "Ang dahilan kung bakit hindi nila alam ang tungkol dito ay hindi sila nag-aalinlangan upang malaman ang tungkol dito, at ang dahilan kung bakit hindi sila nag-aalinlangan upang malaman ang tungkol dito ay dahil wala nang masama ang nangyari."
[Karagdagang pagbabasa: Ang pinakamahusay TV streaming services]
Ang Windows Store kumpara sa mundo: Paano ang mga handog ng Microsoft ay talagang naka-stack up? isang lakas ng ecosystem. Namin hukay ang Windows Store laban sa mga iOS at Android counterparts sa ilang mga sikat na kategorya upang makita kung paano ang apps nito stack up sa manipis na kapakinabangan.
Tuwing makipag-usap lumiliko sa medyo mababa ang bilang ng mga apps na magagamit sa Store ng Windows, ang mga commenters walang paltos dalhin ang artikulo sa gawain. "Dami ay hindi mahalaga bilang kalidad!" type nila, madalas na paghuhugas sa isang LAHAT CAPS EXPLETIVE o tatlo. "Sino ang nagnanais ng 100,000 umut-ot apps?"







