How to Install and Configure VNC on Ubuntu 18.04
Talaan ng mga Nilalaman:
- Mga kinakailangan
- Pag-install ng Environment ng Desktop
- 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
Saklaw ng gabay na ito ang mga hakbang na kinakailangan para sa pag-install at pag-configure ng VNC server sa isang Ubuntu 18.04 system. 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. Ito ay isang bukas na alternatibong mapagkukunan sa Microsoft remote desktop protocol (RDP).
Mga kinakailangan
Bago magpatuloy sa tutorial, tiyaking naka-log in ka bilang isang gumagamit na may mga pribilehiyo ng sudo.
Pag-install ng Environment ng Desktop
Karamihan sa mga server ay walang naka-install na desktop na kapaligiran, kaya magsisimula kami sa pamamagitan ng pag-install ng isang magaan na kapaligiran sa desktop.
Mayroong maraming mga desktop environment (DE) na magagamit sa Ubuntu repositories. Sa tutorial na ito ay mai-install namin ang Xfce. Ito ay isang mabilis, matatag at magaan na kapaligiran sa desktop, na ginagawang perpekto para sa paggamit sa isang malayong server.
Una i-update ang iyong system sa:
sudo apt update
sudo apt upgrade
Pagkatapos, i-type ang sumusunod na utos na mag-install ng Xfce sa iyong server:
sudo apt install xfce4 xfce4-goodies xorg dbus-x11 x11-xserver-utils
Depende sa iyong system, ang pag-download at pag-install ng mga pakete ng Xfce ay maaaring tumagal ng ilang oras.
Pag-install ng VNC Server
Mayroon ding maraming iba't ibang mga server ng VNC na magagamit sa mga repositori ng Ubuntu tulad ng TightVNC, TigerVNC at x11vnc. Ang bawat server ng VNC ay may iba't ibang lakas at kahinaan sa mga tuntunin ng bilis at seguridad.
Kami ay mai-install ang TigerVNC, na kung saan ay aktibong pinananatili ang mataas na pagganap na VNC server.
I-type ang sumusunod na utos na mag-install ng TigerVNC sa iyong server ng Ubuntu:
sudo apt install tigervnc-standalone-server tigervnc-common
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 Use xtigervncviewer -SecurityTypes VncAuth -passwd /home/linuxize/.vnc/passwd:1 to connect to the VNC server.
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
Killing Xtigervnc process ID 7264… success!
Pag-configure ng VNC Server
Ngayon na mayroon kaming parehong Xfce at TigerVNC na naka-install sa aming server kailangan naming i-configure ang TigerVNC upang magamit ang Xfce. Upang gawin ito lumikha ng sumusunod na file:
nano ~/.vnc/xstartup
#!/bin/sh unset SESSION_MANAGER unset DBUS_SESSION_BUS_ADDRESS exec startxfce4
I-save at isara ang file. Ang mga utos sa itaas ay awtomatikong isasagawa kapag sinimulan mo o i-restart ang server ng TigerVNC.
Ang
~/.vnc/xstartup
file ay kailangan ding magkaroon ng pahintulot. Patakbuhin ang sumusunod na utos ng
chmod
upang matiyak na tama ang mga pahintulot:
chmod u+x ~/.vnc/xstartup
~ /.vnc / config
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.
Buksan ang iyong text editor at kopyahin at i-paste ang sumusunod na pagsasaayos dito. Siguraduhin na baguhin ang username sa linya 7 upang tumugma sa iyong username.
sudo nano /etc/systemd/system/[email protected]
/etc/systemd/system/[email protected]
Description=Remote desktop service (VNC) After=syslog.target network.target Type=simple User=linuxize PAMName=login PIDFile=/home/%u/.vnc/%H%i.pid ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill:%i > /dev/null 2>&1 ||:' ExecStart=/usr/bin/vncserver:%i -geometry 1440x900 -alwaysshared -fg ExecStop=/usr/bin/vncserver -kill:%i 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 [email protected]
Ang numero
1
pagkatapos ng
@
sign ay tumutukoy sa display port kung saan tatakbo ang serbisyo ng VNC. Nangangahulugan ito na 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 [email protected]
Patunayan na ang serbisyo ay matagumpay na nagsimula sa:
sudo systemctl status [email protected]
● [email protected] - Remote desktop service (VNC) Loaded: loaded (/etc/systemd/system/[email protected]; indirect; vendor preset: enabled) Active: active (running) since Thu 2018-08-16 19:05:54 UTC; 4s ago Process: 9893 ExecStartPre=/bin/sh -c /usr/bin/vncserver -kill:1 > /dev/null 2>&1 ||: (code=exited, status=0/SUCCESS) Main PID: 9900 (vncserver) Tasks: 0 (limit: 507) CGroup: /system.slice/system-vncserver.slice/[email protected] ‣ 9900 /usr/bin/perl /usr/bin/vncserver:1 -geometry 1440x900 -alwaysshared -fg
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 mong 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 na tumatakbo at tumatakbo at madali mong mapamamahalaan ang iyong Ubuntu 18.04 server mula sa iyong lokal na desktop machine gamit ang isang madaling gamitin na graphic interface.
Upang i-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
. Kailangan mo ring lumikha ng isang bagong file ng serbisyo gamit ang ibang port.
Huwag mag-atubiling mag-iwan ng komento kung mayroon kang mga katanungan.
ubuntu 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?"







