Paano Magtayo ng Remote Desktop sa Ubuntu Gamit VNC | Suporta sa Japanese Input

目次

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 KlienteSumusuportahang OSMga Tampok
RealVNC ViewerWindows / Mac / Linux / iOS / AndroidSimple at may mataas na katatagan, malakas din para sa paggamit sa kumpanya
TigerVNC ViewerWindows / Mac / LinuxOpen source at malaya na magamit
UltraVNCWindowsMay mataas na functionality ngunit medyo para sa advanced na gumagamit
RemminaDedicated sa LinuxMulti-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 PagpasokMga Tampok
fcitx-mozcMagaan at madaling i-setap. Stable ang operasyon kahit sa VNC.
ibus-mozcMalakas 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

SintomasDahilan at Solusyon
Hindi magsisimula ang IMENakalimutan i-launch ang fcitx, o mali ang pagtatala ng variable ng environment
Makakapagpasok man, hindi makakabago ng kanjiHindi nasetap ang Mozc, o naka-default ang setting ng fcitx
Kailangang i-launch nang manu-mano ang fcitx sa bawat pagbootePosibleng 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

ItemNilalaman
Pag-encrypt ng KomunikasyonPinoprotektahan ang komunikasyon ng VNC sa pamamagitan ng ligtas na SSH
Simplipikasyon ng FirewallHindi na kailangan ang pagbubukas ng port ng VNC, at hindi na makikita mula sa labas
Pagsusuri ng Log ng KoneksyonDahil 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:

  1. Suriin muli ang nilalaman ng ~/.vnc/xstartup at tingnan kung nakatakda ito nang ganito (sa kaso ng Xfce):
#!/bin/sh
xrdb $HOME/.Xresources
startxfce4 &
  1. Ibigay ang execution permission sa file:
chmod +x ~/.vnc/xstartup
  1. 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:

  1. Suriin kung naisulat ang sumusunod sa .xprofile o .xsession:
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"
  1. Suriin kung may fcitx & sa ~/.vnc/xstartup:
fcitx &
  1. 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:

  1. Subukan i-launch ang VNC na may mas mababang resolution o color depth:
vncserver :1 -geometry 1024x768 -depth 16
  1. Gumamit ng SSH tunnel upang mapabuti ang stability at security (tingnan ang Kabanata 8)
  2. 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:

  1. I-stop nang buo ang VNC session:
vncserver -kill :1
  1. I-delete ang hindi kinakailangang .pid o .log files sa loob ng folder .vnc:
rm ~/.vnc/*.pid
rm ~/.vnc/*.log
  1. 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.

年収訴求