Panduan Desktop Jauh Ubuntu: Sediakan RDP, VNC & Terowong SSH

目次

1. Pengenalan: Mengapa Menggunakan Remote Desktop dengan Ubuntu?

Senario Kawalan Jauh untuk Ubuntu Semakin Meningkat

Sistem operasi berasaskan Linux, termasuk Ubuntu, secara tradisinya dikaitkan dengan pemaju dan pentadbir pelayan, dengan andaian bahawa ia akan dijalankan dalam persekitaran setempat. Walau bagaimanapun, dalam beberapa tahun kebelakangan ini, dengan perkembangan kerja jauh dan peningkatan penggunaan Ubuntu sebagai PC pembelajaran, keperluan untuk “mengendalikan Ubuntu secara jauh” telah meningkat.

Sebagai contoh, skop penggunaan desktop jauh semakin meluas, seperti mengendalikan pelayan Ubuntu rumah dari luar rumah, atau memasang Ubuntu pada komputer riba lama untuk menggunakannya sebagai terminal bagi pembangunan jauh.

Perbezaan dengan Windows? Kelebihan Unik Ubuntu

Sesetengah orang mungkin tertanya-tanya, “Windows juga ada Remote Desktop, jadi apa gunanya melakukan ia dengan Ubuntu?” Hakikatnya, Ubuntu mempunyai ciri-ciri berikut yang menjadikannya sesuai untuk operasi jauh:

  • Ia merupakan OS yang ringan dan stabil, membolehkan operasi yang selesa walaupun pada PC berspesifikasi rendah.
  • Ia menawarkan keselamatan tinggi dan sangat serasi dengan komunikasi disulitkan seperti SSH.
  • Ia percuma dan sumber terbuka, tanpa kos untuk penggunaan pada pelbagai peranti.

Kerana sebab-sebab ini, lebih ramai orang memilih Ubuntu khusus untuk pembelajaran pengaturcaraan atau penggunaan pelayan dan memanfaatkannya secara jauh.

Menjadi Lebih Mudah Digunakan Walaupun untuk Pemula yang Menganggapnya “Sukar”

Ramai orang yang baru kepada OS berasaskan Linux mungkin berasa tidak selesa, berfikir, “Menyiapkan sambungan jauh kelihatan sukar dengan semua arahan itu.” Sesungguhnya, pada masa lalu, menyambung secara jauh dengan Ubuntu memerlukan tahap pengetahuan tertentu, seperti konfigurasi manual pelayan VNC atau pemajuan port melalui SSH.

Walau bagaimanapun, sejak Ubuntu 22.04 LTS, sambungan jauh melalui RDP (Remote Desktop Protocol) disokong secara lalai dan boleh dikonfigurasi sepenuhnya melalui GUI. Kemudahan penggunaan yang meningkat ini bagi pemula telah membolehkan lebih ramai orang mencuba memanfaatkan Ubuntu secara jauh.

Tujuan dan Struktur Artikel Ini

Dalam artikel ini, kami akan menerangkan cara mencapai sambungan desktop jauh menggunakan Ubuntu langkah demi langkah, dengan cara yang mudah difahami oleh pemula. Kami merangkumi pelbagai topik, daripada cara memanfaatkan ciri terkini dalam Ubuntu 22.04, hingga penyediaan xrdp dalam versi lama, dan juga kaedah meningkatkan keselamatan menggunakan VNC serta terowong SSH.

Kami telah menyusun artikel ini untuk membantu anda mencari kaedah yang paling sesuai, dengan membandingkan ciri-ciri dan perbezaan setiap pendekatan, jadi sila baca hingga akhir.

2. Membandingkan Kaedah Remote Desktop yang Tersedia pada Ubuntu [VNC vs RDP]

Terdapat Pelbagai Protokol untuk Sambungan Jauh

Tidak ada satu cara tunggal untuk mencapai desktop jauh dengan Ubuntu. Secara umum, tiga kaedah berikut adalah paling biasa:

  • RDP (Remote Desktop Protocol)
  • VNC (Virtual Network Computing)
  • SSH (Secure Shell) + X Forwarding atau Tunneling

Antara ketiga‑nya, RDP dan VNC kebanyakannya digunakan untuk operasi jauh umum kerana mereka “memindahkan keseluruhan skrin desktop.” SSH pula biasanya digunakan untuk operasi jauh melalui baris perintah atau sebagai cara tambahan untuk meningkatkan keselamatan.

Di sini, kami akan membandingkan ciri-ciri dan perbezaan RDP dan VNC, yang khususnya mudah diuruskan oleh pemula.

Apa Itu RDP (Remote Desktop Protocol)?

RDP ialah protokol yang asalnya dibangunkan oleh Microsoft dan banyak digunakan sebagai ciri standard dalam Windows. Dalam Ubuntu, anda boleh menyambung secara jauh menggunakan protokol RDP dengan perisian yang dipanggil xrdp.

Mula Ubuntu 22.04 dan versi lebih baru, persekitaran GNOME mempunyai fungsi RDP terbina dalam secara lalai, jadi anda tidak perlu memasang xrdp secara berasingan; anda boleh melengkapkan penyediaan sambungan jauh hanya dengan GUI.

Ciri-ciri RDP:

  • Keserasian tinggi dengan Windows, membolehkan sambungan dari alat Sambungan Desktop Jauh Windows standard.
  • Paparan skrin yang cepat dan lancar selepas sambungan.
  • Ciri pengesahan dan penyulitan adalah standard, menjadikannya agak selamat.

Disyorkan untuk:

  • Pengguna yang menggunakan gabungan Ubuntu dan Windows.
  • Pemula yang mahukan konfigurasi GUI yang mudah.
  • Pengguna yang mengutamakan keselamatan dan kestabilan.

Apakah VNC (Virtual Network Computing)?

VNC ialah teknologi desktop jauh yang boleh digunakan merentas platform. Di Ubuntu, ia boleh dilaksanakan menggunakan perisian seperti “vino” atau “tightvncserver“.

Mekanisme VNC sedikit berbeza daripada RDP; ia menggunakan kaedah “memindahkan imej desktop secara berurutan”, yang cenderung menghasilkan pemaparan yang sedikit lebih perlahan. Sebaliknya, kelebihannya ialah fleksibiliti dalam ciri seperti perkongsian sesi (beberapa orang melihat skrin yang sama pada masa yang sama).

Ciri-ciri VNC:

  • Boleh digunakan merentas platform (mudah untuk disambungkan dari Mac dan Android juga).
  • Membenarkan berbilang pengguna berkongsi skrin yang sama pada masa yang sama.
  • Ciri keselamatan agak lemah, jadi disyorkan menggunakannya bersama SSH.

Disyorkan untuk:

  • Apabila anda mahu berbilang orang mengendalikan Ubuntu dari jauh.
  • Apabila anda mahu menyambung dari peranti selain Windows.
  • Pengguna pertengahan hingga lanjutan yang mahu menyesuaikan tetapan secara terperinci.

Jadual Perbandingan: Perbezaan Antara RDP dan VNC

ItemRDPVNC
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 PlatformsWindows-centricCross-platform (Linux, Mac, Android, etc.)

Yang Mana Perlu Anda Pilih?

Untuk pemula dan pengguna Windows, RDP disyorkan. Ia mudah disediakan dan sambungannya stabil, menjadikan halangan masuk rendah dan ideal untuk memulakan sambungan jauh Ubuntu.

Sebaliknya, jika anda memerlukan konfigurasi terperinci atau mahu menyambung dari peranti selain Windows, memilih VNC menawarkan fleksibiliti yang lebih besar. Walau bagaimanapun, apabila menggunakan VNC, penting untuk melaksanakan langkah keselamatan seperti terowong SSH.

3. [Latest Version] Cara Mengaktifkan RDP (Desktop Jauh) dalam Ubuntu 22.04

Fungsi RDP adalah Standard dalam Ubuntu 22.04

Mulai dengan Ubuntu 22.04 LTS, persekitaran desktop lalai (GNOME) kini termasuk fungsi desktop jauh sebagai ciri standard. Ini menjadikan sambungan RDP tersedia dengan mudah tanpa perlu memasang alat luar seperti xrdp.

Dengan menggunakan ciri baru ini, anda boleh menyambung terus ke Ubuntu dari klien Sambungan Desktop Jauh Windows standard (mstsc.exe), menjadikannya sangat mudah untuk pemula.

Persiapan dan Senarai Semak

Sebelum mengaktifkan RDP, sila semak perkara berikut:

  • Versi Ubuntu anda ialah 22.04 atau lebih baru.
  • Anda menggunakan persekitaran desktop GNOME.
  • Anda log masuk dengan sesi X.org, bukan Wayland (Penting).

Mata terakhir, “log masuk dengan X.org dan bukannya Wayland”, sangat penting untuk menggunakan ciri desktop jauh. Oleh kerana Wayland kini tidak menyokong sambungan RDP, sila tukar sesi mengikut langkah di bawah.

Cara Log Masuk dengan Sesi X.org

  1. Pada skrin log masuk Ubuntu, pilih nama pengguna anda.
  2. Sebelum memasukkan kata laluan, klik ikon gear (⚙) di penjuru kanan bawah.
  3. Pilih “Ubuntu on Xorg”.
  4. Masukkan kata laluan anda dan log masuk.

Langkah-langkah Mengaktifkan Desktop Jauh

  1. Buka aplikasi “Settings” (Tetapan).
  2. Pilih “Sharing” dari menu sebelah kiri.
  3. Klik “Remote Desktop”.
  4. Tukar suis “Remote Desktop” kepada ON.
  5. Tetapkan kaedah Pengesahan kepada “Password” dan masukkan kata laluan sambungan yang dikehendaki.
  6. Dalam bahagian “Network”, tandakan “Enable remote connections for users on this network”.

Ini menyelesaikan penyiapan pada sisi Ubuntu.

Langkah-langkah Menyambung ke Ubuntu dari Windows

  1. Tekan Kekunci Windows + R, taip ” mstsc ” dan tekan Enter (melancarkan alat Sambungan Desktop Jauh).
  2. Dalam medan “Computer”, masukkan alamat IP mesin Ubuntu anda.
  3. Setelah bersambung, satu skrin akan muncul meminta nama pengguna dan kata laluan yang anda tetapkan pada Ubuntu.
  4. Sambungan selesai.

Anda boleh mencari alamat IP mesin Ubuntu anda dalam “Settings” > “Wi‑Fi” atau “Wired”. Sebagai alternatif, anda boleh menggunakan perintah berikut dalam terminal untuk memeriksa:

ip a

Tetapan Firewall (Jika Perlu)

Jika anda telah mengaktifkan UFW (Uncomplicated Firewall) Ubuntu, anda perlu membuka port RDP (lalai ialah TCP 3389).

sudo ufw allow 3389/tcp

Selepas itu, mulakan semula UFW atau periksa statusnya:

sudo ufw status

Isu Umum dan Penyelesaiannya

ProblemSolution
Screen is black after connectingCheck if you are logged in with X.org
Connection is refusedCheck the firewall and ensure you are on the same network
No response after entering passwordCheck if Remote Desktop is enabled in GNOME Sharing settings

Nota: Mengandaikan Penggunaan dalam Rangkaian Tempatan (LAN)

Kaedah ini pada dasarnya dihasilkan untuk digunakan dalam rangkaian yang sama (LAN). Jika anda ingin bersambung dari luar, anda perlu menyiapkan VPN atau pemajuan port, atau menggabungkannya dengan terowong SSH (yang akan dijelaskan dalam bab seterusnya).

4. Cara Menyambung Secara Jauh Menggunakan xrdp pada Ubuntu 20.04 dan Sebelumnya

Memasang xrdp Diperlukan untuk Ubuntu 20.04

Ubuntu 20.04 dan versi sebelumnya tidak mempunyai fungsi RDP standard seperti Ubuntu 22.04. Oleh itu, jika anda ingin menyambung secara jauh dari Windows, anda perlu menambah fungsi pelayan RDP pada sisi Ubuntu menggunakan pakej luaran yang dipanggil “xrdp”.

xrdp serasi dengan protokol RDP Microsoft, memudahkan akses ke Ubuntu melalui alat “Remote Desktop Connection” Windows standard.

Pemasangan xrdp dan Konfigurasi Asas

Untuk memasang xrdp pada Ubuntu 20.04, jalankan perintah berikut dalam terminal:

sudo apt update
sudo apt install xrdp -y

Setelah pemasangan selesai, perkhidmatan xrdp akan mula secara automatik. Untuk memeriksa status permulaan, gunakan perintah berikut:

sudo systemctl status xrdp

Jika anda melihat “active (running)” berwarna hijau, ia berfungsi dengan normal.

Pemilihan Persekitaran Desktop (Xfce Disyorkan)

Desktop GNOME lalai Ubuntu tidak begitu serasi dengan xrdp. Terdapat banyak kes di mana sesi tidak bermula dengan betul atau skrin hitam dipaparkan.

Oleh itu, disyorkan untuk memasang persekitaran desktop Xfce, yang serasi dengan xrdp, dan mengkonfigurasikannya untuk digunakan dalam sesi melalui xrdp.

Memasang Xfce

sudo apt install xfce4 -y

Menukar Tetapan Sesi

Untuk menukar sesi yang digunakan oleh Xrdp kepada Xfce, cipta atau edit fail konfigurasi seperti berikut:

echo "startxfce4" > ~/.xsession

Pastikan menetapkan kebenaran yang sesuai untuk fail tersebut:

chmod +x ~/.xsession

Selanjutnya, mungkin perlu menyesuaikan bahagian fail konfigurasi sesi untuk mengelakkan ralat kebenaran berkaitan polkit, tetapi untuk penggunaan tempatan biasa, langkah di atas biasanya mencukupi.

Tetapan Firewall

xrdp menggunakan port 3389/tcp. Jika anda telah mengaktifkan firewall Ubuntu (ufw), buka port tersebut dengan perintah berikut:

sudo ufw allow 3389/tcp

Cara Menyambung dari Windows (Ulang)

  1. Tekan Kekunci Windows + R → Jalankan mstsc .
  2. Masukkan alamat IP Ubuntu dalam medan “Computer”.
  3. Apabila skrin log masuk xrdp muncul, masukkan nama pengguna dan kata laluan Ubuntu anda.
  4. Sambungan selesai (sesi Xfce akan dipaparkan).

*Alamat IP boleh disahkan pada mesin Ubuntu menggunakan perintah ip a atau hostname -I.

Isu Umum dan Penyelesaiannya

SymptomCause and Solution
Screen is black after connectingUse Xfce instead of GNOME. Add startxfce4 to .xsession
“Session ended” is displayedUbuntu and xrdp session management are not compatible. Confirm Xfce installation
Connection drops after entering passwordPossible cause: SELinux or polkit settings. Check security logs

Tetapan Permulaan Semula Automatik (Pilihan)

Jika anda mahu perkhidmatan xrdp mula secara automatik apabila sistem dihidupkan, dayakan ia dengan perintah berikut:

sudo systemctl enable xrdp

5. Menyambung Menggunakan Pelayan VNC (vino / tightvnc, dll.)

Apa itu VNC? Teknologi Desktop Jauh yang Tersedia pada Ubuntu

VNC (Virtual Network Computing) ialah protokol untuk berkongsi skrin melalui rangkaian, yang dicirikan oleh ketersediaan merentas platform pada Windows, Linux, macOS, dan lain-lain. Dengan memasang pelayan VNC pada Ubuntu, anda boleh menyambung secara jauh dari PC lain, telefon pintar, dll.

Berbanding dengan RDP, VNC sedikit lebih rumit untuk disediakan dan mempunyai kelajuan rendering yang lebih perlahan, tetapi ia cemerlang dalam perkongsian sesi dan fleksibiliti destinasi sambungan. Ia merupakan pilihan yang sangat praktikal apabila anda mahu beberapa pengguna melihat dan mengendalikan skrin desktop yang sama secara serentak.

Pelayan VNC Utama yang Tersedia pada Ubuntu

Pelayan VNC berikut biasanya digunakan pada Ubuntu:

Server NameFeatures
vinoIntegrated into the GNOME environment, setup is completed via GUI. Suitable for beginners.
tightvncserverLightweight, fast, and has been used for a long time. Command-line centric.
x11vncCan access the currently logged-in session. Ideal for GUI session sharing.

Cara Menggunakan vino dalam Persekitaran GNOME (Ubuntu 20.04~22.04)

GNOME mempunyai fungsi pelayan VNC terbina dalam yang dipanggil “vino” dan boleh dikonfigurasi dengan mudah melalui GUI.

1. Pasang Pakej yang Diperlukan (Jika belum dipasang)

sudo apt install vino -y

2. Dayakan Kawalan Jauh dari “Settings”

  1. Buka aplikasi “Settings”.
  2. Pilih “Sharing” > “Screen Sharing”.
  3. Tukar suis “Screen Sharing” kepada ON.
  4. Dayakan “Allow connections to this computer”.
  5. Tetapkan pengesahan kata laluan (sangat disarankan untuk keselamatan).

Jika GNOME berada dalam sesi Wayland, vino mungkin tidak berfungsi dengan betul, jadi anda perlu log masuk dengan X.org (dijelaskan dalam Bab 3).

3. Ujian Sambungan

Gunakan klien VNC (contoh: RealVNC Viewer, TigerVNC) dari PC lain untuk menyambung ke alamat IP Ubuntu.
Alamat tersebut akan berformat seperti 192.168.1.100:5900.

Untuk Penggunaan CLI: tightvncserver

Untuk kegunaan pelayan, atau jika anda mahukan pemasangan ringan tanpa GUI, tightvncserver adalah pilihan klasik.

1. Pemasangan

sudo apt install tightvncserver -y

2. Tetapkan Kata Laluan pada Pelancaran Pertama

vncserver

Anda akan diminta memasukkan kata laluan sambungan pada kali pertama anda menjalankannya.

3. Mulakan Sesi VNC

vncserver :1

Ini akan memulakan sesi VNC pada port 5901 (5900 + nombor paparan).

4. Konfigurasi Persekitaran Desktop Ringan seperti Xfce pada Ubuntu (Pilihan)

Oleh kerana tightvnc tidak begitu serasi dengan GNOME, biasanya ditulis arahan berikut dalam fail ~/.vnc/xstartup untuk melancarkan sesi Xfce:

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

Berikan kebenaran pelaksanaan kepada skrip:

chmod +x ~/.vnc/xstartup

Nota Keselamatan: Disarankan Menggabungkan dengan Terowong SSH

Protokol VNC tidak menyulitkan kandungan komunikasi. Oleh itu, apabila menggunakannya di luar LAN atau melalui internet, sangat disarankan untuk menggunakannya bersama terowong SSH.

Contoh: Sambungkan pada PC tempatan seperti berikut:

ssh -L 5901:localhost:5901 your-user@remote-ubuntu

Selepas itu, dengan menyambung ke localhost:5901 menggunakan penonton VNC, anda dapat berkomunikasi dengan selamat.

Ringkasan: VNC Fleksibel tetapi Memerlukan Kesedaran Keselamatan

VNC sangat baik untuk sambungan jauh Ubuntu dari segi fleksibiliti dan sokongan pelbagai platform, tetapi terdedah jika langkah keselamatan tidak diambil. Terutama apabila menggunakannya dari rangkaian luar, kami sangat mengesyorkan penggunaan terowong SSH.

Selain itu, bergantung pada tujuan anda, anda boleh memilih pelayan VNC: vino untuk penggunaan GUI yang mudah, tightvnc untuk penggunaan ringan/pelayan, dan x11vnc jika anda ingin berkongsi sesi yang sedang log masuk.

6. Cara Menyambung ke Ubuntu dari Windows [Introducing Connection Clients]

Operasi Jauh Ubuntu Memerlukan Alat di Pihak Penyambung

Walaupun anda telah menyiapkan tetapan desktop jauh di sisi Ubuntu, anda masih memerlukan perisian klien yang serasi pada PC penyambung (biasanya Windows). Windows dilengkapi dengan klien RDP standard, tetapi bergantung pada keperluan anda, anda juga boleh memilih perisian yang lebih kaya dengan ciri.

Bab ini akan memperkenalkan kaedah utama untuk menyambung ke Ubuntu dari Windows, dijelaskan secara ringkas mengikut protokol.

Apabila Menggunakan RDP: “Remote Desktop Connection” Standard Windows

Jika mesin Ubuntu anda menyokong RDP (sama ada xrdp atau ciri RDP standard GNOME), anda boleh mengaksesnya menggunakan aplikasi “Remote Desktop Connection” yang terbina dalam Windows.

Langkah Sambungan

  1. Tekan Windows Key + R , taip ” mstsc ” dan tekan Enter.
  2. Masukkan alamat IP Ubuntu (contohnya, 192.168.1.10) dalam medan ” Computer “.
  3. Klik “Connect”.
  4. Masukkan nama pengguna dan kata laluan serta lengkapkan sambungan.

Kelebihan

  • Tiada pemasangan perisian diperlukan.
  • Operasi cepat dan stabil.
  • Antara muka pengguna yang biasa untuk pengguna Windows.

Nota

  • Tidak boleh digunakan jika sasaran Ubuntu tidak menyokong RDP (versi lama memerlukan persediaan xrdp).
  • Mengandaikan penggunaan dalam rangkaian tempatan (VPN atau terowong SSH diperlukan untuk sambungan luaran).

Apabila Menggunakan VNC: Gunakan Perisian Klien VNC

Jika pelayan VNC (vino, tightvnc, dsb.) dipasang pada pihak Ubuntu, anda juga boleh menyambung dari Windows menggunakan penonton VNC.

Perisian Klien VNC yang Disyorkan

Software NameFeatures
RealVNC ViewerSupports both commercial and non-commercial use. Has a polished UI and is easy for beginners to use.
TigerVNC ViewerOpen source. Simple in features but lightweight and fast in operation.
TightVNC ViewerA long-standing classic. Operates quickly with minimal features.

Langkah Sambungan (Menggunakan RealVNC sebagai Contoh)

  1. Pasang dan lancarkan RealVNC Viewer.
  2. Masukkan destinasi sambungan, contohnya, 192.168.1.10:5900 (atau 5901, dsb.).
  3. Klik “Connect” dan masukkan kata laluan VNC.
  4. Skrin Ubuntu akan dipaparkan, dan operasi jauh adalah mungkin.

Nota

  • Komunikasi tidak disulitkan, jadi adalah perlu untuk menggabungkan dengan terowong SSH untuk penggunaan selamat.
  • Kelancaran rendering sedikit lebih rendah daripada RDP.

Remmina: Klien Pelbagai Protokol yang Kaya Ciri (Juga Boleh Digunakan pada Ubuntu)

Remmina adalah klien desktop jauh yang boleh mengurus pelbagai kaedah sambungan seperti RDP, VNC, dan SSH dalam satu aplikasi. Asalnya untuk Linux, versi Windows juga tersedia, membolehkan operasi biasa pada kedua-dua platform.

Ciri-ciri

  • Pengurusan seragam sambungan RDP, VNC, dan SSH dalam satu aplikasi.
  • Ciri-ciri pelbagai fungsi seperti menyimpan profil sambungan dan penskalaan.
  • Juga boleh digunakan pada pihak Ubuntu, menjadikannya berguna untuk menyambung dari Ubuntu ke Windows juga.

Pemasangan pada Windows

  • Boleh digunakan dengan memuat turun pemasang dari laman web rasmi Remmina (https://remmina.org).

Cara Semak Alamat IP (Pada Pihak Ubuntu)

Untuk menyambung dari Windows, anda perlu tahu alamat IP tempatan mesin Ubuntu. Anda boleh menyemaknya pada Ubuntu menggunakan salah satu kaedah berikut:

Semakan melalui GUI

  • Semak maklumat terperinci dari “Settings” > “Network” > “Wired” atau “Wi-Fi”.

Semakan dalam Terminal

ip a

Atau

hostname -I

Gunakan alamat dalam format 192.168.*.* yang dipaparkan oleh arahan di atas.

Suplemen Rangkaian

Dianggap bahawa mesin penyambung dan mesin sasaran berada dalam LAN yang sama. Jika anda ingin menyambung dari rangkaian berbeza atau dari luar, anda akan memerlukan langkah-langkah seperti berikut:

  • Menyediakan VPN (Virtual Private Network)
  • Mengkonfigurasi pemajuan port pada router anda (memerlukan pertimbangan keselamatan)
  • Menyediakan laluan selamat menggunakan terowong SSH (dijelaskan kemudian)

Ringkasan: Pilih Klien Berdasarkan Tujuan Anda

Connection MethodRecommended ClientPrimary Use Case
RDPWindows standard “Remote Desktop Connection”Easy and comfortable for Windows to Ubuntu connection
VNCRealVNC / TigerVNC / TightVNCWant to share operation with multiple devices, or use on Mac/smartphone
SSHRemminaSecure command-line and GUI combined connection

Setelah pihak Ubuntu disediakan, memilih klien optimum berdasarkan persekitaran Windows anda akan membolehkan operasi jauh tanpa tekanan.

7. Penyelesaian Masalah Input Bahasa Jepun dan Tetapan Papan Tunci

Masalah “Tidak Boleh Input Bahasa Jepun” Semasa Sambungan Jauh

Apabila mengoperasikan Ubuntu secara jauh, anda mungkin menghadapi isu seperti “tidak boleh input bahasa Jepun,” “kekunci separuh-lebar/penuh-lebar tidak berfungsi,” atau “tidak boleh input backslash ().” Ini berlaku kerana perbezaan persekitaran sesi disebabkan oleh sambungan jauh, menyebabkan tetapan input berbeza daripada operasi tempatan.

Bab ini akan terperinci isu umum dengan input bahasa Jepun dan papan kekunci yang boleh berlaku semasa sambungan jauh dengan Ubuntu, dan penyelesaiannya.

Tidak Boleh Input Bahasa Jepun / IME Tidak Berfungsi

Punca Utama

  • Kaedah input (IME) tidak dimulakan dalam sesi jauh.
  • Kerangka kerja input seperti fcitx atau ibus tidak berfungsi dengan baik dalam setiap sesi.
  • Isu keserasian antara sesi GNOME dan RDP.

Penyelesaian 1: Lancarkan Mozc + fcitx Secara Eksplisit

Persekitaran input Jepun yang biasa pada Ubuntu ialah gabungan “fcitx-mozc“. Jika persekitaran ini tidak dimulakan secara automatik semasa sambungan jauh, anda biasanya boleh menyelesaikan masalah dengan melancarkannya secara manual menggunakan arahan berikut:

fcitx-autostart

atau

fcitx -r

Penyelesaian 2: Cuba Konfigur Semula Kaedah Input untuk Setiap Sesi

  1. Periksa Settings > Region & Language > Input Sources.
  2. Pastikan “Japanese (Mozc)” diaktifkan.
  3. Jika tidak, klik “+” untuk menambah input Jepun.

Perubahan mungkin akan berkuatkuasa selepas log keluar dan log masuk semula, jadi cuba lakukan log keluar dan log masuk.

Kekunci Lebar Setengah/ Penuh Tidak Berfungsi, Pemetaan Kekunci Tergeser

Dalam sambungan desktop jauh, pengenalan susun atur papan kekunci boleh menjadi tidak konsisten. Terutama disebabkan perbezaan susun atur antara papan kekunci Jepun (JIS) dan Inggeris (US), anda sering melihat masalah di mana kedudukan kekunci seperti “backslash ()” atau “@” berubah.

Penyelesaian: Nyatakan Susun Atur Papan Kekunci Secara Eksplisit

  1. Settings > Region & Language > Input Sources.
  2. Pilih “Japanese (Japanese)” atau “Japanese (OADG 109A)”, dsb.
  3. Jika perlu, terapkan tetapan dengan arahan setxkbmap:
    setxkbmap -model jp106 -layout jp
    

Anda boleh menambah tetapan ini ke dalam .xsession atau .bashrc untuk menerapkannya secara automatik semasa log masuk jauh.

Tidak Boleh Input Backslash () atau Pipe (|)

Isu ini, yang khususnya biasa semasa sambungan RDP, disebabkan oleh xrdp tidak menerima kod kekunci dengan betul.

Penyelesaian Sementara: Paksa Perubahan Pemetaan Kekunci

  1. Edit fail berikut:
    sudo nano /etc/xrdp/km-0411.ini
    
  1. Fail ini mentakrifkan pemetaan yang sepadan dengan papan kekunci Jepun. Anda mungkin perlu membetulkan perbezaan dengan susun atur Inggeris secara manual jika diperlukan (untuk pengguna lanjutan).

Kaedah yang lebih praktikal ialah mengelakkan isu ini dengan menggunakan protokol selain xrdp (seperti VNC).

Kaedah Alternatif Apabila Penukaran Input Tidak Bertindak Balas

Jika kekunci setengah lebar/penuh lebar tidak berfungsi dengan betul, anda boleh menggunakan kekunci alternatif berikut untuk menukar input Jepun hidup/mati:

Untuk Mozc (fcitx):

  • Ctrl + Space (Lalai)
  • Shift + Space (Boleh ditukar)

Anda juga boleh menukar kekunci pintas melalui aplikasi tetapan fcitx.

Pilihan Terakhir Apabila Input Jepun Tidak Mungkin: Gunakan Penyunting + Salin/Tampal

Dalam persekitaran di mana input Jepun tidak dapat dilakukan sama sekali, penyelesaian sementara yang berkesan ialah mengetik teks dalam bahasa Jepun pada sisi tempatan (Windows), menyalinnya, dan menampalnya ke dalam penyunting di Ubuntu.

Ringkasan: Tingkah Laku Persekitaran Jepun Berbeza Mengikut Kaedah Sambungan

SymptomMain CauseSolution
Cannot input JapaneseIME not started, session mismatchRestart fcitx-mozc, add input source
Key layout is shiftedKeyboard layout mismatchExplicit setting with setxkbmap
Cannot input backslashxrdp keymap issueModify km file, switch to using VNC

Dalam persekitaran jauh Ubuntu, isu input papan kekunci yang berbeza daripada operasi setempat cenderung berlaku. Oleh itu, penting untuk memeriksa tetapan dan mengetahui kaedah alternatif lebih awal.

8. Kaedah Sambungan Selamat [SSH Tunnel]

Sambungan Jauh dan Risiko Keselamatan

Ciri desktop jauh Ubuntu (RDP dan VNC) memang mudah, tetapi mendedahkan mereka secara langsung ke internet adalah berbahaya. Jika kandungan komunikasi tidak disulitkan atau akses boleh dilakukan hanya dengan pengesahan kata laluan, terdapat risiko capaian tanpa kebenaran dan penyadapan oleh pihak ketiga.

Sebagai langkah balas, penggunaan terowong SSH sangat disarankan. Terowong SSH mencipta “laluan (terowong)” yang selamat dan disulitkan serta menghala komunikasi seperti VNC atau RDP melaluinya, membolehkan akses selamat ke Ubuntu walaupun dari luar.

[Windows] --(SSH encrypted)--> [Ubuntu]
   |
   +--> (Port forwarding for VNC or RDP internally)

Apa Itu Terowong SSH? Gambaran Mekanisme

An SSH tunnel adalah mekanisme yang menggunakan fungsi sambungan SSH (Secure Shell) untuk menghantar komunikasi bagi aplikasi lain dengan selamat. Ini membolehkan komunikasi yang asalnya tidak disulitkan, seperti VNC atau RDP, dihantar dan diterima melalui laluan yang dilindungi SSH.

Persiapan: Mengaktifkan Sambungan SSH

Jika SSH belum dipasang pada sisi Ubuntu, pasang ia dengan arahan berikut:

sudo apt update
sudo apt install openssh-server -y

Selepas pemasangan, sshd akan mula secara automatik, tetapi mari periksa statusnya sekiranya:

sudo systemctl status ssh

Jika anda mempunyai firewall (UFW) diaktifkan, benarkan port SSH (22):

sudo ufw allow ssh

Cara Membuat Terowong SSH dari Windows (Contoh: Memforward Port VNC 5901)

Kaedah 1: Jalankan dari Windows Terminal (PowerShell, dll.) menggunakan perintah ssh

ssh -L 5901:localhost:5901 your-user@ubuntu-ip
  • 5901:localhost:5901 : Memforward port 5901 pada PC tempatan ke port 5901 pada Ubuntu.
  • your-user@ubuntu-ip : Nama pengguna dan alamat IP Ubuntu.

Sambil perintah ini berjalan, sambungkan dari klien VNC anda seperti berikut:

localhost:5901

→ Komunikasi akan sampai ke pelayan VNC Ubuntu melalui terowong SSH dan sambungan akan selamat.

Kaedah 2: Gunakan Klien SSH seperti Tera Term atau PuTTY (GUI)

  • Dalam tetapan “TCP Port Forwarding” Tera Term, nyatakan port tempatan dan jauh.
  • Ini memudahkan bagi mereka yang ingin mengurus tetapan melalui GUI.

Terowong SSH Juga Boleh Digunakan untuk RDP

Begitu juga, anda boleh melindungi sambungan RDP (port 3389) dengan SSH.

ssh -L 3389:localhost:3389 your-user@ubuntu-ip

Selepas itu, akses “localhost:3389” dengan Windows Remote Desktop Connection.

Lebih Selamat dengan Pengesahan Kunci Awam

Jika anda ingin meningkatkan lagi keselamatan sambungan SSH, anda harus melaksanakan kaedah pengesahan kunci awam.

Langkah-langkah (Apabila membuat kunci di sisi Windows):

  1. Jalankan perintah berikut dalam PowerShell:
    ssh-keygen
    
  1. Salin kunci awam yang dijana ke Ubuntu:
    ssh-copy-id your-user@ubuntu-ip
    

*Sebagai alternatif, tambahkan secara manual ke ~/.ssh/authorized_keys.

  1. Periksa perkara berikut dalam /etc/ssh/sshd_config Ubuntu:
    PubkeyAuthentication yes
    PasswordAuthentication no
    

Kemudian, mulakan semula sshd:

sudo systemctl restart ssh

Kelebihan dan Kekurangan Terowong SSH

ItemDescription
✅ AdvantageCommunication is encrypted, providing very high security.
✅ AdvantageAvoids directly exposing RDP or VNC to the internet.
❌ DisadvantageInitial setup is somewhat complex and requires command-line operations each time.
❌ DisadvantageConnection is severed when the tunnel is closed (requires reconnecting).

Ringkasan: Terowong SSH Penting untuk Akses Luaran

Apabila mengendalikan Ubuntu dari jauh, terutama ketika mengakses dari luar rangkaian anda atau semasa dalam perjalanan, sambungan selamat melalui terowong SSH adalah penting. Setelah anda terbiasa, ia menjadi kaedah yang sangat berkuasa, dan dengan menggabungkannya dengan protokol lain seperti VNC atau RDP, anda dapat membina persekitaran jauh yang selamat dan selesa.

9. [FAQ] Soalan Lazim Mengenai Desktop Jauh Ubuntu

S1. Apa yang menyebabkan sambungan jauh Ubuntu gagal?

J. Terdapat pelbagai sebab, tetapi memeriksa perkara berikut dapat membantu anda mencari penyelesaian.

  • Adakah alamat IP betul?
  • Adakah Ubuntu disambungkan ke LAN yang sama?
  • Adakah firewall (UFW) menyekat komunikasi?
  • Adakah Ubuntu sasaran log masuk dengan sesi X.org (untuk RDP)?
  • Adakah xrdp atau VNC berjalan dengan betul?

Mula-mula, periksa status setiap perkhidmatan dalam terminal seperti ini:

sudo systemctl status xrdp
sudo systemctl status ssh

S2. Apa yang perlu saya lakukan jika skrin berkelip atau terputus semasa sambungan?

J. Ini biasanya disebabkan oleh kelajuan rangkaian yang tidak mencukupi atau perbezaan kaedah rendering. Berikut adalah beberapa penyelesaian:

  • Dalam RDP, menetapkan kepada “mod jalur lebar rendah” dapat meningkatkan prestasi.
  • Dalam VNC, menggunakan desktop ringan (contoh: Xfce) dapat membantu.
  • Elakkan tugas berat seperti video atau pemprosesan grafik 3D semasa sambungan jauh.
  • Menggunakan LAN berwayar berbanding tanpa wayar dapat meningkatkan kestabilan.

S3. Bolehkah saya menyambung dari Ubuntu ke Windows secara jauh?

A. Ya, ia boleh dilakukan. Ubuntu mempunyai klien desktop jauh yang kaya dengan ciri dipanggil Remmina, yang boleh menyambung ke pelayan Windows RDP standard (dihidupkan dalam versi Pro dan ke atas).

Langkah-langkah menggunakan Remmina pada Ubuntu:

sudo apt install remmina -y
  1. Lancarkan Remmina.
  2. Buat “Sambungan baru”.
  3. Pilih “RDP” sebagai protokol dan masukkan IP Windows serta maklumat log masuk.
  4. Mulakan sambungan.

Q4. Saya ingin menyambung ke Ubuntu dari luar rumah atau rangkaian lain.

A. Untuk menyambung ke Ubuntu dari rangkaian luar, anda memerlukan salah satu kaedah berikut:

  • Sediakan VPN (Virtual Private Network).
  • Gunakan terowong SSH (dijelaskan dalam Bab 8).
  • Konfigurasikan pemajuan port pada router anda (tidak disyorkan).

Pemajuan port mudah disediakan tetapi membawa risiko keselamatan yang tinggi, jadi kami menyaran VPN atau terowong SSH.

Q5. Saya ingin menyambung tanpa memasukkan kata laluan setiap kali.

A. Untuk sambungan SSH, anda boleh melangkau kemasukan kata laluan dengan menggunakan pengesahan kunci awam (juga berkesan untuk meningkatkan keselamatan).
Untuk RDP dan VNC, beberapa penyederhanaan boleh dilakukan dengan menetapkan log masuk automatik pada sisi Ubuntu, tetapi lakukan dengan berhati-hati kerana ia meningkatkan risiko keselamatan.

Q6. Mengapa saya tidak dapat memasukkan bahasa Jepun / mengapa kekunci beralih?

A. Ini kebanyakannya disebabkan kegagalan permulaan kaedah input atau pengenalan susun atur papan kekunci yang tidak betul.
Butiran dijelaskan dalam Bab 7, tetapi langkah berikut biasanya berkesan:

  • Mulakan semula / inisialisasi fcitx atau ibus.
  • Tetapkan susun atur secara eksplisit menggunakan perintah setxkbmap.
  • Periksa tetapan GUI apabila menggunakan VNC.

Q7. Bolehkah saya menggunakan sambungan jauh secara percuma?

A. Ya, Ubuntu, xrdp, Remmina, VNC, dll., semua bersifat sumber terbuka dan percuma. Beberapa ciri komersial bagi penonton VNC (contoh, RealVNC) dan perkhidmatan VPN mempunyai pelan berbayar, tetapi anda boleh membina persekitaran sepenuhnya percuma untuk kegunaan peribadi.

Q8. Bolehkah ramai orang mengendalikan Ubuntu secara serentak?

A. Secara amnya, sambungan RDP standard adalah satu sesi per pengguna.
Dengan VNC, mungkin bagi beberapa pengguna untuk berkongsi skrin yang sama. Walau bagaimanapun, kerana operasi mungkin bertindih, ia sesuai untuk kegunaan dalam pendidikan atau bimbingan.

Q9. Ubuntu masuk ke mod tidur semasa operasi jauh.

A. Apabila Ubuntu masuk ke mod tidur atau tangguh, sambungan jauh terputus. Ambil langkah berikut:

  • Tukar tetapan “Suspend” dalam “Settings” > “Power” kepada “Don’t suspend”.
  • Tetapan terperinci juga boleh diubah dengan perintah gsettings:
    gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type 'nothing'
    

Q10. Mana yang lebih baik, RDP atau VNC?

A. Tiada jawapan yang pasti mengenai yang mana lebih unggul, tetapi anda boleh memilih berdasarkan berikut:

PriorityRecommendation
Connection comfort/rendering speedRDP
Shared operation by multiple usersVNC
Compatibility with Windows usersRDP
Security focus (assuming SSH combined)Either is fine

10. Kesimpulan: Kuasai Sambungan Jauh pada Ubuntu dengan Mudah dan Selamat

Desktop Jauh Ubuntu Tidak Sukar

Mungkin ada antara anda yang beranggapan “Linux sukar” atau “sambungan jauh tidak mungkin tanpa pengetahuan khusus.” Namun, melalui artikel ini, seharusnya menjadi jelas bahawa sambungan desktop jauh Ubuntu sebenarnya merupakan teknologi yang praktikal dan mudah diakses, bahkan untuk pemula.

Dalam Ubuntu 22.04 dan ke atas, fungsi RDP standard sudah terbina dalam, membolehkan penyiapan hanya dengan operasi GUI. Walaupun dalam versi lama, anda masih boleh menyambung dari Windows tanpa masalah menggunakan alat seperti xrdp dan VNC.

Pilih Kaedah Sambungan yang Sesuai untuk Anda

Terdapat pelbagai cara untuk menyambung jauh ke Ubuntu. Setiap satu mempunyai kelebihan dan kekurangannya, dan adalah penting untuk menggunakannya secara selektif mengikut persekitaran dan tujuan anda.

PurposeRecommended Connection MethodComment
Easy connection within the homeRDP (Ubuntu standard or xrdp)Easy and comfortable to use from Windows
Secure connection from outsideRDP or VNC + SSH TunnelBuild a secure encrypted path
Sharing the same screen with multiple peopleVNC (vino / x11vnc)Convenient for collaborative work and educational settings
CLI-centric management operationSSH (Terminal connection)Lightweight and robust remote management method

Langkah Keselamatan: “Usaha Kecil Pertama” adalah Penting

Bersama dengan kemudahan, sambungan jauh juga membawa risiko keselamatan. Terutama apabila mendedahkan VNC atau RDP melalui internet, sentiasa gabungkan dengan terowong SSH atau VPN, serta semak semula pengesahan kata laluan dan tetapan firewall.

Juga, melaksanakan pengesahan kunci awam untuk SSH boleh menjadikan sambungan harian anda selamat dan lancar.

Masalah Berlaku, Tetapi Terdapat Penyelesaian

Seperti yang diperkenalkan dalam artikel ini, isu seperti input Jepun, pemetaan kekunci, kegagalan sambungan, atau skrin hitam boleh terjadi, tetapi ada penyelesaian yang telah ditetapkan untuk setiap satu. Jika anda memeriksa punca satu persatu dengan tenang, kebanyakan masalah dapat diselesaikan sendiri.

Jika anda menghadapi masalah, anda sentiasa boleh kembali ke halaman ini untuk semakan cepat.

Ambil Langkah Pertama

Setelah dibina, persekitaran desktop jauh Ubuntu adalah alat yang kuat yang boleh meningkatkan kecekapan kerja harian secara signifikan. Dari mengurus pelayan rumah dari jauh hingga menjalankan persekitaran pembangunan Ubuntu dari komputer riba, kemungkinannya tidak terhingga.

Jika anda belum mencubanya lagi, mulakan dengan sambungan RDP dalam LAN yang sama. Anda akan terkejut betapa mudahnya kemungkinan baru untuk Ubuntu dapat dibuka.

Itulah Panduan Lengkap untuk Sambungan Desktop Jauh Ubuntu.
Terima kasih kerana membaca!

年収訴求