- 1 1. Panimula
- 2 2. Mga Prerequisite at Paghahanda
- 3 3. Pag-install ng Desktop Environment
- 4 4. Pag-install at Pag-configure ng VNC Server
- 5 5. Pagsasaayos ng Awtomatikong Pagbukas ng VNC Server
- 6 6. Paraan ng Pagkonekta mula sa Kliente
- 7 7. Pagsasaayos ng Pagpasok ng Japanese
- 8 8. Pagsasaayos ng SSH Tunnel para sa Pagpapalakas ng Seguridad
- 8.1 Ang Koneksyon ng VNC ay Hindi Naka-encrypt
- 8.2 Ano ang SSH Tunnel?
- 8.3 Paano Mag-set up ng SSH Tunnel (Local Port Forwarding)
- 8.4 Pagsasaayos ng SSH Tunnel Gamit ang Windows + PuTTY
- 8.5 Pagsasaayos ng SSH Tunnel sa macOS / Linux
- 8.6 Mga Tala sa Pagsasama ng Koneksyon
- 8.7 Buod ng Mga Benepisyo ng SSH Tunnel
- 9 9. Mga Karaniwang Problema at Paraan ng Paglutas
- 9.1 Problema 1: Pagkatapos ng koneksyon, ang screen ay naging itim na itim o abo
- 9.2 Problema 2: Hindi ma-input ang Hapon, walang lumalabas na mga kandidato sa pagbabago
- 9.3 Problema 3: Ang VNC connection ay hindi matatag, maraming delay o pagputol
- 9.4 Problema 4: Nakakakonekta ang VNC pero hindi lumalabas ang login screen
- 9.5 Problema 5: Hindi ma-start ang VNC session / Error sa access denied
- 9.6 Mga Iba Pang Tip
- 10 10. Buod
1. Panimula
Ano ang Dahilan ng Paggamit ng VNC sa Ubuntu?
Sa mga distribution ng Linux, ang isa sa pinakapopular na “Ubuntu” ay ginagamit sa iba’t ibang sitwasyon tulad ng layunin sa pag-unlad o server. Karaniwan, ang Ubuntu server ay pinapatakbo gamit ang command line, ngunit maraming pagkakataon na nais gamitin ang GUI (Graphical User Interface).
Dahil dito, lumitaw ang teknolohiyang tinatawag na VNC (Virtual Network Computing). Gamit ang VNC, maaari kang mag-connect remotely sa Ubuntu machine sa pamamagitan ng network, na parang nag-ooperate ka ng local desktop. Dahil dito, hindi na kailangang mag-type ng komplikadong commands; visual na ang operation, kaya mas mababa ang hadlang para sa mga baguhan sa Linux o mga gumagamit ng Windows.
Ang Pangangailangan ng Remote Desktop Environment
Kamakailan, dahil sa paglaki ng remote work, ang demand para sa pag-install ng VNC sa Ubuntu upang magtayo ng remote desktop environment ay tumataas. Lalo na, sa Ubuntu server para sa pag-unlad, ang paglagay ng VNC upang maging posible ang GUI operation ay nagpapabuti ng efficiency sa pag-set up at maintenance.
Dagdag pa, mayroong pangangailangan para sa operation ng Ubuntu environment sa cloud o VPS na may GUI, at ang VNC ay naglalaro ng tulay na role doon.
Ang Target Readers at Layunin ng Artikulong Ito
Ang artikulong ito ay para sa mga sumusunod:
- Mga taong unang beses na mag-iinstall ng VNC sa Ubuntu
- Mga taong hindi komportable sa CLI lamang at nais magtayo ng GUI environment
- Mga taong nakaramdam ng limitasyon sa trabaho gamit ang SSH lamang ngunit gustong pumili ng VNC hindi RDP
- Mga taong nais gumamit ng GUI habang nag-iintegrate ng Japanese input para sa mas komportableng remote environment
Sa artikulong ito, ipapaliwanag ang proseso ng pag-install ng VNC server sa Ubuntu hanggang sa makakonekta remotely sa desktop environment, na madaling maunawaan at detalyado para sa mga baguhan. Kasama ang paraan ng pag-handle ng Japanese input at secure na koneksyon gamit ang SSH tunnel, na sumasaklaw sa mga praktikal na nilalaman bilang tampok.
2. Mga Prerequisite at Paghahanda
Mga Bagay na Dapat Suriin Bago Mag-install ng VNC sa Ubuntu
Upang i-install at gamitin ang VNC server sa Ubuntu, kailangan ng ilang prerequisite at pre-paghahanda. Sa kabanatang ito, inaayos ang mga punto na dapat suriin bago simulan ang trabaho.
Mga Bersyon ng Ubuntu na Target
Sa artikulong ito, ang Ubuntu 20.04 LTS o Ubuntu 22.04 LTS ang target. Ang mga bersyong ito ay malawak na ginagamit hanggang ngayon, at matatag ang compatibility nito sa VNC server at Japanese input environment, atbp.
Kung gumagamit ng ibang bersyon, ang mga basic na operasyon ay karaniwang pareho, ngunit maaaring magkaiba ang ilang package name o pag-uugali, kaya kailangang maging maingat.
Mga Kinakailangan at Konpigurasyon ng Server
Ang VNC ay isang GUI-based remote connection method, kaya kailangan ng ilang resources (CPU·memory). Narito ang inirekomendang konpigurasyon kapag nag-i-install ng VNC sa Ubuntu:
- CPU: Dual-core o higit pa (pinakamababang 1GHz)
- Memory: 2GB o higit pa inirekomenda (assuming lightweight desktop environment tulad ng Xfce)
- Storage: 10GB o higit na available space
- Network: Posibleng mag-connect sa SSH, at maaaring buksan ang VNC port ng firewall (default ay 5901 atbp.)
Mga Kinakailangang Permission at Tool
Upang i-install at i-configure ang VNC server, kailangan ng mga sumusunod na permission at tool:
- User account na may sudo permission
- SSH client (para sa Windows, PuTTY; para sa macOS o Linux, terminal)
Dahil sa remote setup, ang Ubuntu server na may enabled SSH ay prerequisite din. Kung hindi pa nagagamit ang SSH, i-install ang SSH server gamit ang sudo apt install openssh-server
.
Pagpili ng Desktop Environment na Gagamitin
Dahil ang VNC ay teknolohiya para sa paglipat ng GUI, kailangan ng desktop environment sa Ubuntu. Gayunpaman, ang GNOME na kasama sa karaniwang “Ubuntu Desktop” ay mabigat at hindi angkop para sa server use.
Kaya naman, sa artikulong ito, inaasahan ang paggamit ng mga lightweight desktop environment (Xfce o MATE) na sumusunod:
- Xfce: Lightweight at stable. Madaling gamitin para sa beginners.
- MATE: May traditional UI at mabilis ang pag-uugali.
Ang pagpili na ito ay tatalakayin nang detalyado sa mga sumusunod na kabanata.
3. Pag-install ng Desktop Environment
Bakit Kailangan ang Desktop Environment?
Sa paggamit ng VNC upang mag-remote connection sa Ubuntu, kung hindi naka-install ang desktop environment, hindi lalabas ang screen. Ang VNC ay isang mekanismo para sa remote operation ng GUI (Grafikal na Interpeys ng Gumagamit), kaya sa mga environment na CLI (Interpeys ng Linya ng Utos) lamang tulad ng Ubuntu server, hindi makakabenepisyo sa VNC.
Pagpili ng Magaan na Desktop Environment
Ang desktop environment na angkop para sa paggamit sa VNC ay, magaan at matatag ang ideal. Narito ang dalawang representative na pagpipilian.
1. Xfce
Ang Xfce ay napakagaan, at kahit sa lumang PC o VPS ay komportable ang pagtakbo nito bilang katangian. May minimum na functions habang simple ang disenyo at madaling gamitin, kaya perpekto ang pagkakasya nito sa VNC environment.
2. MATE
Ang MATE ay isang klasikong desktop environment na batay sa GNOME 2. Medyo mas mayaman ang UI kaysa sa Xfce, ngunit gayunpaman ay relative na magaan ito, at may magandang reputasyon sa katatagan.
Mga Hakbang sa Pag-install ng Xfce (Inirerekomenda)
Narito, mga hakbang sa pag-install ng Xfce.
sudo apt update
sudo apt install -y xfce4 xfce4-goodies
Ang xfce4-goodies
ay isang package na naglalaman ng karagdagang mga tool na maginhawa para sa Xfce, na nagbibigay ng komportableng operating environment.
Ang pag-install ay maaaring tumagal ng ilang minuto, kaya suriin ang mga error sa gitna habang nagpapatuloy.
Mga Hakbang sa Pag-install ng MATE (Alternatibo)
Kung nais mong gumamit ng MATE, maaari itong i-install gamit ang sumusunod na command:
sudo apt update
sudo apt install -y ubuntu-mate-core
Ang MATE ay medyo mas gumagamit ng resources kaysa sa Xfce, ngunit inirerekomenda ito para sa mga gustong mag-focus sa hitsura at pakiramdam ng desktop.
Pansin: Huwag Mag-install ng Maraming Desktop Environment nang Sabay
Ang Xfce at MATE atbp., hindi inirerekomenda ang pag-install nang sabay ng maraming desktop environment. Nagiging komplikado ang setting ng aling session ang i-start sa login time, at nagiging dahilan ito ng mga pagkakamali sa setting ng VNC o mga problema.
Piliin ang isa sa kanila at i-implementa.
4. Pag-install at Pag-configure ng VNC Server
Ano ang software ng server na kailangan upang magamit ang VNC sa Ubuntu?
VNC (Virtual Network Computing) ay binubuo ng dalawang software: client at server. Ang VNC server ang i-install sa panig ng Ubuntu. Dahil dito, magiging posible ang pagkakonekta sa GUI ng Ubuntu mula sa remote.
May maraming uri ng VNC server, ngunit sa pagkakataong ito, gagamitin natin ang mas popular na TigerVNC mula sa mga sumusunod na dalawa.
- TigerVNC (inirerekomenda)
Mabilis at matatag, at magandang tugma rin sa Xfce o MATE. - TightVNC
Ligaw at sumusuporta pa sa mga lumang sistema. Gayunpaman, ang pag-unlad nito ay medyo natigil na.
Mga Hakbang sa Pag-install ng TigerVNC
I-install ang TigerVNC server gamit ang sumusunod na command:
sudo apt update
sudo apt install -y tigervnc-standalone-server tigervnc-common
Pagkatapos ng pag-install, susunod ay ang initial na pag-set.
Unang Pag-launch at Pag-set ng Password
Kapag unang beses na i-launch ang VNC server, kailangang mag-set ng password para sa koneksyon.
vncserver
Kapag pinatakbo, lalabas ang sumusunod na prompt:
You will require a password to access your desktops.
Password:
Verify:
Would you like to enter a view-only password (y/n)?
Dito, ang “view-only password” ay password para sa view-only mode. Karaniwang “n” ay sapat na.
Ang Pag-edit ng VNC Config File (xstartup)
Kapag nagsimula ang VNC session, magge-generate ng file na ~/.vnc/xstartup
sa ilalim ng home directory ng user. Ang file na ito ay script file na nagsis specify kung aling desktop environment ang i-start kapag nag-launch ang VNC session.
Ang Pag-set para sa Xfce
#!/bin/sh
xrdb $HOME/.Xresources
startxfce4 &
Ang Pag-set para sa MATE
#!/bin/sh
xrdb $HOME/.Xresources
mate-session &
Pagkatapos mag-edit, kailangang magbigay ng execute permission sa script na ito.
chmod +x ~/.vnc/xstartup
Ang Pag-start at Pag-verify ng VNC Session
Kapag handa na ang lahat, i-start ang VNC session gamit ang sumusunod na command:
vncserver :1
Ang :1
ay nangangahulugang virtual display number. Para sa unang beses, karaniwang :1
ito.
Sa panahon ng VNC connection, gagamitin ang port na tumutugma sa number na ito (hal.: 5901) (5900 + number = port number).
Ang Pag-stop ng Session
Upang tapusin ang session, gamitin ang sumusunod na command:
vncserver -kill :1
5. Pagsasaayos ng Awtomatikong Pagbukas ng VNC Server
Bakit Dapat I-set ang VNC Server sa Awtomatikong Pagbukas?
Ang VNC server ay karaniwang pinapaandar at pinapatigil nang manu-mano para sa bawat user. Ngunit, nakakapagod na patakbuhin nang manu-mano ang vncserver
command sa bawat pagkakataon, at kung mag-reboot ang server, maaaring hindi magsimula ang VNC session.
Kaya, karaniwang ginagamit ang Systemd upang irehistro ang VNC server bilang isang serbisyo at itakda ito para sa awtomatikong pagsisimula. Sa ganitong paraan, mapapanatili ang palagiang matatag na kapaligiran ng VNC connection.
Paggawa ng Systemd Service File
Una, lumikha ng dedikadong Systemd service file para sa bawat user. Bilang halimbawa, itatakda ito gamit ang VNC session number :1
.
sudo nano /etc/systemd/system/vncserver@:<display-number>.service
Halimbawa: vncserver@:1.service
, gawin ito tulad ng sumusunod.
sudo nano /etc/systemd/system/vncserver@:1.service
Kopyahin at i-paste ang sumusunod na nilalaman (palitan ang username ng iyong sariling username).
[Unit]
Description=Start TigerVNC server at startup
After=network.target
[Service]
Type=forking
User=yourusername
PAMName=login
PIDFile=/home/yourusername/.vnc/%H:%i.pid
ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1
ExecStart=/usr/bin/vncserver :%i -geometry 1280x800 -depth 24
ExecStop=/usr/bin/vncserver -kill :%i
[Install]
WantedBy=multi-user.target
※ Palitan ang yourusername
ng aktwal na username.
※ Ang geometry
ay tumutukoy sa resolusyon ng screen. Maaaring baguhin ayon sa pangangailangan.
Ang Pag-activate at Pagbukas ng Serbisyo
Kapag nasave na ang service file, i-reload, i-activate, at simulan ito gamit ang mga sumusunod na command.
sudo systemctl daemon-reexec
sudo systemctl daemon-reload
sudo systemctl enable vncserver@:1.service
sudo systemctl start vncserver@:1.service
Pag-verify ng Pag-andar
Sa pamamagitan ng pag-check ng status, makikita kung tama ang pag-andar ng serbisyo.
sudo systemctl status vncserver@:1.service
Active: active (running)
kung nakikita, matagumpay na.
Pansin: Ito ay Serbisyo sa Bawat User
Sa pamamaraang ito, tanging VNC session ng isang tinukoy na user lamang ang sakop. Kung nais ng ibang user na gumamit ng VNC, kailangang gumawa ng hiwalay na Systemd file para sa bawat isa.
6. Paraan ng Pagkonekta mula sa Kliente
Ano ang VNC Kliente?
Sa Ubuntu, kahit na naitayo na ang VNC server, hindi pa maaaring magsagawa ng remote na operasyon. Sa bahagi ng kliyente (ang personal na kompyuter na ikaw ang mag-ooperate), kailangang i-install ang software na tinatawag na VNC Viewer (VNC Kliente), at mula roon kumonekta sa Ubuntu.
Mga Inirerekomendang VNC Kliente
Ang mga sumusunod na VNC kliente ay may mataas na pagtingin sa usability at compatibility, at madalas na ginagamit sa koneksyon sa Ubuntu.
Pangalan ng Kliente | Sumusuportahang OS | Mga Tampok |
---|---|---|
RealVNC Viewer | Windows / Mac / Linux / iOS / Android | Simple at may mataas na katatagan, malakas din para sa paggamit sa kumpanya |
TigerVNC Viewer | Windows / Mac / Linux | Open source at malaya na magamit |
UltraVNC | Windows | May mataas na functionality ngunit medyo para sa advanced na gumagamit |
Remmina | Dedicated sa Linux | Multi-protocol na GUI kliente |
Lalo na ang paggamit ng RealVNC Viewer o TigerVNC Viewer ang pinakamaliit na panganib. Parehong libre na magamit.
Paano Kumonekta mula sa Kliente (Halimbawa: RealVNC Viewer)
Ang sumusunod ay ang mga hakbang sa koneksyon gamit ang RealVNC Viewer. Katulad din ang basic para sa TigerVNC Viewer.
1. Pag-iinstall ng RealVNC Viewer
Mula sa opisyal na site (https://www.realvnc.com/) i-download ang bersyon na angkop sa OS at i-install.
2. Pag-input ng Destinasyon ng VNC Koneksyon
Pagkatapos magbukas ng app, i-input ang destinasyon ng koneksyon tulad ng sumusunod:
<IP address ng server>:5901
ou,
<IP address ng server>:1
Pareho ang kahulugan ng alinman (5900 + numero ng virtual display = numero ng port).
3. Pag-input ng Password
Ipapakita ang unang naset na VNC password, kaya i-input ito.
Kung walang problema, lalabas ang desktop screen ng Ubuntu.
Troubleshooting: Kung Hindi Makakonekta
May ilang posibleng dahilan kung bakit nabibigo ang koneksyon ng VNC.
● Hindi Bukas ang Port
Suriin kung hindi na-block ang port 5901 sa firewall o security group ng cloud.
● Kumumunekta ba sa Pamamagitan ng SSH Tunnel?
Bilang security measure, kung hindi pa nagagawa ang SSH Tunnel Connection na ipapakita sa susunod na kabanata, ang VNC port ay hindi na-expose sa labas kaya maaaring hindi makakonekta.
Kung Kumumunekta mula sa Mac
Sa Mac din, magagamit ang mga viewer tulad ng RealVNC o TigerVNC. Pagkatapos i-install, tulad sa Windows, i-specify ang IP address at port para kumonekta.
Posible ring Gamitin mula sa Smartphone
Sa iOS at Android din, may mga VNC client app na available. Kapaki-pakinabang ito para sa access sa Ubuntu server gamit ang tablet, atbp. Gayunpaman, ang usability ay mas mababa kaysa sa PC, kaya isaalang-alang ito bilang auxiliary para sa mga emerhensya.
7. Pagsasaayos ng Pagpasok ng Japanese
Dahilan kung Bakit Kailangan ng Pagpasok ng Japanese sa Kapaligiran ng VNC
Kahit na magiging posible na ang remote na operasyon ng Ubuntu gamit ang VNC, madalas ay nasa sitwasyon kung saan hindi pa makakapagpasok ng Japanese sa default, na nagiging hadlang sa pagsulat ng blog, pagbabago ng pangalan ng file, paggamit ng mga tool sa chat, at iba pa.
Lalo na ang Ubuntu ay madalas na nainstal sa English environment, kaya maaaring hindi nainstal ang Japanese locale o Japanese input method (IME). Sa kabanatang ito, ipapaliwanag ang mga setting upang maging komportable ang paggamit ng Japanese kahit sa VNC.
Pagpapakilala ng Japanese Locale
Una, i-activate ang Japanese locale para sa pagpapakita ng Japanese at pagpasok ng mga karakter.
sudo apt update
sudo apt install -y language-pack-ja
Matapos ang pag-install, baguhin ang setting ng locale:
sudo update-locale LANG=ja_JP.UTF-8
Pagkatapos nito, mag-log in muli o i-restart, at magiging Japanese ang wika ng pagpapakita ng GUI (※Kung masisira ang pagpapakita sa VNC, pwede munang panatilihin sa English).
Pagpili ng Metodong Pagpasok ng Japanese: fcitx vs ibus
Ang mga sumusunod na dalawang metodo ang pinakakilala para sa pagpasok ng Japanese sa Ubuntu:
Metodong Pagpasok | Mga Tampok |
---|---|
fcitx-mozc | Magaan at madaling i-setap. Stable ang operasyon kahit sa VNC. |
ibus-mozc | Malakas sa default na GNOME environment, ngunit maaaring hindi stable sa VNC. |
Sa kapaligiran ng VNC, mas inirerekomenda ang fcitx-mozc dahil mas kaunti ang problema.
Pag-install at Pagsasaayos ng fcitx-mozc
sudo apt install -y fcitx-mozc
Sunod, i-setap ang mga variable ng environment upang magsimula nang tama ang input method.
Magdagdag ng sumusunod sa ~/.xprofile o ~/.profile:
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"
Pagkatapos, magdagdag ng command upang i-launch ang fcitx:
fcitx &
Convenient din na isama ang deskripsyong ito sa loob ng file na ~/.vnc/xstartup
.
Halimbawa (bahagi ng xstartup file):
#!/bin/sh
xrdb $HOME/.Xresources
fcitx &
startxfce4 &
Pag-verify ng Pagpasok ng Japanese
Pagkatapos mag-log in sa Ubuntu gamit ang VNC, suriin sa setting tool ng fcitx (tulad ng fcitx-config-gtk3) kung aktibo ang “Mozc”.Maaaring i-toggle ang ON/OFF ng IME gamit ang Zenkaku/Hankaku key o Ctrl + Space.
Mga Karaniwang Problema at Solusyon Nito
Sintomas | Dahilan at Solusyon |
---|---|
Hindi magsisimula ang IME | Nakalimutan i-launch ang fcitx, o mali ang pagtatala ng variable ng environment |
Makakapagpasok man, hindi makakabago ng kanji | Hindi nasetap ang Mozc, o naka-default ang setting ng fcitx |
Kailangang i-launch nang manu-mano ang fcitx sa bawat pagboote | Posibleng walang nakasulat na fcitx & sa .xstartup |
Sa ganitong paraan, magiging maayos at smooth ang pagpasok ng Japanese kahit sa VNC session. Sa susunod na kabanata, tatalakayin ang paraan ng pagsasaayos ng “SSH Tunnel” na mahalaga para sa pagpapatibay ng seguridad ng VNC.
8. Pagsasaayos ng SSH Tunnel para sa Pagpapalakas ng Seguridad
Ang Koneksyon ng VNC ay Hindi Naka-encrypt
Ang VNC ay isang napakagandang paraan ng remote desktop, ngunit ito ay may malaking kahinaan na hindi naka-encrypt ang komunikasyon sa default. Dahil dito, may panganib na ma-intercept ng masamang third party ang nilalaman ng komunikasyon (password o impormasyon sa screen).
Kaya naman, kapag nagko-konekta sa VNC sa pamamagitan ng internet, ang paggamit ng SSH tunnel upang i-encrypt ang komunikasyon ay inirerekomenda upang matiyak ang seguridad.
Ano ang SSH Tunnel?
Ang SSH tunnel ay isang mekanismo na gumagamit ng koneksyon ng SSH upang ligtas na i-forward ang tiyak na port. Sa pamamagitan ng paglikha ng “naka-encrypt na daan” sa pagitan ng VNC server at client, maaaring suplementuhan ang kahinaan ng VNC.
Paano Mag-set up ng SSH Tunnel (Local Port Forwarding)
Sa ibaba, ipapaliwanag ang paraan ng paglikha ng SSH tunnel na gumagamit ng Windows bilang client.
Pagsasaayos ng SSH Tunnel Gamit ang Windows + PuTTY
1. I-install ang PuTTY
I-download at i-install ang PuTTY mula sa opisyal na site ng PuTTY (https://www.putty.org/).
2. Ipasok ang Impormasyon ng Koneksyon
Sa tab na “Session”, tukuyin ang IP address ng VNC server at port 22 (SSH).
3. Pagsasaayos ng Tunnel
Piliin ang “Connection” → “SSH” → “Tunnels” mula sa kaliwang menu.
- Source port:5901
- Destination:localhost:5901
- Piliin ang “Local” at i-click ang “Add”
4. Simulan ang Koneksyon ng SSH
I-click ang “Open” upang simulan ang koneksyon ng SSH. Sa ganitong paraan, ang lokal na port 5901 ay magiging ligtas na konektado sa port 5901 sa VNC server.
Pagsasaayos ng SSH Tunnel sa macOS / Linux
Ipasok ang sumusunod na command sa terminal:
ssh -L 5901:localhost:5901 username@server_IP
Halimbawa:
ssh -L 5901:localhost:5901 naoya@192.168.1.100
Kung matagumpay, buksan ang VNC client at i-konekta gamit ang sumusunod:
localhost:5901
Mga Tala sa Pagsasama ng Koneksyon
- Pagsasaayos ng Firewall:Dapat bukas ang SSH (port 22).
- Input sa VNC Viewer:Huwag kalimutang gumamit ng
localhost:5901
sa halip na IP address.
Buod ng Mga Benepisyo ng SSH Tunnel
Item | Nilalaman |
---|---|
Pag-encrypt ng Komunikasyon | Pinoprotektahan ang komunikasyon ng VNC sa pamamagitan ng ligtas na SSH |
Simplipikasyon ng Firewall | Hindi na kailangan ang pagbubukas ng port ng VNC, at hindi na makikita mula sa labas |
Pagsusuri ng Log ng Koneksyon | Dahil nananatili ang log ng SSH, posible ang pagsubaybay sa hindi awtorisadong access |
Sa pamamagitan ng paggamit ng SSH tunnel, posible ang ligtas na koneksyon ng VNC kahit sa pamamagitan ng internet. Lalo na para sa mga nag-o-operate ng publicly exposed server, ito ay kinakailangang pagsasaayos.
9. Mga Karaniwang Problema at Paraan ng Paglutas
Problema 1: Pagkatapos ng koneksyon, ang screen ay naging itim na itim o abo
Dahilan:
~/.vnc/xstartup
May mali sa paglalarawan ng file- Ang session ng desktop environment ay hindi normal na nagsisimula
Paraan ng Paglutas:
- Suriin muli ang nilalaman ng
~/.vnc/xstartup
at tingnan kung nakatakda ito nang ganito (sa kaso ng Xfce):
#!/bin/sh
xrdb $HOME/.Xresources
startxfce4 &
- Ibigay ang execution permission sa file:
chmod +x ~/.vnc/xstartup
- I-restart ang VNC session:
vncserver -kill :1
vncserver :1
Problema 2: Hindi ma-input ang Hapon, walang lumalabas na mga kandidato sa pagbabago
Dahilan:
- Ang fcitx o Mozc ay hindi nagsisimula
- Ang kinakailangang environment variables ay hindi tama ang pagtatakda
Paraan ng Paglutas:
- Suriin kung naisulat ang sumusunod sa
.xprofile
o.xsession
:
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"
- Suriin kung may
fcitx &
sa~/.vnc/xstartup
:
fcitx &
- Pagkatapos i-restart ang VNC session, suriin sa fcitx settings tool kung ang “Mozc” ay naka-activate.
Problema 3: Ang VNC connection ay hindi matatag, maraming delay o pagputol
Dahilan:
- Kakulangan ng network bandwidth
- Ang resolution o color depth ay masyadong mataas ang setting
Paraan ng Paglutas:
- Subukan i-launch ang VNC na may mas mababang resolution o color depth:
vncserver :1 -geometry 1024x768 -depth 16
- Gumamit ng SSH tunnel upang mapabuti ang stability at security (tingnan ang Kabanata 8)
- Sa client software side din, kung posible ang setting na mag-switch sa optimization mode bilang default, gamitin ito
Problema 4: Nakakakonekta ang VNC pero hindi lumalabas ang login screen
Dahilan:
- Ang GUI session ay hindi tama ang pag-start
- Dahil hindi dumadaan ang VNC sa login manager
Paraan ng Paglutas:
Ang VNC ay gumagana nang independent sa X server, kaya hindi lalabas ang normal na login screen ng Ubuntu (GDM at iba pa). Ito ay ayon sa specification. Ang lumalabas na screen ay ang session na inilunsad sa .vnc/xstartup
.
Kung gusto mong gamitin para sa multi-user, o kung inaasahan ang operation mula sa login screen, mas angkop na isaalang-alang ang RDP (xrdp) kaysa VNC.
Problema 5: Hindi ma-start ang VNC session / Error sa access denied
Dahilan:
- Mali ang setting ng service file
- May natirang PID file na nagdudulot ng conflict sa session
Paraan ng Paglutas:
- I-stop nang buo ang VNC session:
vncserver -kill :1
- I-delete ang hindi kinakailangang
.pid
o.log
files sa loob ng folder.vnc
:
rm ~/.vnc/*.pid
rm ~/.vnc/*.log
- I-launch muli ang session:
vncserver :1
Mga Iba Pang Tip
- Ang pagsusuri ng log ay makakatulong kung titingnan ang
~/.vnc/*.log
. - Kung gagamitin ng maraming user, i-launch ang VNC server gamit ang magkakaibang display numbers para sa bawat isa (hal. :2, :3).
10. Buod
Pagsusuri ng Mga Hakbang sa Pagbuo Nito
- Mga Kondisyon sa Paunang at Paghahanda
Ihanda ang kinakailangang bersyon ng Ubuntu, desktop environment, SSH access, at iba pa para sa paggana ng VNC - Pagpasok ng Desktop Environment
Ipasok ang magaan at matatag na Xfce o MATE, at ihanda ang GUI na angkop sa VNC - Pag-set ng TigerVNC
Gumamit ng matatag na TigerVNC, at isagawa ang mga setting tulad ng session number at resolution - Pag-configure ng Auto-Start
Sa pamamagitan ng pagiging serbisyo sa Systemd, magre-recover ang VNC session kapag nag-restart ang server - Paraan ng Koneksyon sa Client
Gumamit ng RealVNC Viewer o TigerVNC Viewer para magkonekta, at tukuyin ang angkop na port - Pag-set ng Japanese Input
Ipasok ang fcitx-mozc, at idagdag ang mga environment variable sa.xstartup
o.xprofile
para sa buong suporta - Paggamit ng SSH Tunnel
Sa pamamagitan ng enkripsyon ng komunikasyon, iwasan ang mga risk sa seguridad na partikular sa VNC - Pagresolba ng Problema
Ipakilala ang mga praktikal na paraan ng pagtugon batay sa karaniwang sintomas
Para sa Hinaharap na Operasyon
VNC environment na kapag naipagawa nang isang beses, makakapag-operate ng Ubuntu na parang lokal, walang pagbabago sa pakiramdam . Lalo na, angkop ito sa mga pangangailangan tulad ng sumusunod:
- Gusto mong i-operate ang Ubuntu sa VPS o cloud gamit ang GUI
- Gusto mong gumawa ng shared environment sa mga miyembro ng team (posible kung hihiwalayin ang display number)
- Gusto ng mga baguhan na hindi sanay sa command line na matuto sa pamamagitan ng GUI
Sa kabilang banda, bagamat magaan ang VNC, kailangan ng pag-iingat sa mga gamit sa multimedia o sa mga sitwasyon na nangangailangan ng mataas na seguridad . Kung kailangan ng mas advanced na remote connection, isaalang-alang ang mga alternatibo tulad ng xrdp o NoMachine.
Sa Huli
Ang pagpasok ng VNC sa Ubuntu ay, bagamat mukhang komplikado sa unang tingin, sapat na posible kung susundin ang mga hakbang nang mabuti isa-isa . Inaasahan naming makakatulong ang artikulong ito sa pagbuo ng iyong Ubuntu remote operation environment.
Kung may hindi malinaw sa pagbuo, mangyaring magtanong sa comment section o SNS nang walang pag-aalinlangan. Nawa’y maging mas kaginhawaan at komportable ang iyong buhay sa Ubuntu mula ngayon.