Ubuntu හි VNC සේවාදායකය සකස් කිරීම: සම්පූර්ණ දුරස්ථ ඩෙස්ක්ටොප් මාර්ගෝපදේශය

目次

1. හැඳින්වීම

Ubuntu හි VNC භාවිතා කිරීමේ හේතුව කුමක්ද?

Ubuntu, ලිනක්ස් බෙදාහැරීම් අතරින් අති ජනප්‍රියතම එකක් වන අතර, සංවර්ධනය සහ සේවාදායක මෙහෙයුම් ඇතුළු විවිධ අවස්ථා වල භාවිතා වේ. සාමාන්‍යයෙන්, Ubuntu සේවාදායකය කමාන්ඩ්-ලයින් අතුරුමුහුණත (CLI) භාවිතා කර ක්‍රියාත්මක කරයි, නමුත් ග්‍රැෆික් පරිශීලක අතුරුමුහුණත (GUI) භාවා කිරීමට අවශ්‍ය වන තත්ත්වයන් බොහොමයක් පවතී. මෙන්න VNC (Virtual Network Computing) එහි පිළිතුරයි. VNC සමඟ, ඔබට ජාලයක් හරහා ඔබේ Ubuntu යන්ත්‍රයට දුරස්ථව සම්බන්ධ වී, ස්ථීය ඩෙස්ක්ටොප් එකක් පරිපාලනය කරන පරිදි වැඩ කළ හැකිය. මෙය ලිනක්ස් ආරම්භකයන් සහ Windows පරිශීලකයන් සඳහා බාධාව අඩු කරයි, එසේම සංකීර්ණ කමාන්ඩ් ලියන අවශ්‍යතාවය නොමැතිව දෘශ්‍යමය ලෙස මෙහෙයුම් සිදු කළ හැකිය.

දුරස්ථ ඩෙස්ක්ටොප් පරිසරයක් අවශ්‍ය වීම

දුරථ වැඩ කිරීමේ නවීන වර්ධනය සමඟ, Ubuntu හි VNC ස්ථාපනය කර දුරස්ථ ඩෙස්ක්ටොප් පරිසරයක් සකස් කිරීම සඳහා ඉල්ලුම වැඩි වෙමින් පවතී. VNC මඟින් සංවර්ධන Ubuntu සේවාදායකයක GUI මෙහෙයුම් සක්‍රිය කිරීම, වින්‍යාස කිරීම සහ නඩත්තු කිරීමේ කාර්යක්ෂමතාවය ගණනාවක් වැඩි කරයි.
තවද, වලාකුළු හෝ VPS මත GUI සමඟ Ubuntu පරිසරය ක්‍රියාත්මක කිරීමේ අවශ්‍යතාවයද පවතින අතර, එම අවශ්‍යතාවය සපුරාලීමට VNC පාලකයක් ලෙස කටයුතු කරයි.

ලක්ෂ්‍ය පිරිස සහ මෙම ලිපියේ අරමුණ

මෙම ලිපිය පහත සඳහන් පුද්ගලයන් සඳහා යොමු කර ඇත:

  • Ubuntu හි VNC පළමු වරට ස්ථාපනය කිරීමට උත්සාහ කරන අය.
  • CLI පමණක් භාවිතා කිරීමෙන් අසහජ්ඣ්‍ය වන අතර GUI පරිසරයක් සකස් කිරීමට අවශ්‍ය අය.
  • SSH පමණක් භාවිතා කරමින් සීමා වූ බවට හැඟී VNC මඟින් RDP වෙනුවට වැඩ කිරීමට කැමති අය.
  • ජපන් භාෂා ඇතුළත් කිරීම ඇතුත්, GUI මෙහෙයුම් සමඟ සුවපහසු දුරස්ථ පරිසරයක් සක කිරීමට කැමති අය.

මෙම ලිපියේදී, Ubuntu හි VNC සේවාදායකය ස්ථාපනය කිරීම සහ ඩෙස්ක්ටොප් පරිසරයට දුරස්ථ සම්බන්ධතා සක්‍රිය කිරීමේ ක්‍රියාවලිය පැහැදිලිව, විස්තරාත්මකව පැහැදිලි කරනු ඇත, එමඟින් ආරම්කයන්ට පහසුවෙන් අවබෝධ කරගත හැක. විශේෂයෙන්, ජපන් භාෂා ඇතුළත් කිරීම සහ SSH ටනලින් මගින් ආරක්ෂිත සම්බන්ධතා යන ප්‍රායෝගික අංශයන් ඇතුළත් කර ඇත.

2. පෙරඅවශ්‍යතා සහ සූදානම් කිරීම

Ubuntu හි VNC ස්ථාපනය කිරීමට පෙර පරීක්ෂා කළ යුතු දේUbuntu හි VNC සේවාදායකය ස්ථාපනය කර භාවිතා කිරීම සඳහා, කිහිපයක් පෙරඅවශ්‍යතා සහ පූර්ව සූදානම් අවශ්‍ය වේ. මෙම අධ්‍යයනයේදී, ක්‍රියාවලිය ආරම්භ කිරීමට පෙර ඔබ පරීක්ෂා කළ යුතු ප්‍රධාන කරුණු සංවිධානය කර ඇත.

ඉලක්ක Ubuntu අනුවාදයන්

මෙම ලිපිය Ubuntu 20.04 LTS හෝ Ubuntu 22.04 LTS සඳහා යොමු කර ඇත. මෙම අනුවාදයන් තවමත් පුළුල් ලෙස භාවිතා වන අතර, VNC සේවාදායක සහ ජපන් භාෂා පරිසර සමඟ අනුකූලතාවය ස්ථාවර වේ.
ඔබ වෙනත් අනුවාදයක් භාවිතා කරන්නේ, මූලික ක්‍රියාමාර්ග බොහෝවිට එකසේ වන නමුත්, පැකේජ නයන් හෝ හැසිරීමේ විශේෂත්වයන් වෙනස් විය හැකි බැවින් ඒ ගැන අවධානයෙන් සිටින්න.

සේවාදායක අවශ්‍යතා සහ වින්‍යාසය

VNC යනු GUI-අධාරිත දුරස්ථ සම්බන්ධතා ක්‍රමයක් වන බැවින්, එයට සම්පූර්ණ සම්පත් (CPU සහ මතක) අවශ්‍ය වේ. Ubuntu හි VNC ස්ථාපනය සඳහා නිර්දේශිත වින්‍යාසය පහතරිදි වේ:

  • CPU : ඩුයල්-කෝර් හෝ ඊට වැඩි (අවම වශයෙන් 1 GHz පමණ)
  • Memory : 2 GB හෝ වැඩි (Xfce වැනි ලාංඡන-හීන ඩෙස්ක්ටොප් පරිසරයක් භාවිතා කරන විට)
  • Storage : නිදහස් 10 GB හෝ වැඩි
  • Network : SSH සම්බන්ධතා සක්‍රිය, VNC පෝට් (පෙරනිමි 5901 ආදී) ගිනුම් බාධක (firewall) තුළ විවෘත කළ හැකි

අවශ්‍යසර සහ මෙවලම්

VNC සේවාදායක ස්ථාපනය සහ වින්‍යාසය සඳහා පහත අවසර සහ මෙවලම් අවශ්‍ය වේ:

  • sudo අධිකාරි සමඟ පරිශීලක ගිණුම
  • SSH ගනුදෙනුකරු (Windows සඳහා PuTTY, macOS සහ Linux සඳහා Terminal)

එසේම, Ubuntu සේවාදායකයේ SSH සක්‍රිය කර තිබීම දුරස්ථ සූදානම සඳහා අත්‍යවශ්‍යය. ඔබට තවම SSH භාවිතා කළ නොහැකි නම්, sudo apt install openssh-server විධානයෙන් SSH සේවාදායකය ස්ථාපනය කරන්න.

භාවිතා කිරීමට නියමිත ඩෙස්ක්ටොප් පරිසරය තේරීම

VNC යනු GUI හුවමාරු කරන තාක්ෂණයක් වන බැවින්, Ubuntu හි ඩෙස්ක්ටොප් පරිසරයක් අවශ්‍ය වේ. නමුත්, සාමාන්‍ය “Ubuntu Desktop” හි අඩංගු GNOME බරපතල වන අතර, සේවාදායක භාවිතයට සුදුසු නොවේ.
ඒ නිසා, මෙම ලිපිය ලාංඡන-හීන ඩෙස්ක්ටොප් පරිසර (Xfce හෝ MATE) භාවිතා කිරීමේ පදනම මත පදනම් වේ.

  • Xfce : සැහැල්ලු සහ ස්ථාවර. ආරම්භකයින්ට භාවිතා කිරීමට පහසුයි.
  • MATE : ක්ලාසික UI එකක් ඇති අතර, ක්‍රියාකාරීත්වයේදී සැහැල්ලු යි.

මෙම තේරීම පසුකාලීන පරිච්ඡේදයකදී විස්තරාත්මකව සාකච්ඡා කරනු ලැබේ.

3. Desktop Environment ස්ථාපනය

Desktop Environment එකක් අවශ්‍ය වන්නේ ඇයි?

VNC භාවිතයෙන් Ubuntu වෙත දුරස්ථව සම්බන්ධ වන විට, desktop environment එකක් ස්ථාපනය නොකළහොත් තිරය පෙන්වා නොදෙනු ඇත. VNC යනු GUI (Graphical User Interface) එකක දුරස්ථව ක්‍රියාකරන යාන්ත්‍රණයක් වන බැවින්, Ubuntu server වැනි CLI (Command Line Interface) පමණක් පරිසරයක, VNC ගෙන් ප්‍රයෝජන ලබාගත නොහැකිය.

සැහැල්ලු Desktop Environment එකක් තෝරාගැනීම

VNC සමඟ භාවිතය සඳහා, සැහැල්ලු සහ ස්ථාවර desktop environment එකක් යෝග්‍ය යි. පහතින්, අපි නියෝජිත විකල්ප දෙකක් හඳුන්වා දෙමු.

1. Xfce (eks-ef-see-ee)

Xfce ඉතා සැහැල්ලු වන අතර, පැරණි PC හෝ VPS හි පවා සුවපහසුවෙන් ක්‍රියාකරයි. එය අවශ්‍ය සිමිනිම විශේෂාංග පමණක් ඇති අතර, සරල නිර්මාණයක් ඇති බැවින්, භාවිතා කිරීම පහසු වන අතර, VNC පරිසරය සමඟ විශිෂ්ට ගැලපීමක් යි.

2. MATE (mah-tay)

MATE යනු GNOME 2 මත පදනම් වූ ක්ලාසික desktop environment එකකි. Xfce ට වඩා UI එක තරමක් වැඩි පොහොසත්කම් ඇති නමුත්, එය තවමත් සාපේක්ෂව සැහැල්ලු වන අතර, ස්ථාවරභාවය සඳහා ප්‍රසිද්ධ යි.

Xfce ස්ථාපන පියවර (අනුරූපිත)

පහතින්, අපි Xfce ස්ථාපන පියවර හඳුන්වා දෙමු.

sudo apt update
sudo apt install -y xfce4 xfce4-goodies

xfce4-goodies යනු Xfce සඳහා උපකාරී අමතර මෙවලම් එකතුවක් අඩංගු පැකේජයකි, සුවපහසු ක්‍රියාකාරීත්ව පරිසරයක් සපයයි. ස්ථාපනය කිහිපයක් මිනිත්තු ගත විය හැකි බැවින්, දෝෂ පරීක්ෂා කරමින් ඉදිරියට යන්න.

MATE ස්ථාපන පියවර (විකල්පය)

ඔබට MATE භාවිතා කිරීමට අවශ්‍ය නම්, පහත command එකෙන් එය ස්ථාපනය කළ හැකිය:

sudo apt update
sudo apt install -y ubuntu-mate-core

MATE Xfce ට වඩා සැලකිය යුතු තරම් සම්පත් භාවිතා කරයි, නමුත් desktop පෙනුම සහ හැඟීම ගැන විශේෂයෙන් සැලකිලිමත් වන අය සඳහා එය අනුරූපිත යි.

සටහන: එකවර බහු Desktop Environment ස්ථාපනය නොකරන්න

Xfce සහ MATE වැනි බහු desktop environment එකවර ස්ථාපනය කිරීම අනුරූපිත නොවේ. ලොගින් වන විට කුමන session එක ආරම්භ කළ යුතුද යන්න සකස් කිරීම සංකීර්ණ වන අතර, VNC සකස්කිරීමේ දෝෂ සහ ගැටලු ඇති විය හැකිය. එකක් හෝ අනිකාවක් තෝරාගෙන ස්ථාපනය කරන්න.

4. VNC Server ස්ථාපනය සහ සකස්කිරීම

Ubuntu හි VNC භාවිතා කිරීමට අවශ්‍ය Server Software යනු කුමක්ද?

VNC (Virtual Network Computing) යනු client සහ server යන සොෆ්ට්වෙයා සංරචක දෙකකින් සමන්විත යි. Ubuntu පැත්තේ ස්ථාපනය කරන සොෆ්ට්වෙයාව VNC server යි. මෙයින් Ubuntu GUI වෙත දුරස්ථව සම්බන්ධ විය හැකිය. VNC server වර්ග බහු ඇති නමුත්, පහත දෙකෙන් TigerVNC භාවිතා කරමු, එය වඩාත් ජනප්‍රිය යි.

  • TigerVNC (අනුරූපිත) වේගවත් සහ ස්ථාවර, Xfce සහ MATE සමඟ හොඳ compatibility ඇති.
  • TightVNC සැහැල්ලු සහ පැරණි පද්ධති සමඟ සමගිය. නමුත්, development සාපේක්ෂව ස්ථිර යි.

TigerVNC ස්ථාපන පියවර

පහත command එකෙන් TigerVNC server ස්ථාපනය කරන්න:

sudo apt update
sudo apt install -y tigervnc-standalone-server tigervnc-common

ස්ථාපනය අවසන් වූ පසු, ඔබ මුල් සකස්කිරීම සිදු කරනු ඇත.

පළමු ආරම්භය සහ Password සැකසීම

VNC server පළමු වරට ආරම්භ කිරීමේදී, සම්බන්ධතා සඳහා password එකක් සකස් කළ යුතු යි.

vncserver

එය ක්‍රියාත්මක වූ විට, පහත පරිදි prompt එකක් පෙන්වා දෙනු ඇත:

You will require a password to access your desktops.

Password:
Verify:
Would you like to enter a view-only password (y/n)?

මෙහි, “view-only password” යනු view-only mode සඳහා password එකකි. සාමාන්‍යයෙන්, “n” ප්‍රමාණවත් යි.

VNC Configuration File එක සංස්කරණය (xstartup)

VNC session එකක් ආරම්භ වූ විට, user’s home directory එකේ ~/.vnc/xstartup නම් file එකක් ජනනය වේ. මෙම file එක script file එකකි VNC session එක ආරම්භ වන විට කුමන desktop environment එක ආරම්භ කළ යුතුද යන්න නිර්දේශ කරන.

Xfce සඳහා සැකසුම්

#!/bin/sh
xrdb $HOME/.Xresources
startxfce4 &

MATE සඳහා සැකසුම්

#!/bin/sh
xrdb $HOME/.Xresources
mate-session &

සංස්කරණය කිරීමෙන් පසු, ඔබට මෙම ස්ක්‍රිප්ට්ට ක්‍රියාත්මක කිරීමේ අවසර ලබා දිය යුතුය.

chmod +x ~/.vnc/xstartup

VNC සැසිය ආරම්භ කිරීම සහ තහවුරු කිරීම

සූදානම් සම්පූර්ණ වූ පසු, පහත කමාන්ඩ් එක භාවිතා කර VNC සැසිය ආරම්භ කරන්න:

vncserver :1

:1 යනු අතථ්‍ය ප්‍රදර්ශනංකයයි. පළමු වරට, සාමාන්‍යයෙන් එය :1 වේ.
මෙම අංකයට අදාළ පෝර්ට් (උදාහරණයක් ලෙස, 5901) VNC සම්බන්ධතාවයට භාවිතා කරනු ලැබේ (5900 + ප්‍රදර්ශන අංකය = පෝර්ට් අංකය).

සැසිය නවත්වීම

සැසිය අවසන් කිරීමට, පහත කමාන්ඩ් එක භාවිතා කරන්න:

vncserver -kill :1

5. VNC සේවාදායකය ස්වයං ආරම්භයට සකස් කිරීම

VNC සේවාදායකය ස්වයං ආරම්භයට සකස් කළ යුතු හේතුව කුමක්ද?

VNC සේවාදායකයන් සාමාන්‍යයෙන් පරිශීලකයා විසින් අතින් ආරම්භ කර නවත්වයි. නමුත්, vncserver කමාන්ඩ් එක සෑම වරක්ම අතින් ධාවනය කිරීම කාර්යබහුල වන අතර, සේවාදායකය නැවත ආරම්භ කරන විට VNC සැසිය ආරම්භ නොවීමේ ගැටළුවක් ඇති කරයි.
ඒ නිසා, Systemd භාවිතා කර VNC සේවාදායකය සේවාවපදිංචි කර ස්වයං ආරම්භයට සකස් කිරීම සාමාන්‍ය ක්‍රියාවලියකි. මෙය ඔබට සෑම විටම ස්ථාවර VNC සම්බන්ධතා පරිසරයක් පවත්වා ගැනීමට ඉඩ සලසයි.

Systemd සේවා ගොනුව සෑදීම

පළමුව, එක් එක් පරිශීලකයා සඳහා විශේෂ Systemd සේවා ගොනුවක් සාදන්න. මෙහිදී, උදාහරණයක් ලෙස VNC සැසිය අංකය :1 සඳහා එය සකසමු.

sudo nano /etc/systemd/system/vncserver@:<display number>.service

උදාහරණය: ඔබට vncserver@:1.service භාවිතා කිරීමට අවශ්‍ය නම්, පහත පියවර අනුගමනය කරන්න:

sudo nano /etc/systemd/system/vncserver@:1.service

පහත අන්තර්ගතය පිටපත් කර අලවන්න (පරිශීලක නාමය ඔබේ නාමයට වෙනස් කරන්න).

[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

yourusername ඔබේ සැබෑ පරිශීලක නාමයෙන් වෙනස් කරන්න.
geometry යනු තිර රෙසලූෂන්ය. ඔබට අවශ්‍ය පරිදි එය වෙනස් කළ හැක.

සේවාව සක්‍රිය කිරීම සහ ආරම්භ කිරීම

සේවා ගොනුව සුරකින්නා පසු, පහත කමාන්ඩ් භාවිතා කර එය නැවත පූරණය, සක්‍රිය කිරීම සහ ආරම්භ කිරීම කරන්න.

sudo systemctl daemon-reexec
sudo systemctl daemon-reload
sudo systemctl enable vncserver@:1.service
sudo systemctl start vncserver@:1.service

මෙහෙයුම පරීක්ෂා කිරීම

සේවාව නිවැරදිව ක්‍රියාත්මක වෙමින් තිබේදැයි එහි තත්ත්වය පරීක්ෂා කිරීමෙන් ඔබට පරීක්ෂා කළ හැක.

sudo systemctl status vncserver@:1.service

Active: active (running) ලෙස පෙන්වන්නේ නම්, එය සාර්ථකයි.

සටහන: මෙය පරිශීලක-විශේෂ සේවාවකි

මෙම ක්‍රමය නිර්දේශිත පරිශීලකයාගේ VNC සැසියට පමණක් අදාළ වේ. වෙනත් පරිශීලකයන් VNC භාවිතා කිරීමට අවශ්‍ය නම්, ඔවුන් සඳහා අදාළ Systemd ගොනු සෑදිය යුතුය.

6. ගනුදෙනුකරු (කලයන්ත) වෙතින් සම්බන්ධ වීමේ ක්‍රමය

VNC ගනුදෙනුකරු (කලයන්ත) යනු කුමක්ද?

Ubuntu පාර්ශවයේ VNC සේවාදායකය සකස් කර තිබුණත්, ඔබට එය දුරස්ථව ක්‍රියාත්මක කළ නොහැක. ගනුදෙනුකරු පාර්ශවයේ (ඔබ ක්‍රියාත්මක වන පරිගණකය) VNC viewer (VNC client) ලෙස හැඳින්වෙන මෘදුකාංගයක් ස්ථාපනය කර Ubuntu වෙත සම්බන්ධ විය යුතුය.

නිර්දේශිත VNC ගනුදෙනුකරුවන්

පහත VNC ගනුදෙනුකරුවන් භාවිතා පහසුව, අනුකූලතාවය සඳහා ඉතා උසස් ශ්‍රේණිගත කර ඇති අතර Ubuntu වෙත සම්බන්ධ වීමට නිතර භාවිතා කරයි.

Client NameSupported OSFeatures
RealVNC ViewerWindows / Mac / Linux / iOS / AndroidSimple, highly stable, and strong for corporate use
TigerVNC ViewerWindows / Mac / LinuxOpen source and free to use
UltraVNCWindowsHigh-featured but more for advanced users
RemminaLinux onlyGUI client supporting multiple protocols
සාමාන්‍යයෙන් RealVNC Viewer හෝ TigerVNC Viewer යන දෙකම භාවිතා කිරීම ආරක්ෂිතයි. දෙකම නොමිලේ භාවිතා කළ හැක.

ගනුදෙනුකරු (කලයන්ත) වෙතින් සම්බන්ධ වීමේ ක්‍රමය (උදාහරණය: RealVNC Viewer)

RealVNC Viewer භාවිතා කර සම්බන්ධ වීමට පහත පියවර ඇත. මූලික පියවර TigerVNC Viewer සඳහාද සමාන වේ.

1. RealVNC Viewer ස්ථාපනය කරන්න

නිල වෙබ් අඩවියෙන් (https://www.realvnc.com/) ඔබේ මෙහෙයුම් පද්ධතිය සඳහා වූ අනුවාදය බාගත කර ස්ථාපනය කරන්න.

2. VNC සම්බන්ධතා ගමනාන්තය ඇතුළත් කරන්න

“Session” ටැබ් එකේ, සම්බන්ධතා ගමනාන්තය පහත පරිදි ඇතුළත් කරන්න:

<Server IP Address>:5901

හෝ,

<Server IP Address>:1

දෙකම එකම අර්ථය දරයි (5900 + අතථ්‍ය ප්‍රදර්ශන අංකය = පෝර්ට් අංකය).

3. මුරපදය ඇතුළත් කරන්න

ඔබ මුලින් සකස් කළ VNC මුරපදය සඳහා ඉල්ලීමක් ලැබෙනු ඇත, එබැවින් එය ඇතුළත් කරන්න. ගැටලුවක් නැත්නම්, Ubuntu ඩෙස්ක්ටොප් තිරය පෙන්වනු ඇත.

දෝෂ නිරාකරණය: සම්බන්ධ විය නොහැකි නම්

VNC සම්බන්ධතාවයක් අසාර්ථක වීමට හේතු කිහිපයක් තිබිය හැක.

● පෝට් එක විවෘත නොවීම

පෝට් 5901 firewall හෝ cloud security group මගින් අවහිර වී ඇත්දැයි පරීක්ෂා කරන්න.

● SSH Tunnel මගින් සම්බන්ධ වෙමින්ද?

ආරක්ෂාව සඳහා, පහළම පරිච්ඡේදයේ හඳුන්වා දුන් SSH tunnel සම්බන්ධතාවය භාවිතා නොකරන්නේ නම්, VNC පෝට් එක බාහිරව නිරාවරණය නොවීමෙන් සම්බන්ධතා අවහිර විය හැක.

Mac එකකින් සම්බන්ධ වීම

Mac එකක RealVNC හෝ TigerVNC වැනි viewers භාවිතා කළ හැක. ස්ථාපනයෙන් පසු, IP ලිපිනය සහ පෝට් එක සඳහන් කරමින් Windows හි මෙන් සම්බන්ධ වන්න.

ස්මාර්ට්ෆෝන් සඳහාද ලබා ගත හැක

iOS සහ Android සඳහා VNC client යෙදුම් ලබා ගත හැක. ටැබ්ලට් එකකින් Ubuntu server එකට ප්‍රවේශ වීමට අවශ්‍ය වන විට මෙය පහසුය. නමුත් PC එකකට වඩා භාවිතා සුලභතාවය අඩු බැවින්, හදිසි අවස්ථාවල සහායක භාවිතය සඳහා එය සලකා බැලීම යථාර්ථවාදීය.

7. VNC පරිසරයේදී ජපන් ආදාන සැකසුම්

VNC පරිසරයේදී ජපන් ආදානය අවශ්‍ය වන්නේ ඇයි

VNC මගින් Ubuntu එක දුරස්ථව ක්‍රියාත්මක කළ හැකි වුවද, බ්ලොග් පෝස්ට් ලිවීම, ගොනු නම් කිරීම හෝ චැට් මෙවලම් භාවිතා කිරීමේදී ජපන් අක්ෂර ආදානය කළ නොහැකි වීම ගැටලුවක් ඇති කරයි. විශේෂයෙන්ම, Ubuntu බොහෝ විට ඉංග්‍රීසි පරිසරයක ස්ථාපිත වන අතර, ජපන් locale හෝ ජපන් ආදාන ක්‍රම (IME) ස්ථාපිත නොවීම තත්ත්වයක් ඇති කරයි. මෙම පරිච්ඡේදයේදී, VNC හිදී පවා සුවපහසු ජපන් ආදානය සක්‍රිය කිරීමේ සැකසුම් පැහැදිලි කරමු.

ජපන් Locale ස්ථාපනය

පළමුව, ජපන් ප්‍රදර්ශනය සහ අක්ෂර ආදානය සඳහා ජපන් locale සක්‍රිය කරන්න.

sudo apt update
sudo apt install -y language-pack-ja

ස්ථාපනයෙන් පසු, locale සැකසුම් වෙනස් කරන්න:

sudo update-locale LANG=ja_JP.UTF-8

ඉන් පසු, logout වී login වීම හෝ restart කිරීමෙන් GUI භාෂාව ජපන් බවට පත් වේ (සටහන: VNC හි ප්‍රදර්ශනය දූෂිත වුවහොත්, එය ඉංග්‍රීසි ලෙස තබා ගත හැක).

ජපන් ආදාන ක්‍රමය තෝරා ගැනීම: fcitx vs ibus

Ubuntu හි ජපන් ආදානය සඳහා නියෝජිත ක්‍රම දෙකක් පහත පරිදි වේ:

Input MethodFeatures
fcitx-mozcLightweight and easy to set up. Stable operation in VNC.
ibus-mozcStrong in the default GNOME environment but can be unstable in VNC.

VNC පරිසරයේදී, fcitx-mozc ගැටලු අඩු බැවින් නිර්දේශ කෙරේ.

fcitx-mozc ස්ථාපනය සහ සැකසුම්

sudo apt install -y fcitx-mozc

ඊළඟට, ආදාන ක්‍රමය නිවැරදිව ආරම්භ වීම සඳහා පරිසර variables සකසන්න.

~/.xprofile හෝ ~/.profile ට පහත සඳහන් එකතු කරන්න:

export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"

ඉන් පසු, fcitx ආරම්භ කිරීමේ command එක එකතු කරන්න:

fcitx &

~/.vnc/xstartup ගොනුවට මෙම විස්තරය ඇතුළත් කිරීම පහසුය.

උදාහරණය (xstartup ගොනුවේ කොටසක්):

#!/bin/sh
xrdb $HOME/.Xresources
fcitx &
startxfce4 &

ජපන් ආදානය පරීක්ෂා කිරීම

VNC මගින් Ubuntu ට login වූ පසු, fcitx configuration tool (fcitx-config-gtk3 වැනි) හි “Mozc” සක්‍රිය දැයි පරීක්ෂා කරන්න. Half-width/Full-width key හෝ Ctrl + Space මගින් IME ON/OFF කළ හැක.

සුලභ ගැටලු සහ විසඳුම්

SymptomCause and Solution
IME does not startForgot to start fcitx, or error in environment variable description
Can input but cannot convert to KanjiMozc is not set up, fcitx settings are in the initial state
Need to start fcitx manually each time on startupPossible that fcitx & is not written in .xstartup

මෙයින්, VNC session හිදී ජපන් ආදානය සුමට වේ. පහළම පරිච්ඡේදයේදී, VNC ආරක්ෂාව ශක්තිමත් කිරීමට අත්‍යවශ්‍ය “SSH tunnel” සකස් කිරීම පැහැදිලි කරමු.

8. වැඩිදියුණු ආරක්ෂාව සඳහා SSH Tunnel සැකසුම්

VNC සම්බන්ධතා යනු ගුප්තකේතනය නොකළ ඒවා

VNC යනු ඉතා පහසු දුරස්ථ ඩෙස්ක්ටොප් ක්‍රමයක් වුවද, එහි සැලකිය යුතු දුර්වලතාවයක් තිබේ: සන්නිවේදනය මූලික වශයෙන් ගුප්තකේතනය නොවේ. මෙයින්, දුෂ්ට තෙවන පාර්ශවයන්ට සන්නිවේදන අන්තර්ගතය (මුරපද, තිර තොරතුරු ආදිය) අල්ලා ගැනීමේ අවදානමක් ඇත. එබැවින්, අන්තර්ජාලය හරහා VNC ට සම්බන්ධ වන විට, ආරක්ෂාව සහතික කිරීම සඳහා SSH tunnel හරහා සන්නිවේදනය ගුප්තකේතනය කිරීම නිර්දේශ කෙරේ.

SSH Tunnel යනු කුමක්ද?

An SSH tunnel යනු SSH සම්බන්ධතාවයක් භාවිතා කර විශේෂිත පෝට් එකක් ආරක්ෂිතව ඉදිරියට යැවීමට යොදා ගන්නා ක්‍රමයකි. VNC සේවාදායකය සහ ග්‍රාහකයා අතර “ගුප්ත චැනලයක්” සාදීමෙන් VNC හි දුර්තා පුරවා ගත හැක.

SSH Tunnel එකක් සකස් කිරීම (Local Port Forwarding)

පහතදී, ග්‍රාහක පාර්ශවය Windows වන අවස්ථාවක් උදාහරණයක් ලෙස SSH tunnel එකක් කෙසේ සෑදීමටදැයි පැහැදිලි කරමු.

Windows + PuTTY සමඟ SSH Tunnel වින්‍යාසය

1. PuTTY ස්ථාපනය කරන්න

PuTTY නිල වෙබ් අඩවියෙන් (https://www.putty.org/) PuTTY බාගත කර ස්ථාපනය කරන්න.

2. සම්බන්ධතා තොරතුරු ඇතුළත් කරන්න

“Session” ටැබ් එකේ VNC සේවාදායකයේ IP ලිපිනය සහ port 22 (SSH) යොදන්න.

3. Tunnel සැකසුම්

වම පාර්ශවයේ මෙනුවෙන් Connection → SSH → Tunnels තෝරන්න.

  • Source port : 5901
  • Destination : localhost:5901
  • “Local” තෝරා “Add” ක්ලික් කරන්න

4. SSH සම්බන්ධතාවය ආරම්භ කරන්න

“Open” ක්ලික් කර SSH සම්බන්ධතාවය ආරම්භ කරන්න. මෙය ඔබේ ස්ථානීය port 5901 එක VNC සේවාදායකයේ port 5901 සමඟ ආරක්ෂිතව සම්බන්ධ කරයි.

macOS / Linux හි SSH Tunnel වින්‍යාසය

ටර්මිනලයෙන් පහත කමාන්ඩ් එක ඇතුළත් කරන්න:

ssh -L 5901:localhost:5901 username@server_ip

උදාහරණයක්:

ssh -L 5901:localhost:5901 naoya@192.168.1.100

සාර්ථක නම්, ඔබේ VNC ග්‍රාහකය විවෘත කර පහත පරිදි සම්බන්ධ වන්න:

localhost:5901

සම්බන්ධ වීමේදී සැලකිල්ලට ගත යුතු කරුණු

  • Firewall සැකසුම් : SSH (port 22) විවෘතව තිබිය යුතුය.
  • VNC viewer පාර්ශවයේ ඇතුළත් කිරීම : IP ලිපිනයට පරිවර්තනය කර localhost:5901 භාවිතා කරන්න.

SSH Tunnel හි ප්‍රතිලාභ සාරාංශය

ItemDescription
Communication EncryptionProtects VNC communication via secure SSH
Firewall SimplificationNo need to open VNC ports, making them invisible externally
Connection Log ConfirmationSSH logs are left, allowing monitoring for unauthorized access

SSH tunnel එකක් භාවිතා කිරීමෙන්, අන්තර්ජාලය හරහාද ආරක්ෂිත VNC සම්බන්ධතාවයක් ස්ථාපනය කළ හැක. මෙය අත්‍යවශ්‍ය සැසුම වන අතර, විශේෂයෙන් බාහිර සේවාදායකයන් පවත්වාගෙන යන අයට වැදගත් වේ.

9. පොදු ගැටළු සහ විසඳුම්

ගැටළුව 1: සම්බන්ධ වූ පසු තිරය කළු හෝ අළු වීම

හේතුව:

  • ~/.vnc/xstartup ගොනුවේ විස්තරයේ දෝෂයක්
  • ඩෙස්ක්ටොප් පරිසර සැසිය නිසි ලෙස ආරම්භ නොවීම

විසඳුම:

  1. ~/.vnc/xstartup ගොනුවේ අන්තර්ගතය නැවත පරීක්ෂා කර, Xfce සඳහා පහත පරිදි සකස් කර ඇතිදැයි බලන්න:
    #!/bin/sh
    xrdb $HOME/.Xresources
    startxfce4 &
    
  1. ගොනුවට ක්‍රියාත්මක අවසර ලබා දෙන්න:
    chmod +x ~/.vnc/xstartup
    
  1. VNC සැසිය නැවත ආරම්භ කරන්න:
    vncserver -kill :1
    vncserver :1
    

ගැටළුව 2: ජපන් භාෂාව ඇතුළත් කළ නොහැක, පරිවර්තන අපේක්ෂිත ප්‍රතිඵල නොපෙනේ

හේතුව:

  • fcitx හෝ Mozc ක්‍රියාත්මක නොවීම
  • අවශ්‍ය පරිසර විචල්‍යයන් නිසි ලෙස සකසා නොමැතිවීම

විසඳුම:

  1. .xprofile හෝ .xsession ගොනුවේ පහත ලේඛනය ඇතුළත් කර ඇතිදැයි පරීක්ෂා කරන්න:
    export GTK_IM_MODULE=fcitx
    export QT_IM_MODULE=fcitx
    export XMODIFIERS="@im=fcitx"
    
  1. ~/.vnc/xstartup ගොනුවේ fcitx & ඇතුළත් කර ඇතිදැයි බලන්න:
    fcitx &
    
  1. VNC සැසිය නැවත ආරම්භ කිරීමෙන් පසු, fcitx සැකසුම් මෙවලමේ “Mozc” සක්‍රිය කර ඇතිදැයි තහවුරු කරන්න.

ගැටළුව 3: VNC සම්බන්ධතාවය අස්ථිර, නිතර ලැග් හෝ විසන්ධි වීම

හේතුව:

  • ජාල පටිපාටිය අඩු වීම
  • රෙසලූෂන් හෝ වර්ණ ගැඹුර ඉතා ඉහළ වීම

විසඳුම:

  1. අඩු රෙසලූෂන් සහ වර්ණ ගැඹුර සමඟ VNC ආරම්භ කිරීමට උත්සාහ කරන්න:
    vncserver :1 -geometry 1024x768 -depth 16
    
  1. ස්ථාවරතාවය සහ ආරක්ෂාව වැඩිදියුණු කිරීම සඳහා SSH tunnel එකක් භාවිතා කරන්න (අධ්‍යය 8 බලන්න).
  2. ග්‍රාහක මෘදුකාංගය ඉඩ දෙන්නේ නම්, පෙරනිමි ලෙස “optimization mode” වෙත මාරු වීමට විකල්පය භාවිතා කරන්න.

ගැටළුව 4: VNC සමඟ සම්බන්ධ විය හැකි නමුත් ලොග්ඉන් තිරය පෙන්වන්නේ නැත

හේතුව:

  • GUI සැසිය නිසි ලෙස ආරම්භ නොවීම
  • VNC ලොග්ඉන් කළමනාකරු හරහා නොයන බව

විසඳුම:

VNC X server එකෙන් ස්වාධීනව ක්‍රියා කරන බැවින්, සාමාන්‍ය Ubuntu ලොග්ඉන් තිරය (GDM වි) පෙන්වන්නේ නැත. මෙය නිර්මාණය අනුවය. පෙන්වන තිරය .vnc/xstartup මගින් ආරම්භ කරන සැසියයි. ඔබට බහු පරිශීලකයන් සමඟ භාවිතා කිරීමට හෝ ලොග්ඉන් තිරයෙන් ක්‍රියා කිරීමට අවශ්‍ය නම්, VNC වෙනුවට RDP (xrdp) භාවිතා කිරීම වඩා සුදුසුය.

ගැටළුව 5: VNC සැසිය ආරම්භ කළ නොහැක / Access Denied දෝෂය

හේතුව:

  • සේවා ගොනුවේ වින්‍යාස දෝෂයක්
  • PID ගොනුවක් ඉතිරි වී සැසියන් අතර ගැටළුවක් ඇතිවීම

විසඳුම:

(මෙහි පසු අන්තර්ගතය ඔබගේ මුල් ලේඛනයේ පවතින විස්තරය අනුව පුරවා ගන්න.)

  1. Completely stop the VNC session:
    vncserver -kill :1
    
  1. Delete unnecessary .pid and .log files in the .vnc folder:
    rm ~/.vnc/*.pid
    rm ~/.vnc/*.log
    
  1. Start the session again:
    vncserver :1
    

Other Tips

  • Checking the logs in ~/.vnc/*.log can provide hints.
    ~/.vnc/*.log හි ලොග් පරීක්ෂා කිරීමෙන් උපදෙස් ලැබිය හැක.

  • If you are using it with multiple users, start the VNC server using different display numbers for each user (e.g., :2, :3).
    → ඔබ එය බහු පරිශීලකයන් සමඟ භාවිතා කරනවා නම්, එක් එක් පරිශීලකයා සඳහා වෙනත් ප්‍රදර්ශන අංක (උදා: :2, :3) භාවිතා කර VNC සේවාදායකය ආරම්භ කරන්න.

10. Conclusion

Review of the Setup Procedure

  • Prerequisites and Preparation Prepare the necessary Ubuntu version, desktop environment, SSH access, etc., for VNC to work.
    → අවශ්‍යතා සහ සූදානම් VNC ක්‍රියාත්මක වීමට අවශ්‍ය Ubuntu අනුවාදය, ඩෙස්ක්ටොප් පරිසරය, SSH ප්‍රවේශය ආදිය සූදානම් කරන්න.

  • Desktop Environment Installation Install a lightweight and stable desktop environment like Xfce MATE to prepare a GUI suitable for VNC.
    → ඩෙස්ක්ටොප් පරිසර ස්ථාපනය Xfce හෝ MATE වැනි ලාංඡන සහ ස්ථාවර ඩෙස්ක්ටොප් පරිසරයක් ස්ථාපනය කර VNC සඳහා සුදුසු GUI එකක් සකස් කරන්න.

  • TigerVNC Configuration Use the stable TigerVNC and configure session numbers, resolution, etc.
    → TigerVNC වින්‍යාසය ස්ථාවර TigerVNC භාවිතා කර සැසිය අංක, රෙසලූෂන් ආිය සකසන්න.

  • Autostart Configuration By making it a service with Systemd, the VNC session will be restored even if the server restarts.
    → ස්වයං ආරම්භ වින්‍යාසය Systemd සමඟ සේවාවක් ලෙස සකස් කිරීමෙන්, සේවාදායකය නැවත ආරම්භ වූ පසුද VNC සැසිය ප්‍රතිස්ථාපනය වේ.

  • Client Connection Method Connect using RealVNC Viewer or TigerVNC Viewer and specify the appropriate port.
    → ග්‍රාහක සම්බන්ධතා ක්‍රමය RealVNC Viewer හෝ TigerVNC Viewer භාවිතා කර සම්බන්ධ වී සුදුසු පෝට් එක සඳහන් කරන්න.

  • Japanese Input Settings Install fcitx-mozc and add environment variables to .xstartup and .xprofile for full support.
    → ජපන් ඉන්පුට් සැකසුම් fcitx-mozc ස්ථාපනය කර .xstartup සහ .xprofile වෙත පරිසර විචල්‍ය එක් කර සම්පූර්ණ සහය ලබා දෙන්න.

  • Utilizing SSH Tunnel Avoid VNC-specific security risks by encrypting communication.
    → SSH ටනල් භාවිතා කිරීම VNC-විශේෂ ආරක්ෂක අවදානම් වලින් වළක්වා සන්නිවේදනය සංකේතනය කරයි.

  • Troubleshooting Practical solutions for common symptoms are introduced.
    → දෝෂ නිරාකරණය පොදු ලක්ෂණ සඳහා ප්‍රායෝගික විසඳුම් ඉදිරිපත් කරයි.

Towards Future Operation

Once you have set up a VNC environment, you can operate Ubuntu with a feeling similar to working locally. It is particularly suitable for the following needs:

  • Want to operate Ubuntu on VPS or the cloud with a GUI.
    → GUI සමඟ VPS හෝ වලාකුළේ Ubuntu මෙහෙයවීමට අවශ්‍යයි.

  • Want to create a shared environment with team members (possible by separating display numbers).
    → කණ්ඩායම් සාමාජිකයන් සමඟ බෙදාගත් පරිසරයක් සෑදීමට අවශ්‍යයි (ප්‍රදර්ශන අංක වෙන් කිරීමෙන් හැක).

  • Beginners who are uncomfortable with the command line and want to learn via a GUI.
    → කමාන්ඩ් ලයින් සමඟ අසහජ්ඣ්‍ය වන ආරම්භකයන් GUI මගින් ඉගෙනීමට කැමති.

On the other hand, while VNC is lightweight, caution is required for multimedia use or situations requiring high security. If you need more advanced remote connections, consider alternatives such as xrdp or NoMachine.
→ තවත් පැත්තෙන්, VNC ලාංඡනවත් වුවද, බහුමාධ්‍ය භාවිතය හෝ උසස් ආරක්ෂාව අවශ්‍ය තත්ත්වයන් සඳහා අවධානය අවශ්‍ය වේ. ඔබට වැඩි දියුණු දුරස්ථ සම්බන්ධතා අවශ්‍ය නම්, xrdp හෝ NoMachine වැනි විකල්ප සලකා බලන්න.

Finally

Setting up VNC on Ubuntu, while it may seem complex at first glance, is quite achievable by carefully following the steps one by one. We hope this article is helpful for setting up your Ubuntu remote operation environment.
→ Ubuntu හි VNC සකස් කිරීම, පළමු නරඹීමේදී සංකීර්ණ ලෙස පෙනුනත්, පියවරියවර සවිස්තරාත්මකව අනුගමනය කිරීමෙන් ඉතා සාර්ථකව සිදු කළ හැක. මෙම ලිපිය ඔබේ Ubuntu දුරස්ථ මෙහෙයුම් පරිසරය සකස් කිරීමට උපකාරී වේ යැ අපි බලාපොරොත්තු වෙමු.

If you have any questions regarding the setup, please feel free to ask in the comments section or on social media. We hope your future Ubuntu life becomes more convenient and comfortable.
→ සැකසීම පිළිබඳ ඔබට කිසිදු ප්‍රශ්නයක් ඇත්නම්, අදහස් කොටසේ හෝ සමාජ මාධ්‍ය තුළ නිදහස්ව අසන්න. ඔබේ ඉදිරි Ubuntu ජීවිතය වඩාත් පහසු සහ සුවපහසු වේ යැයි අපි බලාපොරොත්තු වෙමු.

侍エンジニア塾