- 1 1. හැඳින්වීම: Ubuntu සමඟ දුරස්ථ ඩෙස්ක්ටොප් භාවිතා කිරීමේ හේතුව කුමක්ද?
- 2 2. Ubuntu හි ලබා ගත හැකි දුරස්ථ ඩෙස්ක්ටොප් ක්රමයන් සංසන්දනය කිරීම [VNC vs RDP]
- 3 3. [Latest Version] Ubuntu 22.04 හි RDP (Remote Desktop) සක්රිය කරන්නේ කෙසේද
- 3.1 Ubuntu 22.04 හි RDP ක්රියාකාරිත්වය සම්මතයි
- 3.2 සූදානම සහ පරීක්ෂා කිරීමේ ලැයිස්තුව
- 3.3 X.org සැසියකින් ලොග් වීමේ ක්රමය
- 3.4 දුරස්ථ ඩෙස්ක්ටොප් සක්රිය කිරීමේ පියවර
- 3.5 Windows වෙතින් Ubuntu වෙත සම්බන්ධ වීමේ පියවර
- 3.6 Firewall සැකසුම් (අවශ්ය නම්)
- 3.7 සුලබ ගැටලු සහ විසඳුම්
- 3.8 සටහන: Local Network (LAN) තුළ භාවිතය උපකල්පනය කරයි
- 4 4. Ubuntu 20.04 සහ ඊට පෙර xrdp භාවිතා කරමින් දුරස්ථ සම්බන්ධ වන්නේ කෙසේද
- 5 5. VNC Servers (vino / tightvnc, ආදිය) භාවිතා කරමින් සම්බන්ධ වීම
- 5.1 VNC යනු කුමක්ද? Ubuntu හි ලබා ගත හැකි දුරස්ථ Desktop තාක්ෂණය
- 5.2 Ubuntu හි ලබාගත හැකි ප්රධාන VNC සේවාදායක
- 5.3 GNOME පරිසරයේ (Ubuntu 20.04~22.04) vino භාවිතා කරන්නේ කෙසේද
- 5.4 CLI භාවිතය සඳහා: tightvncserver
- 5.5 ආරක්ෂාව සටහන: SSH ටන්නල් සමඟ ඒකාබද්ධ කිරීම නිර්දේශ කෙරේ
- 5.6 සාරාංශය: VNC නම්යශීල වුවද ආරක්ෂාව පිළිබඳ දැනුම අවශ්යයි
- 6 6. Windows වෙතින් Ubuntu වෙත සම්බන්ධ වන්නේ කෙසේද [Introducing Connection Clients]
- 6.1 Ubuntu දුරස්ථ ක්රියාකිරීම සඳහා සම්බන්ධ වන පැත්තේ මෙවලම් අවශ්යයි
- 6.2 RDP භාවිතා කිරීමේදී: Windows සම්මත “Remote Desktop Connection”
- 6.3 VNC භාවිතා කරන විට: VNC ගනුදෙනුකරු මෘදුකාංග භාවිතා කරන්න
- 6.4 Remmina: විශේෂාංග-පූර්ණ බහු-ප්රොටෝකෝල ගනුදෙනුකරු (Ubuntu හිද භාවිතා කළ හැක)
- 6.5 IP ලිපිනය පරීක්ෂා කිරීම (Ubuntu පාර්ශ්වයේ)
- 6.6 ජාල පූර්ණකරණය
- 6.7 සාරාංශය: ඔබේ අරමුණ අනුව ගනුදෙනුකරු තෝරන්න
- 7 7. ජපන් ඉන්පුට් සහ යතුරුපුවරු සැකසුම් ගැටළු නිරාකරණය
- 7.1 දුරස්ථ සම්බන්ධතාවයේදී “ජපන් ඉන්පුට් කළ නොහැක” ගැටළුව
- 7.2 ජපන් ඉන්පුට් කළ නොහැක / IME ක්රියා නොකරයි
- 7.3 අර්ධ-ඉඩ පළල/පූර්ණ-ඉඩ පළල යතුර ක්රියා නොකරන බව, යතුරු සිතියම් වෙනස් වේ
- 7.4 Backslash () හෝ Pipe (|) ආදානය කළ නොහැක
- 7.5 ආදාන ස්විච්චිං ප්රතිචාර නොදක්වන විට විකල්ප ක්රම
- 7.6 ජපන් ආදානය සම්පූර්ණයෙන්ම නොහැකි විට අන්තිම විසඳුම: සංස්කරණකරුවෙකු + කොපි/පේස්ට් භාවිතා කරන්න
- 7.7 සාරාංශය: සම්බන්ධතා ක්රමය අනුව ජපන් පරිසර හැසිරීම වෙනස් වේ
- 8 8. ආරක්ෂිත සම්බන්ධතා ක්රම [SSH Tunnel]
- 8.1 දුරස්ථ සම්බන්ධතාව සහ ආරක්ෂණ අවදානම්
- 8.2 SSH ටන්නලයක් මොකක්ද? යාන්ත්රණයේ දළ විස්තරය
- 8.3 සූදානම: SSH සම්බන්ධතාවය සක්රිය කිරීම
- 8.4 Windows වෙතින් SSH Tunnel එකක් නිර්මාණය කිරීම (උදාහරණය: VNC පෝට් 5901 ඉදිරියට යැවීම)
- 8.5 SSH Tunnel එක RDP සඳහාද භාවිතා කළ හැක
- 8.6 පොදු යතුරු සත්යාපනය (Public Key Authentication) සමඟ තවත් ආරක්ෂිත
- 8.7 SSH Tunnel හි වාසි සහ අවාසි
- 8.8 සාරාංශය: SSH Tunnel බාහිර ප්රවේශයට අත්යවශ්යයි
- 9 9. [FAQ] Ubuntu දුරස්ථ ඩෙස්ක්ටොප් පිළිබඳ නිතර අසන ප්රශ්න
- 9.1 ප්ර.1. Ubuntu දුරස්ථ සම්බන්ධතාවය අසාර්ථක වීමට හේතු මොනවාද?
- 9.2 ප්ර.2. සම්බන්ධතාවය අතරතුර තිරය කම්පනයක් පෙන්වයි හෝ සම්බන්ධතාවය කඩයි නම් මොකද කළ යුතුද?
- 9.3 ප්ර.3. Ubuntu වෙතින් Windows වෙත දුරස්ථව සම්බන්ධ විය හැකිද?
- 9.4 Q4. මගේ නිවසේ පිටත හෝ වෙනත් ජාලයකින් Ubuntu වෙත සම්බන්ධ වීමට අවශ්යයි.
- 9.5 Q5. සෑම වරක්ම මුරපදය ඇතුළත් නොකර සම්බන්ධ වීමට අවශ්යයි.
- 9.6 Q6. මට ජපන් භාෂාව ඇතුළත් කළ නොහැකි/ යතුරු පුවරුවේ යතුරු මාරු වී ඇතැයි සිතේ?
- 9.7 Q7. දුරස්ථ සම්බන්ධතාවය නොමිලේ භාවිතා කළ හැකිද?
- 9.8 Q8. Ubuntu එකම වේලාවේ බහු පරිශීලකයන්ට ක්රියාත්මක කළ හැකිද?
- 9.9 Q9. දුරස්ථ ක්රියාකාරකම අතර Ubuntu නිදන (sleep) තත්ත්වයට යයි.
- 9.10 Q10. RDP සහ VNC අතර කුමන එක වඩා හොඳද?
- 10 10. නිගමනය: Ubuntu හි දුරස්ථ සම්බන්ධතා පහසුවෙන් හා ආරක්ෂිතව පාලනය කරගන්න
1. හැඳින්වීම: Ubuntu සමඟ දුරස්ථ ඩෙස්ක්ටොප් භාවිතා කිරීමේ හේතුව කුමක්ද?
Ubuntu සඳහා දුරස්ථ පාලන අවස්ථා වැඩි වෙමින් පවතී
Ubuntu ඇතුළත් Linux පදනම් පද්ධති, සාම්ප්රදායිකව සංවර්ධකයින් සහ සේවාදායක පරිපාලකයින් සමඟ සම්බන්ධ කරගෙන තිබුණි, එය ප්රාදේශීය පරිසරයක ක්රියාත්මක වන බවට අනුමාන කර තිබුණි. නමුත්, පසුගිය වසර කිහිපයේ දුරස්ථ වැඩ පිළිබඳ විහිදුම සහ Ubuntu කම්පියුටරයක් ඉගෙනුම් පරිගණකයක් ලෙස භාවිතා කිරීමේ වර්ධනය සමඟ, “Ubuntu දුරස්ථව ක්රියාත්මක කිරීම” අවශ්යතාවය වැඩි වී ඇත.
උදාහරණයක් ලෙස, නිවසේ Ubuntu සේවාදායකය නිවසෙන් පිටත සිට පාලනය කිරීම, හෝ පරණ ලැප්ටොප් එකක් Ubuntu ස්ථාපනය කර දුරස්ථ සංවර්ධන ටර්මිනලයක් ලෙස භාවිතා කිරීම වැනි දුරස්ථ ඩෙස්ක්ටොප් භාවිතයේ පරාසය විහිදෙමින් පවතී.
Windows වලින් වෙනස්ද? Ubuntu හි විශේෂ ලාභ
කිසිවෙක් “Windows වලද දුරස්ථ ඩෙස්ක්ටොප් තියෙනවා, Ubuntu සමඟ ඒක කරන්න තවත් හේතුවක් නැද්ද?” කියා සිතිය හැක. ඇත්ත වශයෙන්ම, Ubuntu සතුව දුරස්ථ ක්රියාකාරකම් සඳහා සුදුසු බවට පත්වන පහත ලක්ෂණ ඇත:
- එය ලාංඡන සහ ස්ථාවර OS එකක් වන අතර, අඩු විශේෂාංග PC වලද සුවපහසු ලෙස ක්රියා කරයි.
- ඉහළ ආරක්ෂාවක් ලබා දේ, SSH වැනි ගුප්ත සන්නිවේදන සමඟ ඉතා අනුකූල වේ.
- නොමිලේ, විවෘත-මූලාශ්රය වන බැවින්, බහු උපාංගවල භාවිතයට කිසිදු වියදමක් නැත.
මෙම හේතු නිසා, වැඩි පිරිසක් Ubuntu තෝරාගෙන, විශේෂයෙන් වැඩසටහන් ඉගෙනීම හෝ සේවාදායක භාවිතය සඳහා, එය දුරස්ථව භාවිතා කරයි.
“අපහසුයි” කියන ආරම්භකයින්ටත් භාවිතය පහසු වෙමින්
Linux පදනම් OS වල නව ආරම්භකයින් බොහෝ දෙනා “සියලුම විධාන සමඟ දුරස්ථ සම්බන්ධතා සකස් කිරීම අපහසුයි” කියා අසනීප වෙති. ඇත්තටම, පසුගිය කාලයේ Ubuntu සමඟ දුරස්ථ සම්බන්ධ වීමට VNC සේවාදායකය අතින් සැකසීම හෝ SSH මගින් පෝට් ප්රේරණය කිරීම වැනි තාක්ෂණික දැනුමක් අවශ්ය විය.
කෙසේ වෙතත්, Ubuntu 22.04 LTS න් පසු, RDP (Remote Desktop Protocol) මගින් දුරස්ථ සම්බන්ධතා පෙරනිමිති ලෙස සහය දක්වන අතර, GUI එකක් පමණක් භාවිතා කර සකස් කළ හැක. මෙම පහසුකම ආරම්භකයින්ට වැඩි සුවපහසුතාවයක් ලබා දී, බොහෝ දෙනා Ubuntu දුරස්ථව භාවිතා කිරීමට උත්සාහ කරයි.
මෙම ලිපියේ අරමුණ සහ ව්යුහය
මෙම ලිපියේ, Ubuntu භාවිතා කර දුරස්ථ ඩෙස්ක්ටොප් සම්බන්ධතාවය පියවරෙන් පියවර සරලව පැහැදිලි කරමු. Ubuntu 22.04 හි නවතම විශේෂාංග භාවිතය, පරණ අනුවාදවල xrdp සකස් කිරීම, VNC සහ SSH ටනල් භාවිතයෙන් ආරක්ෂාව වැඩි කිරීම වැනි විවිධ මාතෘකා ආවරණය කර ඇත.
අපි ලිපිය ඔබේ අවශ්යතාට ගැළපෙන ක්රමය සොයා ගැනීමට උපකාරී ලෙස සංවිධානය කර ඇත; එක් එක් ක්රමයේ ලක්ෂණ හා වෙනස්කම් සංසන්දනය කරමින්, අවසානය දක්වා කියවීමට කරුණාකර ඉදිරියට යන්න.
2. Ubuntu හි ලබා ගත හැකි දුරස්ථ ඩෙස්ක්ටොප් ක්රමයන් සංසන්දනය කිරීම [VNC vs RDP]
දුරස්ථ සම්බන්ධතා සඳහා බහු ප්රොටෝකෝල ඇත
Ubuntu සමඟ දුරස්ථ ඩෙස්ක්ටොප් ලබා ගැනීමට එකම ක්රමයක් නොමැත. පුළුල් ලෙස බැලූ විට, පහත සඳහන් තුන් ක්රමය සාමාන්යයෙන් භාවිතා වේ:
- RDP (Remote Desktop Protocol)
- VNC (Virtual Network Computing)
- SSH (Secure Shell) + X Forwarding හෝ Tunneling
මෙම තුනෙන්, RDP සහ VNC ප්රධාන වශයෙන් “සම්පූර්ණ ඩෙස්ක්ටොප් තිරය මාරු කිරීම” මගින් සාමාන්ය දුරස්ථ ක්රියාකාරකම් සඳහා භාවිතා වේ. SSH, වෙනත් අතට, විධාන පේළිය මගින් දුරස්ථ ක්රියාකාරකම් සඳහා හෝ ආරක්ෂාව වැඩි කිරීමේ අමතර මාර්ගයක් ලෙස භාවිතා වේ.
මෙහිදී, ආරම්භකයින්ට විශේෂයෙන් පහසු වන RDP සහ VNC යන දෙකේ ලක්ෂණ හා වෙනස්කම් සංසන්දනය කරමු.
RDP (Remote Desktop Protocol) කියන්නේ කුමක්ද?
RDP යනු මුලින්ම Microsoft විසින් සංවර්ධනය කළ ප්රොටෝකෝලයක් වන අතර, Windows හි ප්රමිතියක් ලෙස පුළුල්ව භාවිතා වේ. Ubuntu හි, xrdp නමැති මෘදුකාංගය භාවිතා කර RDP ප්රොටෝකෝලය මගින් දුරස්ථව සම්බන්ධ විය හැක.
Ubuntu 22.04 සහ ඊට පසු අනුවාදවල, GNOME පරිසරය RDP කාර්ය සාධනය පෙරනිමිති ලෙස අන්තර්ගත කර ඇත, එබැවින් xrdp ස්ථාපනය කිරීම අවශ්ය නොවේ; GUI පමණක් භාවිතා කර දුරස්ථ සම්බන්ධතා සැකසිය හැක.
RDP හි ලක්ෂණ:
- Windows සමඟ ඉහළ අනුකූලතාවයක්, සම්මත Windows Remote Desktop Connection මෙවලමෙන් සම්බන්ධ වීමට ඉඩ සලසයි.
- සම්බන්ධ වීමෙන් පසු වේගවත් සහ සුමුදු තිර රෙන්ඩරිං.
- සත්යාපනය සහ ගුප්තකේතන විශේෂාංග සම්මතයෙන් ඇති නිසා, එය සාපේක්ෂව ආරක්ෂිතයි.
අනුරූප කළ යුතුයි:
- Ubuntu සහ Windows එකතුවක් භාවිතා කරන්නන් සඳහා.
- පහසු GUI වින්යාසයක් අවශ්ය ආරම්භකයින් සඳහා.
- ආරක්ෂාව සහ ස්ථායිතාව අනුගමනය කරන්නන් සඳහා.
VNC (Virtual Network Computing) යනු කුමක්ද?
VNC යනු ක්රොස්-ප්ලැට්ෆෝම් භාවිතා කළ හැකි දුරස්ථ ඩෙස්ක්ටොප් තාක්ෂණයකි. Ubuntu හි, එය “vino” හෝ “tightvncserver” වැනි මෘදුභාගය භාවිතා කර ක්රියාත්මක කළ හැකියි.
VNC හි ක්රියාකාරිත්වය RDP වලින් තරමක් වෙනස්; එය “තිර රූප ක්රමානුකූලව හුවමාරු කිරීමේ” ක්රමයක් භාවිතා කරයි, එයින් තරමක් මන්දගාමී රෙන්ඩරිං ඇති වේ. එහෙත්, එහි වාසිය වන්නේ සැසි හුවමාරුව (බහු පුද්ගලයින් එකම තිරය තරුණ විචාර කිරීම) වැනි විශේෂාංගවල නම්යශීලීභාවයයි.
VNC හි ලක්ෂණ:
- ක්රොස්-ප්ලැට්ෆෝම් භාවිතා කළ හැකි (Mac සහ Android වලින් සම්බන්ධ වීම පහසුයි).
- බහු පරිශීලකයින්ට එකම තිරය තරුණ විචාර කිරීමට ඉඩ සලසයි.
- ආරක්ෂාවේ විශේෂාංග තරමක් දුර්වල නිසා, SSH සමඟ භාවිතා කිරීම නිර්දේශ කෙරේ.
අනුරූප කළ යුතුයි:
- බහු පුද්ගලයින්ට Ubuntu දුරස්ථව ක්රියාකාරී කිරීමට අවශ්ය විට.
- Windows හැරුණු උපාංග වලින් සම්බන්ධ වීමට අවශ්ය විට.
- විස්තරාත්මක වින්යාස වෙනස් කිරීමට අවශ්ය මධ්යම සිට උසස් පරිශීලකයින් සඳහා.
සංසන්දනාත්මක වගුව: RDP සහ VNC අතර වෙනස්කම්
| Item | RDP | VNC |
|---|---|---|
| Ease of Connection | ◎ (GUI setup, easy from Windows) | △ (Requires some initial setup effort) |
| Rendering Comfort | ◎ (Smooth) | △ (Can be slightly choppy) |
| Security | ◎ (Supports encryption by default) | △ (SSH tunnel recommended) |
| Session Sharing | × | ○ (Multiple users can operate simultaneously) |
| Supported Platforms | Windows-centric | Cross-platform (Linux, Mac, Android, etc.) |
ඔබ කුමන එකක් තෝරා ගත යුතුද?
ආරම්භකයින් සහ Windows පරිශීලකයින් සඳහා RDP නිර්දේශ කෙරේ. එය සකස් කිරීම පහසුයි සහ සම්බන්ධතාව ස්ථායී වන අතර, ආරම්භකයින් සඳහා අඩු බාධකයක් සහ Ubuntu දුරස්ථ සම්බන්ධතාව ආරම්භ කිරීමට ආදර්ශීයයි.
එහෙත්, ඔබට විස්තරාත්මක වින්යාසයක් අවශ්ය නම් හෝ Windows හැරුණු උපාංග වලින් සම්බන්ධ වීමට අවශ්ය නම්, VNC තෝරා ගැනීමෙන් වැඩි නම්යශීලීභාවයක් ලැබේ. නමුත් VNC භාවිතා කිරීමේදී, SSH ටන්නල් වැනි ආරක්ෂක උපාය මාර්ග ක්රියාත්මක කිරීම වැදගත්යි.
3. [Latest Version] Ubuntu 22.04 හි RDP (Remote Desktop) සක්රිය කරන්නේ කෙසේද
Ubuntu 22.04 හි RDP ක්රියාකාරිත්වය සම්මතයි
Ubuntu 22.04 LTS සිට ආරම්භ වන විට, අත්යවශ්ය ඩෙස්ක්ටොප් පරිසරය (GNOME) දැන් දුරස්ථ ඩෙස්ක්ටොප් ක්රියාකාරිත්වය සම්මත විශේෂාංගයක් ලෙස ඇතුළත් කර ඇත. මෙය RDP සම්බන්ධතාව xrdp වැනි බාහිර මෙවලම් ස්ථාපනයකින් තොරව පහසුවෙන් ලබා ගත හැකි කරයි.
මෙම නව විශේෂාංගය භාවිතා කරමින්, ඔබට සම්මත Windows Remote Desktop සේවාදායකයාගෙන් (mstsc.exe) Ubuntu වෙත සෘජුව සම්බන්ධ විය හැකි අතර, ආරම්භකයින් සඳහා එය ඉතා පහසුයි.
සූදානම සහ පරීක්ෂා කිරීමේ ලැයිස්තුව
RDP සක්රිය කිරීමට පෙර, පහත කරුණු පරීක්ෂා කරන්න:
- ඔබේ Ubuntu අනුවාදය 22.04 හෝ ඊට පසුවයි.
- ඔබ GNOME ඩෙස්ක්ටොප් පරිසරය භාවිතා කරනවා.
- ඔබ Wayland නොව X.org සැසියකින් ලොග් වී ඇති (වැදගත්).
අන්තිම කරුණ, “Wayland වෙනුවට X.org සැසියකින් ලොග් වීම,” දුරස්ථ ඩෙස්ක්ටොප් විශේෂාංගය භාවිතා කිරීමට විශේෂයෙන් වැදගත්යි. Wayland වර්තමානයේ RDP සම්බන්ධතා සඳහා සහාය නොදක්වන නිසා, පහත පියවර අනුගමනය කර සැසිය වෙනස් කරන්න.
X.org සැසියකින් ලොග් වීමේ ක්රමය
- Ubuntu ලොගින් තිරයේ, ඔබේ පරිශීලක නාමය තෝරන්න.
- මුරපදය ඇතුළත් කිරීමට පෙර, දකුණු පහළ කෙළවරේ ගියර් අයිකනය (⚙) ක්ලික් කරන්න.
- “Ubuntu on Xorg” තෝරන්න.
- ඔබේ මුරපදය ඇතුළත් කර ලොග් වන්න.
දුරස්ථ ඩෙස්ක්ටොප් සක්රිය කිරීමේ පියවර
- “Settings” යෙදුම විවෘත කරන්න.
- වම් පැත්ත මෙනුවෙන් ” Sharing ” තෝරන්න.
- ” Remote Desktop ” ක්ලික් කරන්න.
- ” Remote Desktop ” ON කරන්න.
- සත්යාපන ක්රමය ” Password ” ලෙස සකස් කර, අවශ්ය සම්බන්ධතා මුරපදයක් ඇතුළත් කරන්න.
- “Network” කොටසේදී, ” Enable remote connections for users on this network ” පරීක්ෂා කරන්න.
මෙය Ubuntu පැත්තෙන් සකස් කිරීම අවසන් වේ.
Windows වෙතින් Ubuntu වෙත සම්බන්ධ වීමේ පියවර
- Windows යතුර + R ඔබන්න, “mstsc” ටයිප් කරන්න සහ Enter ඔබන්න (Remote Desktop Connection මෙවලම ආරම්භ කරයි).
- “Computer” ක්ෂේත්රයේ, ඔබේ Ubuntu යන්ත්රයේ IP ලිපිනය ඇතුළත් කරන්න.
- සම්බන්ධ වීමේදී, Ubuntu හි ඔබ සකස් කළ පරිශීලක නාමය සහ මුරපදය ඉල්ලන තිරයක් පෙනෙනු ඇත.
- සම්බන්ධතාවය සම්පූර්ණ වේ.
ඔබේ Ubuntu යන්ත්රයේ IP ලිපිනය “Settings” > “Wi-Fi” හෝ “Wired” හි සොයාගත හැකිය. විකල්පයක් ලෙස, ටර්මිනලයේ පහත command භාවිතා කර බලන්න:
ip a
Firewall සැකසුම් (අවශ්ය නම්)
ඔබ Ubuntu හි UFW (Uncomplicated Firewall) සක්රිය කර ඇත්නම්, RDP පෝට් (නිපුණ එක TCP 3389) විවෘත කළ යුතුය.
sudo ufw allow 3389/tcp
ඉන් පසු, UFW නැවත ආරම්භ කරන්න හෝ එහි තත්ත්වය පරීක්ෂා කරන්න:
sudo ufw status
සුලබ ගැටලු සහ විසඳුම්
| Problem | Solution |
|---|---|
| Screen is black after connecting | Check if you are logged in with X.org |
| Connection is refused | Check the firewall and ensure you are on the same network |
| No response after entering password | Check if Remote Desktop is enabled in GNOME Sharing settings |
සටහන: Local Network (LAN) තුළ භාවිතය උපකල්පනය කරයි
මෙම ක්රමය මූලික වශයෙන් එකම ජාලය (LAN) තුළ භාවිතා කිරීම සඳහා ය. පිටතින් සම්බන්ධ වීමට අවශ්ය නම්, VPN හෝ port forwarding සකස් කළ යුතුය, හෝ SSH tunnel සමඟ ඒකාබද්ධ කළ යුතුය (ඊළඟ පරිච්ඡේදයේ පැහැදිලි කරනු ලැබේ).
4. Ubuntu 20.04 සහ ඊට පෙර xrdp භාවිතා කරමින් දුරස්ථ සම්බන්ධ වන්නේ කෙසේද
Ubuntu 20.04 සඳහා xrdp ස්ථාපණය අවශ්ය වේ
Ubuntu 20.04 සහ ඊට පෙර අනුවර්තන Ubuntu 22.04 වැනි සම්මත RDP ක්රියාකාරිත්වයක් නොමැත. එබැවින්, Windows වෙතින් දුරස්ථව සම්බන්ධ වීමට අවශ්ය නම්, “xrdp” නම් බාහිර පැකේජයක් භාවිතා කර Ubuntu පැත්තේ RDP සේවාදායක ක්රියාකාරිත්වය එකතු කළ යුතුය.
xrdp Microsoft හි RDP protocol සමඟ අනුකූල වන අතර, සම්මත Windows “Remote Desktop Connection” මෙවලමෙන් Ubuntu වෙත ප්රවේශ වීම පහසු කරයි.
xrdp ස්ථාපණය සහ මූලික සැකසුම්
Ubuntu 20.04 හි xrdp ස්ථාපණය කිරීමට, ටර්මිනලයේ පහත commands ක්රියාත්මක කරන්න:
sudo apt update
sudo apt install xrdp -y
ස්ථාපණය සම්පූර්ණ වූ පසු, xrdp සේවාව ස්වයංක්රීයව ආරම්භ වේ. ආරම්භක තත්ත්වය පරීක්ෂා කිරීමට, පහත command භාවිතා කරන්න:
sudo systemctl status xrdp
ඔබට πράσιණ “active (running)” පෙනේ නම්, එය සාමාන්ය ලෙස ක්රියා කරයි.
Desktop Environment තේරීම (Xfce නිර්දේශ කෙරේ)
Ubuntu හි අත්සන්තක GNOME desktop xrdp සමඟ ඉතා අනුකූල නොවේ. සැසි නිවැරදිව ආරම්භ නොවීම හෝ කළු තිරය පෙන්වීම වැනි බොහෝ අවස්ථා තිබේ.
එබැවින්, xrdp සමඟ අනුකූල Xfce desktop environment ස්ථාපණය කිරීම සහ xrdp හරහා සැසි සඳහා භාවිතා කිරීම සඳහා එය සකස් කිරීම නිර්දේශ කෙරේ.
Xfce ස්ථාපණය
sudo apt install xfce4 -y
Session සැකසුම් වෙනස් කිරීම
Xrdp හි භාවිතා කරන සැසිය Xfce බවට වෙනස් කිරීමට, පහත පරිදි සැකසුම් ගොනුව සාදන්න හෝ සංස්කරණය කරන්න:
echo "startxfce4" > ~/.xsession
ගොනුව සඳහා සුදුසු අවසර සකස් කර ඇති බව සහතික කරන්න:
chmod +x ~/.xsession
උන්නතව, polkit-සම්බන්ධ අවසර දෝෂ වළක්වා ගැනීමට සැසි සැකසුම් ගොනුවේ කොටස් සකස් කිරීම අවශ්ය විය හැකි වුවද, සාමාන්ය දේශීය භාවිතය සඳහා, ඉහත පියවර ප්රමාණවත් වේ.
Firewall සැකසුම්
xrdp 3389/tcp පෝට් භාවිතා කරයි. ඔබ Ubuntu හි firewall (ufw) සක්රිය කර ඇත්නම්, පහත command භාවිතා කර පෝට් විවෘත කරන්න:
sudo ufw allow 3389/tcp
Windows වෙතින් සම්බන්ධ වන්නේ කෙසේද (පුනරාවර්තනය)
- Windows යතුර + R ඔබන්න →
mstscක්රියාත්මක කරන්න. - “Computer” ක්ෂේත්රයේ Ubuntu IP ලිපිනය ඇතුළත් කරන්න.
- xrdp ලොගින් තිරය පෙනෙන විට, ඔබේ Ubuntu පරිශීලක නාමය සහ මුරපදය ඇතුළත් කරන්න.
- සම්බන්ධතාවය සම්පූර්ණ (Xfce සැසිය පෙන්වනු ඇත).
*IP ලිපිනය Ubuntu යන්ත්රයේ ip a හෝ hostname -I command භාවිතා කර තහවුරු කළ හැකිය.
සුලබ ගැටලු සහ විසඳුම්
| Symptom | Cause and Solution |
|---|---|
| Screen is black after connecting | Use Xfce instead of GNOME. Add startxfce4 to .xsession |
| “Session ended” is displayed | Ubuntu and xrdp session management are not compatible. Confirm Xfce installation |
| Connection drops after entering password | Possible cause: SELinux or polkit settings. Check security logs |
ස්වයංක්රීය ආරම්භක/නැවත ආරම්භ සැකසුම් (විකල්පීය)
xrdp සේවාව පද්ධති ආරම්භ වන විට ස්වයංක්රීයව ආරම්භ වීමට අවශ්ය නම්, පහත command භාවිතා කර සක්රිය කරන්න:
sudo systemctl enable xrdp
5. VNC Servers (vino / tightvnc, ආදිය) භාවිතා කරමින් සම්බන්ධ වීම
VNC යනු කුමක්ද? Ubuntu හි ලබා ගත හැකි දුරස්ථ Desktop තාක්ෂණය
VNC (Virtual Network Computing) යනු ජාලයක් හරහා තිර බෙදාගැනීම සඳහා ප්රොටෝකෝලයකි, Windows, Linux, macOS සහ තවත් වේදිකාවල ක්රොස්-ප්ලැට්ෆෝම් ලබාගැනීම ලක්ෂණයෙන් යුක්තය. Ubuntu හි VNC සේවාදායකයක් ස්ථාපනය කිරීමෙන්, ඔබට වෙනත් පරිගණකවලින්, ස්මාර්ට්ෆෝන්වලින් ආදියෙන් දුරස්ථව සම්බන්ධ විය හැක.
RDP සමඟ සසඳන විට, VNC සැකසීමට තරමක් සංකීර්ණ වන අතර රෙන්ඩරිං වේගය මන්දගාමී වුවද, සැසිය බෙදාගැනීම සහ සම්බන්ධතා ගමනාන්තයේ නම්යශීලතාව අතින් එය විශිෂ්ටය. එකම ඩෙස්ක්ටොප් තිරය දැකීමට සහ ක්රියාකිරීමට බහු පරිශීලකයින්ට එකවර අවසර දීමට අවශ්ය වන විට, එය විශේෂයෙන් පහසු විකල්පයකි.
Ubuntu හි ලබාගත හැකි ප්රධාන VNC සේවාදායක
Ubuntu හි සාමාන්යයෙන් භාවිතා වන VNC සේවාදායක පහත පරිදිය:
| Server Name | Features |
|---|---|
| vino | Integrated into the GNOME environment, setup is completed via GUI. Suitable for beginners. |
| tightvncserver | Lightweight, fast, and has been used for a long time. Command-line centric. |
| x11vnc | Can access the currently logged-in session. Ideal for GUI session sharing. |
GNOME පරිසරයේ (Ubuntu 20.04~22.04) vino භාවිතා කරන්නේ කෙසේද
GNOME හි GUI වෙතින් පහසුවෙන් සකස් කළ හැකි “vino” නම් බිල්ට්-ඉන් VNC සේවාදායක ශක්යතාවක් ඇත.
1. අවශ්ය පැකේජ් ස්ථාපනය කිරීම (දැනට ස්ථාපිත නොවේ නම්)
sudo apt install vino -y
2. “සැකසුම්” වෙතින් දුරස්ථ පාලනය සක්රිය කිරීම
- “සැකසුම්” යෙදුම විවෘත කරන්න.
- “බෙදාහැරීම” > “තිර බෙදාහැරීම” තෝරන්න.
- “තිර බෙදාහැරීම” ON කරන්න.
- “මෙම පරිගණකයට සම්බන්ධතා ඉඩදීම” සක්රිය කරන්න.
- මුරපද තහවුරු කිරීම සකසන්න (ආරක්ෂාව සඳහා ශක්තිමත් ලෙස නිර්දේශ කෙරේ).
*GNOME Wayland සැසියක නම්, vino නිවැරදිව ක්රියා නොකළ හැකි බැවින්, ඔබට X.org සමඟ ලොග් විය යුතුය (අධ්යාය 3 හි විස්තර කෙරේ).
3. සම්බන්ධතා පරීක්ෂණය
වෙනත් පරිගණකයකින් VNC සේවාදායකයක් (උදා: RealVNC Viewer, TigerVNC) භාවිතා කර Ubuntu IP ලිපිනයට සම්බන්ධ වන්න.
ලිපිනය 192.168.1.100:5900 වැනි ආකෘතියකින් තිබේ.
CLI භාවිතය සඳහා: tightvncserver
සේවාදායක භාවිතය සඳහා, හෝ GUI නොමැතිව සැහැල්ලු ස්ථාපනයක් අවශ්ය නම්, tightvncserver සම්ප්රදායික තේරීමකි.
1. ස්ථාපනය
sudo apt install tightvncserver -y
2. පළමුවෙන් ධාවනය කිරීමේදී මුරපදය සකසන්න
vncserver
එය ධාවනය කිරීමේ පළමු වතාවේදී සම්බන්ධතා මුරපදය ඇතුළත් කිරීමට ඉල්ලා සිටියි.
3. VNC සැසිය ආරම්භ කිරීම
vncserver :1
මෙය 5901 පෝට් (5900 + ප්රදර්ශන අංකය) හි VNC සැසියක් ආරම්භ කරයි.
4. Ubuntu හි Xfce වැනි සැහැල්ලු ඩෙස්ක්ටොප් පරිසරය සකසන්න (විකල්පය)
tightvnc GNOME සමඟ ඉතා සමගියෙන් ක්රියා නොකරන බැවින්, Xfce සැසියකින් ආරම්භ කිරීමට ~/.vnc/xstartup ගොනුවේ පහත දක්වා ලියන්න:
#!/bin/bash
xrdb $HOME/.Xresources
startxfce4 &
ස්ක්රිප්ට්කරණ හැකියාවන් ලබා දෙන්න:
chmod +x ~/.vnc/xstartup
ආරක්ෂාව සටහන: SSH ටන්නල් සමඟ ඒකාබද්ධ කිරීම නිර්දේශ කෙරේ
VNC ප්රොටෝකෝලය සන්නිවේදන අන්තර්ගතය යන්ත්රණය නොකරයි. එබැවින්, LAN එකෙන් පිටත හෝ අන්තර්ජාලය හරහා භාවිතා කිරීමේදී, SSH ටන්නල් සමඟ ඒකාබද්ධව භාවිතා කිරීම ශක්තිමත් ලෙස නිර්දේශ කෙරේ.
උදාහරණය: දේශීය පරිගණකයේ පහත පරිදි සම්බන්ධ වන්න:
ssh -L 5901:localhost:5901 your-user@remote-ubuntu
ඉන්පසු, VNC දර්ශකයකින් localhost:5901 වෙත සම්බන්ධ වීමෙන්, ඔබට ආරක්ෂිතව සන්නිවේදනය කළ හැක.
සාරාංශය: VNC නම්යශීල වුවද ආරක්ෂාව පිළිබඳ දැනුම අවශ්යයි
VNC Ubuntu දුරස්ථ සම්බන්ධතා සඳහා නම්යශීලතාව සහ බහු-ප්ලැට්ෆෝම් සහාය අතින් විශිෂ්ටය, නමුත් ආරක්ෂක ආධාර ගන්නා නොලැබුණහොත් එය දුර්වලය. විශේෂයෙන් විදේශීය ජාලයකින් භාවිතා කිරීමේදී, SSH ටන්නල් භාවිතා කිරීම අපි ශක්තිමත් ලෙස නිර්දේශ කරමු.
ඔබේ අරමුණ අනුව, VNC සේවාදායකයක් තෝරන්න: GUI-අධිෂ්ඨාන භාවිතය සඳහා vino, සැහැල්ලු/සේවාදායක භාවිතය සඳහා tightvnc, සහ වර්තමාන ලොග්-ඉන් සැසිය බෙදාගැනීමට අවශ්ය නම් x11vnc.
6. Windows වෙතින් Ubuntu වෙත සම්බන්ධ වන්නේ කෙසේද [Introducing Connection Clients]
Ubuntu දුරස්ථ ක්රියාකිරීම සඳහා සම්බන්ධ වන පැත්තේ මෙවලම් අවශ්යයි
Ubuntu පැත්තේ දුරස්ථ ඩෙස්ක්ටොප් සැකසුම් අවසන් කළත්, සම්බන්ධ වන පරිගණකයේ (සාමාන්යයෙන් Windows) ගැලපෙන සේවාදායක මෘදුකාංගයක් තවමත් අවශ්යයි. Windows හි සම්මත RDP සේවාදායකයක් එනවා, නමුත් ඔබේ අවශ්යතා අනුව, තවත් විශේෂාංග සහිත මෘදුකාංගයක් තෝරාගත හැක.
මෙම අධ්යාය Windows වෙතින් Ubuntu වෙත සම්බන්ධ වීමේ ප්රධාන ක්රම ප්රොටෝකෝලය අනුව සරලව විස්තර කරයි.
RDP භාවිතා කිරීමේදී: Windows සම්මත “Remote Desktop Connection”
ඔබගේ Ubuntu යන්ත්රය RDP (xrdp හෝ GNOME හි සාමාන්ය RDP විශේෂාංගය) සහය දක්වනවා නම්, Windows හි අන්තර්ගත Remote Desktop Connection යෙදුම භාවිතා කර එයට ප්රවේශ විය හැක.
සම්බන්ධතා පියවර
- Windows Key + R ඔබා, mstsc යනුවෙන් ටයිප් කර Enter ඔබන්න.
- Ubuntu IP ලිපිනය (උදා: 192.168.1.10) Computer ක්ෂේත්රයේ ඇතුළත් කරන්න.
- Connect ක්ලික් කරන්න.
- පරිශීලක නාමය සහ මුරපදය ඇතුළත් කර සම්බන්ධතාවය සම්පූර්ණ කරන්න.
වාසි
- කොන්දේසි සොෆ්ට්වෙයාර් ස්ථාපනය අවශ්ය නොවේ.
- මෙහෙයුම වේගවත් සහ ස්ථාවරයි.
- Windows පරිශීලකයන්ට පුරුදු UI එකක්.
සටහන්
- ඉලක්ක Ubuntu RDP සහය නොදක්වනවා නම් (පැරණි අනුවාද සඳහා xrdp සැකසීම අවශ්ය) භාවිතා කළ නොහැක.
- ස්ථානීය ජාලයක් තුළ භාවිතය ලෙස ගණනාවට ගනී (බාහිර සම්බන්ධතා සඳහා VPN හෝ SSH tunnel අවශ්ය වේ).
VNC භාවිතා කරන විට: VNC ගනුදෙනුකරු මෘදුකාංග භාවිතා කරන්න
Ubuntu පාර්ශ්වයේ VNC සේවාදායකයක් (vino, tightvnc, ආදිය) ස්ථාපනය කර තිබේ නම්, Windows වෙතින් VNC viewer එකක් භාවිතා කර සම්බන්ධ විය හැක.
නිර්දේශිත VNC ගනුදෙනුකරු මෘදුකාංග
| Software Name | Features |
|---|---|
| RealVNC Viewer | Supports both commercial and non-commercial use. Has a polished UI and is easy for beginners to use. |
| TigerVNC Viewer | Open source. Simple in features but lightweight and fast in operation. |
| TightVNC Viewer | A long-standing classic. Operates quickly with minimal features. |
සම්බන්ධතා පියවර (RealVNC උදාහරණයක් ලෙස භාවිතා කිරීම)
- RealVNC Viewer ස්ථාපනය කර ආරම්භ කරන්න.
- සම්බන්ධතා ගමනාන්තය ඇතුළත් කරන්න, උදා:
192.168.1.10:5900(හෝ 5901, ආදිය). - Connect ක්ලික් කර VNC මුරපදය ඇතුළත් කරන්න.
- Ubuntu තිරය පෙන්වනු ලැබේ, සහ දුරස්ථ මෙහෙයුම සිදු කළ හැක.
සටහන්
- සංවාදය සංකේතනය නොකෙරේ, එබැවින් ආරක්ෂිත භාවිතය සඳහා SSH tunnel සමඟ එකතු කිරීම අවශ්ය වේ.
- රෙන්ඩරින් මෘදුතාව RDP ට වඩා ටිකක් අඩු වේ.
Remmina: විශේෂාංග-පූර්ණ බහු-ප්රොටෝකෝල ගනුදෙනුකරු (Ubuntu හිද භාවිතා කළ හැක)
Remmina යනු RDP, VNC, SSH වැනි බහු සම්බන්ධතා ක්රම කළමනාකරණය කළ හැකි දුරස්ථ ඩෙස්ක්ටොප් ගනුදෙනුකරුකි. මුලින් Linux සඳහා නිර්මාණය කර ඇති අතර, Windows අනුවාදයක්ද ඇත, එමඟින් දෙපාර්ශ්වයන්හි පොදු මෙහෙයුම සලසයි.
විශේෂාංග
- එකම යෙදුම තුළ RDP, VNC, SSH සම්බන්ධතා එකතු කළ කළමනාකරණය.
- සම්බන්ධතා පැතිකඩ සුරැකීම, පරිමාණය කිරීම වැනි බහුකාර්ය විශේෂාංග.
- Ubuntu පාර්ශ්වයේද භාවිතා කළ හැකි අතර, Ubuntu සිට Windows වෙත සම්බන්ධ වීමටද ප්රයෝජනවත් වේ.
Windows හි ස්ථාපනය
- නිල Remmina වෙබ්අඩවියෙන් (https://remmina.org) ස්ථාපකය බාගත කර භාවිතා කළ හැක.

IP ලිපිනය පරීක්ෂා කිරීම (Ubuntu පාර්ශ්වයේ)
Windows වෙතින් සම්බන්ධ වීමට, ඔබ Ubuntu යන්ත්රයේ ස්ථානීය IP ලිපිනය දැනගත යුතුය. පහත ක්රමයන්ගෙන් එකක් භාවිතා කර Ubuntu හි එය පරීක්ෂා කළ හැක:
GUI මඟින් පරීක්ෂා කිරීම
- “Settings” > “Network” > “Wired” හෝ “Wi‑Fi” තුළ විස්තරාත්මක තොරතුරු පරීක්ෂා කරන්න.
ටර්මිනලයේ පරීක්ෂා කිරීම
ip a
Or
hostname -I
ඉහත විධාන මඟින් පෙන්වන 192.168.*.* ආකාරයේ ලිපිනය භාවිතා කරන්න.
ජාල පූර්ණකරණය
සම්බන්ධ වන යන්ත්රය සහ ඉලක්ක යන්ත්රය එකම LAN එකේ ඇති බව ගණනාවට ගනී. වෙනත් ජාලයක් හෝ බාහිරයෙන් සම්බන්ධ වීමට අවශ්ය නම්, පහත සඳහන් පියවර අවශ්ය වේ:
- VPN (Virtual Private Network) සකස් කිරීම
- රවුටරයේ port forwarding සැකසීම (ආරක්ෂක සැලකිලි අවශ්ය)
- SSH tunnel භාවිතා කර ආරක්ෂිත මාර්ගයක් සකස් කිරීම (පසුදා විස්තර කර ඇත)
සාරාංශය: ඔබේ අරමුණ අනුව ගනුදෙනුකරු තෝරන්න
| Connection Method | Recommended Client | Primary Use Case |
|---|---|---|
| RDP | Windows standard “Remote Desktop Connection” | Easy and comfortable for Windows to Ubuntu connection |
| VNC | RealVNC / TigerVNC / TightVNC | Want to share operation with multiple devices, or use on Mac/smartphone |
| SSH | Remmina | Secure command-line and GUI combined connection |
Ubuntu පාර්ශ්වය සකස් කරගත් පසු, ඔබේ Windows පරිසරය අනුව සුදුසු ගනුදෙනුකරු තෝරා ගැනීමෙන් ත්රාස‑රහිත දුරස්ථ මෙහෙයුමක් ලබා ගත හැක.
7. ජපන් ඉන්පුට් සහ යතුරුපුවරු සැකසුම් ගැටළු නිරාකරණය
දුරස්ථ සම්බන්ධතාවයේදී “ජපන් ඉන්පුට් කළ නොහැක” ගැටළුව
Ubuntu දුරස්ථව මෙහෙයවීමේදී, “ජපන් ඉන්පුට් කළ නොහැක“, “අර්ධ‑පළල/පූර්ණ‑පළල යතුර ක්රියා නොකරයි” හෝ “බැක්ස්ලෑෂ් () ඉන්පුට් කළ නොහැක” වැනි ගැටළු මුහුණට එන්න පුළුවන්. මෙය දුරස්ථ සම්බන්ධතාවය නිසා සැසියේ පරිසර වෙනස්කම් නිසා සිදුවේ, එමඟින් ඉන්පුට් සැකසුම් ස්ථානීය මෙහෙයුමෙන් වෙනස් වේ.
මෙම අධ්යයනය Ubuntu සමඟ දුරස්ථ සම්බන්ධතා අතර සිදුවිය හැකි ජපන් ඉන්පුට් සහ යතුරුපුවරු සම්බන්ධ සාමාන්ය ගැටළු සහ ඒවායේ විසඳුම් විස්තර කරයි.
ජපන් ඉන්පුට් කළ නොහැක / IME ක්රියා නොකරයි
ප්රධාන හේතු
- දුරස්ථ සැසියේදී ආදාන ක්රමය (IME) ආරම්භ වන්නේ නැත.
- fcitx හෝ ibus වැනි ආදාන රාමු සෑම සැසියකින්ම හොඳින් සහය නොදක්වයි.
- GNOME සැසිය සහ RDP අතර සංගතතා ගැටලු.
උපාය 1: Mozc + fcitx ප්රකාශයෙන් ආරම්භ කරන්න
Ubuntu හි සුලබ ජපන් ආදාන පරිසරය “fcitx-mozc” ඒකාබද්ධ කිරීමයි. මෙම පරිසරය දුරස්ථ සම්බන්ධතාවයේදී ස්වයංක්රීයව ආරම්භ නොවන්නේ නම්, පහත නියමයන් භාවිතයෙන් එය අතින් ආරම්භ කිරීමෙන් ගැටලුව නිරාකරණය කළ හැකිය:
fcitx-autostart
හෝ
fcitx -r
උපාය 2: සෑම සැසියකටම ආදාන ක්රම නැවත සකස් කිරීම උත්සාහ කරන්න
- සැකසුම් > ප්රදේශය සහ භාෂාව > ආදාන මූලාශ්ර පරීක්ෂා කරන්න.
- “Japanese (Mozc)” සක්රිය බව තහවුරු කරන්න.
- නැත්නම්, ජපන් ආදානය එකතු කිරීමට “+” ක්ලික් කරන්න.
වෙනස්කම් පිටුවෙන් පිටවී ආයෙදෙන විට පිළිබිඹු විය හැකි බැවින්, පිටවීමක් සහ ආයෙදීමක් සිදු කිරීම උත්සාහ කරන්න.
අර්ධ-ඉඩ පළල/පූර්ණ-ඉඩ පළල යතුර ක්රියා නොකරන බව, යතුරු සිතියම් වෙනස් වේ
දුරස්ථ ඩෙස්ක්ටොප් සම්බන්ධතාවලදී, යතුරු සැලසුම් හඳුනාගැනීම අනිශ්චිත විය හැකිය. විශේෂයෙන්ම ජපන් (JIS) සහ ඉංග්රීසි (US) යතුරුපුවරු අතර සැලසුම් වෙනස්කම් නිසා, “backslash ()” හෝ “@” වැනි යතුරුවල පිහිටීම් වෙනස් වන ගැටලු නිතර දැකිය හැකිය.
උපාය: යතුරු සැලසුම් ප්රකාශයෙන් විශේෂයෙන් දක්වන්න
- සැකසුම් > ප්රදේශය සහ භාෂාව > ආදාන මූලාශ්ර.
- “Japanese (Japanese)” හෝ “Japanese (OADG 109A)” ආදිය තෝරන්න.
- අවශ්ය නම්,
setxkbmapනියමයෙන් සැකසුම් යෙදන්න:setxkbmap -model jp106 -layout jp
ඔබට මෙම සැකසුම දුරස්ථ ලොගින් වන විට ස්වයංක්රීයව යෙදීමට .xsession හෝ .bashrc වෙත එකතු කළ හැකිය.
Backslash () හෝ Pipe (|) ආදානය කළ නොහැක
මෙම ගැටලුව, විශේෂයෙන්ම RDP සම්බන්ධතාවලදී සුලබ වන අතර, xrdp යතුරු කේත නිවැරදිව ලබාගන්නේ නැති බැවිනි.
වැඩක්රමය: යතුරු සිතියම් වෙනස්කම් බලහත්කාරයෙන් කරන්න
- පහත ගොනුව සංස්කරණය කරන්න:
sudo nano /etc/xrdp/km-0411.ini
- මෙම ගොනුව ජපන් යතුරුපුවරුවකට අදාළ සිතියම් නිර්වචනය කරයි. ඉංග්රීසි සැලසුම් සමඟ වෙනස්කම් අතින් නිවැරදි කිරීම අවශ්ය විය හැකිය (උසස් පරිශීලකයින් සඳහා).
වඩාත් ප්රායෝගික ක්රමය වන්නේ xrdp හැර වෙනත් ප්රොටෝකෝලයක් (VNC වැනි) භාවිතයෙන් මෙම ගැටලුව වළක්වා ගැනීම යි.
ආදාන ස්විච්චිං ප්රතිචාර නොදක්වන විට විකල්ප ක්රම
අර්ධ-ඉඩ පළල/පූර්ණ-ඉඩ පළල යතුර නිවැරදිව ක්රියා නොකරන්නේ නම්, ජපන් ආදානය ඔන්/ඕෆ් කිරීමට පහත වැනි විකල්ප යතුරු භාවිතා කළ හැකිය:
Mozc (fcitx) සඳහා:
Ctrl + Space(පෙරනිමි)Shift + Space(වෙනස් කළ හැකි)
ඔබට fcitx සැකසුම් යෙදුමෙන් ඉක්මන් යතුරු වෙනස් කළ හැකිය.
ජපන් ආදානය සම්පූර්ණයෙන්ම නොහැකි විට අන්තිම විසඳුම: සංස්කරණකරුවෙකු + කොපි/පේස්ට් භාවිතා කරන්න
ජපන් ආදානය සම්පූර්ණයෙන්ම නොහැකි පරිසරවලදී, දේශීය පැත්තේ (Windows) ජපන් භාෂාවෙන් පාඨය ටයිප් කර, එය කොපි කර, Ubuntu හි සංස්කරණකරුවෙකුට පේස්ට් කිරීම යන ක්රමාංග සම්පූර්ණයෙන්ම ඵලදායී තාවකාලික වැඩක්රමයකි.
සාරාංශය: සම්බන්ධතා ක්රමය අනුව ජපන් පරිසර හැසිරීම වෙනස් වේ
| Symptom | Main Cause | Solution |
|---|---|---|
| Cannot input Japanese | IME not started, session mismatch | Restart fcitx-mozc, add input source |
| Key layout is shifted | Keyboard layout mismatch | Explicit setting with setxkbmap |
| Cannot input backslash | xrdp keymap issue | Modify km file, switch to using VNC |
Ubuntu දුරස්ථ පරිසරවලදී, දේශීය ක්රියාකාරීත්වයට වඩා වෙනස් යතුරු ආදාන ගැටලු සිදුවීමට ලේසියි. එබැවින්, සැකසුම් පරීක්ෂා කිරීම සහ විකල්ප ක්රම ඉදිරියෙන් දැනගැනීම වැදගත් වේ.
8. ආරක්ෂිත සම්බන්ධතා ක්රම [SSH Tunnel]
දුරස්ථ සම්බන්ධතාව සහ ආරක්ෂණ අවදානම්
Ubuntu හි දුරස්ථ ඩෙස්ක්ටොප් විශේෂාංග (RDP සහ VNC) පහසු වුවද, ඒවා ජාලයට සෘජුව නිරාවරණය කිරීම භයංකරයි. සන්නිවේදන අන්තර්ගතය යන්ත්රණය නොකළ හෝ මුරපද සත්යාපනයෙන් පමණක් ප්රවේශය සිදුවිය හැකි නම්, තෙවන පාර්ශවයන්ගෙන් අනවසර ප්රවේශය සහ ඇල්ලීමේ අවදානමක් තිබේ.
ප්රතිකර්මයක් ලෙස, SSH ටන්නලයක් භාවිතා කිරීම පුළුල් ලෙස නිර්දේශ කෙරේ. SSH ටන්නලය ආරක්ෂිත, යන්ත්රණය කළ “පාර (ටන්නලය)” එකක් සාදා, VNC හෝ RDP වැනි සන්නිවේදන එහි හරවා, පිටතින් Ubuntu වෙත ආරක්ෂිතව ප්රවේශ වීමට ඉඩ සලසයි.
[Windows] --(SSH encrypted)--> [Ubuntu]
|
+--> (Port forwarding for VNC or RDP internally)
SSH ටන්නලයක් මොකක්ද? යාන්ත්රණයේ දළ විස්තරය
An SSH tunnel එකක් යනු SSH (Secure Shell) සම්බන්ධතාවයේ කාර්ය සාධනය භාවිතා කර අනෙකුත් යෙදුම් සඳහා සන්නිවේදනය ආරක්ෂිතව මාරු කරන ක්රමයක් වේ. මෙය VNC හෝ RDP වැනි මුලින්ම සංකේතනය නොකළ සන්නිවේදනය SSH ආරක්ෂිත මාර්ගයක් හරහා යැවීමට සහ ලැබීමට ඉඩ සලසයි.
සූදානම: SSH සම්බන්ධතාවය සක්රිය කිරීම
Ubuntu පාර්ශවයේ SSH ස්ථාපනය කර නොමැති නම්, පහත කමාන්ඩ් භාවිතා කර ස්ථාපනය කරන්න:
sudo apt update
sudo apt install openssh-server -y
ස්ථාපනයෙන් පසු, sshd ස්වයංක්රීයව ආරම්භ වේ, නමුත් අවශ්ය නම් එහි තත්ත්වය පරීක්ෂා කරමු:
sudo systemctl status ssh
ඔබ firewall (UFW) සක්රිය කර තිබේ නම්, SSH පෝට් (22) අනුමත කරන්න:
sudo ufw allow ssh
Windows වෙතින් SSH Tunnel එකක් නිර්මාණය කිරීම (උදාහරණය: VNC පෝට් 5901 ඉදිරියට යැවීම)
ක්රමය 1: Windows Terminal (PowerShell ආදිය) තුළ ssh කමාන්ඩ් භාවිතා කර ක්රියාත්මක කිරීම
ssh -L 5901:localhost:5901 your-user@ubuntu-ip
5901:localhost:5901: ස්ථානීය පරිගණකයේ පෝට් 5901 Ubuntu පෝට් 5901 වෙත ඉදිරියට යවයි.your-user@ubuntu-ip: Ubuntu පරිශීලක නාමය සහ IP ලිපිනය.
මෙම කමාන්ඩ් ක්රියාත්මක තත්ත්වයේ තබා, ඔබේ VNC ගනුදෙනුකරු භාවිතා කර පහත පරිදි සම්බන්ධ වන්න:
localhost:5901
→ සන්නිවේදනය SSH tunnel එක හරහා Ubuntu VNC සේවාදායකයට පැමිණේ, එවිට සම්බන්ධතාවය ආරක්ෂිත වේ.
ක්රමය 2: Tera Term හෝ PuTTY වැනි SSH ග්රාහක (GUI) භාවිතා කිරීම
- Tera Term හි “TCP Port Forwarding” සැකසුම් තුළ, ස්ථානීය සහ දුරස්ථ පෝට් නියම කරන්න.
- GUI මගින් සැකසුම් කළමනාකරණය කිරීමට කැමති අයට මෙය පහසු වේ.
SSH Tunnel එක RDP සඳහාද භාවිතා කළ හැක
එසේම, RDP සම්බන්ධතා (පෝට් 3389) SSH මගින් ආරක්ෂා කළ හැක.
ssh -L 3389:localhost:3389 your-user@ubuntu-ip
ඊළඟට, Windows Remote Desktop Connection භාවිතා කර “localhost:3389” වෙත ප්රවේශ වන්න.
පොදු යතුරු සත්යාපනය (Public Key Authentication) සමඟ තවත් ආරක්ෂිත
SSH සම්බන්ධතා ආරක්ෂාව තවත් වැඩිදියුණු කිරීමට අවශ්ය නම්, පොදු යතුරු සත්යාපන ක්රමය ක්රියාත්මක කළ යුතුය.
පියවර (Windows පාර්ශවයේ යතුරු නිර්මාණය කරන විට):
- PowerShell තුළ පහත කමාන්ඩ් ක්රියාත්මක කරන්න:
ssh-keygen
- නිර්මාණය වූ පොදු යතුර Ubuntu වෙත පිටපත් කරන්න:
ssh-copy-id your-user@ubuntu-ip
*විකල්පයක් ලෙස, එය අතින් ~/.ssh/authorized_keys ගොනුවට එක් කරන්න.
- Ubuntu හි
/etc/ssh/sshd_configගොනුවේ පහත දේ පරීක්ෂා කරන්න:PubkeyAuthentication yes PasswordAuthentication no
ඊළඟට, sshd නැවත ආරම්භ කරන්න:
sudo systemctl restart ssh
SSH Tunnel හි වාසි සහ අවාසි
| Item | Description |
|---|---|
| ✅ Advantage | Communication is encrypted, providing very high security. |
| ✅ Advantage | Avoids directly exposing RDP or VNC to the internet. |
| ❌ Disadvantage | Initial setup is somewhat complex and requires command-line operations each time. |
| ❌ Disadvantage | Connection is severed when the tunnel is closed (requires reconnecting). |
සාරාංශය: SSH Tunnel බාහිර ප්රවේශයට අත්යවශ්යයි
Ubuntu දුරස්ථව ක්රියාත්මක කරන විට, විශේෂයෙන් ඔබේ ජාලයෙන් පිටත හෝ ගමන් කරන අතරතුර ප්රවේශ වීමට, SSH tunnel එකක් හරහා ආරක්ෂිත සම්බන්ධතාවයක් අත්යවශ්ය වේ. ඔබට එය පුරුදු වුනොත්, එය ඉතා බලවත් ක්රමයක් වන අතර VNC හෝ RDP වැනි අනෙකුත් ප්රොටෝකෝල සමඟ ඒකාබද්ධ කිරීමෙන් ආරක්ෂිත හා සුවපහසු දුරස්ථ පරිසරයක් ගොඩනැගිය හැක.
9. [FAQ] Ubuntu දුරස්ථ ඩෙස්ක්ටොප් පිළිබඳ නිතර අසන ප්රශ්න
ප්ර.1. Ubuntu දුරස්ථ සම්බන්ධතාවය අසාර්ථක වීමට හේතු මොනවාද?
ප. හේතු විවිධ විය හැක, නමුත් පහත කරුණු පරීක්ෂා කිරීම විසඳුමක් සොයා ගැනීමට උපකාරී වේ.
- IP ලිපිනය නිවැරදියිද?
- Ubuntu එකම LAN එකට සම්බන්ධද?
- Firewall (UFW) සන්නිවේදනය අවහිර කරද?
- ඉලක්ක Ubuntu X.org සැසියක (RDP සඳහා) ලොග් වී තිබේද?
- xrdp හෝ VNC නිවැරදිව ක්රියාත්මක වෙමින් තිබේද?
පළමුව, ටර්මිනලයේ එක් එක් සේවාවේ තත්ත්වය මෙසේ පරීක්ෂා කරන්න:
sudo systemctl status xrdp
sudo systemctl status ssh
ප්ර.2. සම්බන්ධතාවය අතරතුර තිරය කම්පනයක් පෙන්වයි හෝ සම්බන්ධතාවය කඩයි නම් මොකද කළ යුතුද?
ප. මෙය ප්රධාන වශයෙන් ජාල පටිපාටිය අඩු වීම හෝ රෙන්ඩරින් ක්රමවල වෙනස්කම් නිසා වේ. මෙන්න කිහිපයක් විසඳුම්:
- RDP හි, “low bandwidth mode” සකස් කිරීම කාර්ය සාධනය වැඩිදියුණු කරයි.
- VNC හි, සුළු බර ඩෙස්ක්ටොප් (උදා: Xfce) භාවිතා කිරීම උපකාරී වේ.
- දුරස්ථ සම්බන්ධතාවය අතරතුර වීඩියෝ හෝ 3D ග්රැෆික් සැකසීම වැනි බර වැඩ වලින් වළකින්න.
- රේඩියෝ තැටි වෙනුවට රේඛීය LAN භාවිතා කිරීම ස්ථාවරතාවය වැඩිදියුණු කරයි.
ප්ර.3. Ubuntu වෙතින් Windows වෙත දුරස්ථව සම්බන්ධ විය හැකිද?
A. ඔව්, එය සම්භවයයි. Ubuntu හි Remmina නමැති විශාල විශේෂාංග සහිත දුරස්ථ ඩෙස්ක්ටොප් ගනුදෙනුකරුක් ඇත, එය ප්රමිතිය Windows RDP සේවාදායකයට (Pro අනුවාදය සහ ඉහළ අනුවාදයන්හි සක්රිය කර ඇත) සම්බන්ධ විය හැක.
Ubuntu හි Remmina භාවිතා කිරීමේ පියවර:
sudo apt install remmina -y
- Remmina ආරම්භ කරන්න.
- “නව සම්බන්ධතාව” එකක් සාදන්න.
- “RDP” ප්රොටෝකෝලය තෝරා Windows IP සහ පිවිසුම් තොරතුරු ඇතුළත් කරන්න.
- සම්බන්ධතාවය ආරම්භ කරන්න.
Q4. මගේ නිවසේ පිටත හෝ වෙනත් ජාලයකින් Ubuntu වෙත සම්බන්ධ වීමට අවශ්යයි.
A. පිටත ජාලයකින් Ubuntu වෙත සම්බන්ධ වීමට පහත ක්රමයන්ගෙන් එකක් අවශ්ය වේ:
- VPN (Virtual Private Network) සකස් කිරීම.
- SSH tunnel භාවිතා කිරීම (අධ್ಯಾಯ 8 හි විස්තර කර ඇත).
- රවුටරයේ port forwarding සකස් කිරීම (නිර්දේශ නොකෙරේ).
Port forwarding සකස් කිරීම පහසුය, නමුත් ආරක්ෂක අවදානම් ඉතා වැඩි වන බැවින් VPN හෝ SSH tunnel භාවිතා කිරීම නිර්දේශ කරමු.
Q5. සෑම වරක්ම මුරපදය ඇතුළත් නොකර සම්බන්ධ වීමට අවශ්යයි.
A. SSH සම්බන්ධතා සඳහා පොදු යතුරු (public key) සත්යාපනය භාවිතා කිරීමෙන් මුරපද ඇතුළත් කිරීම මඟ හැරිය හැක (ආරක්ෂාව වැඩිදියුණු කිරීමේදීද ප්රයෝජනවත්).
RDP සහ VNC සඳහා Ubuntu පාර්ශවයේ ස්වයංක්රීය පිවිසුම සකස් කිරීමෙන් සමහර සරල කිරීමක් කළ හැකි නමුත්, එය ආරක්ෂක අවදානම් වැඩි කරන බැවින් අවධානයෙන් භාවිතා කරන්න.
Q6. මට ජපන් භාෂාව ඇතුළත් කළ නොහැකි/ යතුරු පුවරුවේ යතුරු මාරු වී ඇතැයි සිතේ?
A. මෙය ප්රධාන වශයෙන් ආදාන ක්රමය ආරම්භ කිරීමේ අසමත් වීම හෝ වැරදි යතුරු පුවරුවේ සැකසුම් හඳුනා ගැනීම නිසා වේ.
විස්තර අධ್ಯಾಯ 7 හි පැහැදිලි කර ඇත, නමුත් පහත පියවර සාමාන්යයෙන් ප්රයෝජනවත් වේ:
fcitxහෝibusනැවත ආරම්භ/ආරම්භ කිරීම.setxkbmapවිධානය භාවිතා කර සැකසුම පැහැදිලිව සකස් කිරීම.- VNC භාවිතා කරන විට GUI සැකසුම් පරීක්ෂා කිරීම.
Q7. දුරස්ථ සම්බන්ධතාවය නොමිලේ භාවිතා කළ හැකිද?
A. ඔව්, Ubuntu, xrdp, Remmina, VNC ආදිය සියල්ලම විවෘත මූලාශ්ර සහ නොමිලේ වේ. RealVNC වැනි VNC දර්ශකයන්ගේ වාණිජ විශේෂාංග සහ VPN සේවා වල ගෙවිය යුතු සැලසුම් තිබුණත්, පුද්ගලික භාවිතය සඳහා සම්පූර්ණයෙන්ම නොමිලේ පරිසරයක් ගොඩනැගිය හැක.
Q8. Ubuntu එකම වේලාවේ බහු පරිශීලකයන්ට ක්රියාත්මක කළ හැකිද?
A. සාමාන්යයෙන්, ප්රමිතිය RDP සම්බන්ධතාවය පරිශීලකයෙක්කට එක් සැසියක් වේ.
VNC සමඟ, බහු පරිශීලකයන්ට එකම තිරය බෙදා ගැනීමට හැකිය. නමුත් මෙය ක්රියාකාරකම් ගැටළුවකට හේතු විය හැකි බැවින්, අධ්යාපන හෝ මාර්ගෝපදේශන අවස්ථා සඳහා වඩා සුදුසුය.
Q9. දුරස්ථ ක්රියාකාරකම අතර Ubuntu නිදන (sleep) තත්ත්වයට යයි.
A. Ubuntu නිදන හෝ සස්පෙන්ඩ් (suspend) තත්ත්වයට ගොස් ගිය විට, දුරස්ථ සම්බන්ධතාවය බිඳ වැටේ. පහත පියවර අනුගමනය කරන්න:
- “Settings” > “Power” හි “Suspend” සැකසුම “Don’t suspend” ලෙස වෙනස් කරන්න.
gsettingsවිධානය භාවිතා කර විස්තරාත්මක සැකසුම්ද වෙනස් කළ හැක:gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type 'nothing'
Q10. RDP සහ VNC අතර කුමන එක වඩා හොඳද?
A. කුමන එක වඩා උසස්ද යන නියම පිළිතුරක් නැත, නමුත් පහත කරුණු මත පදනම්ව තෝරා ගත හැක:
| Priority | Recommendation |
|---|---|
| Connection comfort/rendering speed | RDP |
| Shared operation by multiple users | VNC |
| Compatibility with Windows users | RDP |
| Security focus (assuming SSH combined) | Either is fine |
10. නිගමනය: Ubuntu හි දුරස්ථ සම්බන්ධතා පහසුවෙන් හා ආරක්ෂිතව පාලනය කරගන්න
Ubuntu දුරස්ථ ඩෙස්ක්ටොප් අමාරු නොවේ
කොහොමහරි “Linux අමාරුයි” හෝ “දුරස්ථ සම්බන්ධතාවය විශේෂ දැනුමක් nélkül නොහැක” යන අදහස ඔබට තිබේ නම්, මෙම ලිපිය මගින් Ubuntu දුරස්ථ ඩෙස්ක්ටොප් සම්බන්ධතාවය ඇත්තටම පළපුරුදු නොවන අයටත් ප්රායෝගික හා ප්රවේශය සලසන තාක්ෂණයක් බව පැහැදිලි කරයි.
Ubuntu 22.04 සහ ඉන් පසු අනුවාදවල, ප්රමිතිය RDP කාර්යය ඇතුළත් කර ඇත, GUI ක්රියාමාර්ග කිහිපයක් පමණක් භාවිතා කර සකස් කළ හැක. පරණ අනුවාදවලද Windows වෙතින් xrdp සහ VNC වැනි මෙවලම් භාවිතා කර ගැටළුවක් නොමැතිව සම්බන්ධ විය හැක.
ඔබේ අවශ්යතාවයට ගැළපෙන සම්බන්ධතා ක්රමය තෝරන්න
Ubuntu වෙත දුරස්ථව සම්බන්ධ වීමට විවිධ ක්රම තිබේ. එක් එක් ක්රමයට තමන්ගේ වාසි හා අවාසි ඇත, එබැවින් ඔබේ පරිසරය හා අරමුණ අනුව තේරීම වැදගත් වේ.
| Purpose | Recommended Connection Method | Comment |
|---|---|---|
| Easy connection within the home | RDP (Ubuntu standard or xrdp) | Easy and comfortable to use from Windows |
| Secure connection from outside | RDP or VNC + SSH Tunnel | Build a secure encrypted path |
| Sharing the same screen with multiple people | VNC (vino / x11vnc) | Convenient for collaborative work and educational settings |
| CLI-centric management operation | SSH (Terminal connection) | Lightweight and robust remote management method |
ආරක්ෂක පියවර: “පළමු කුඩා උත්සාහය” වැදගත්
ආරක්ෂාව සමඟ පහසුවත්, දුරස්ථ සම්බන්ධතා ආරක්ෂක අවදානම් රැගෙන එයි. විශේෂයෙන් VNC හෝ RDP අන්තර්ජාලයට හ expose කරන විට, සෑම විටම SSH tunnel හෝ VPN සමඟ එකතු කර භාවිතා කරන්න, මුරපද සත්යාපනය සහ firewall සැකසුම් පරීක්ෂා කර නවීකරණය කරන්න.
Also, implementing public key authentication for SSH can make daily connections both secure and smooth.
ගැටළු සිදුවේ, නමුත් විසඳුම් ඇත
As introduced in this article, issues like Japanese input, key mapping, connection failures, or black screens can occur, but there are established solutions for each. If you calmly check the cause one by one, most problems can be resolved on your own.
If you run into trouble, you can always come back to this page for a quick review.
පළමු පියවර ගන්න
Once built, the Ubuntu remote desktop environment is a powerful tool that can significantly improve daily work efficiency. From remotely managing a home server to operating a development Ubuntu environment from a laptop, the possibilities are endless.
If you haven’t tried it yet, start with RDP connection within the same LAN. You’ll be surprised how easily new possibilities for Ubuntu can open up.
That concludes the Complete Guide to Ubuntu Remote Desktop Connection.
Thank you for reading!


