Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk: ✔️ Mesin Virtual Linux ✔️ Set skala fleksibel
Ketika baru menggunakan Linux, atau untuk skenario pemecahan masalah cepat, penggunaan desktop jarak jauh mungkin lebih mudah daripada akses Secure Shell (SSH). Artikel ini menjelaskan cara menginstal dan mengonfigurasi lingkungan desktop (xfce) dan desktop jarak jauh (xrdp) untuk VM Linux Anda yang menjalankan Ubuntu.
Nota
Menggunakan Desktop Jarak Jauh melalui internet akan menyebabkan "lag" (latensi input) yang terasa jika dibandingkan dengan penggunaan desktop lokal. Ini dapat dipengaruhi oleh beberapa faktor termasuk kecepatan internet lokal dan jarak dari pusat data tempat komputer virtual dihosting. Jeda ini biasanya tidak mencerminkan performa VM itu sendiri.
Penting
Dimulai dengan Red Hat 9, xrdp tidak didukung lagi karena memerlukan repositori pihak ketiga, Red Hat memiliki langkah-langkah khusus tentang cara mengaktifkan akses semacam ini yang dijelaskan di sini
Prasyarat
Artikel dan langkah-langkah yang disediakan ini diambil dari pengujian Ubuntu 24.04 dan SUSE Enterprise Linux 15.
Jika Anda perlu membuat VM, gunakan salah satu metode berikut:
Menginstal lingkungan desktop di VM Linux Anda
Sebagian besar VM Linux di Azure tidak memiliki lingkungan desktop yang diinstal secara default. VM Linux umumnya dikelola menggunakan koneksi SSH daripada lingkungan desktop, namun ada beberapa lingkungan desktop yang dapat Anda pilih untuk diinstal. Bergantung pada pilihan lingkungan desktop Anda, ini menggunakan ruang disk hingga 2 GB dan membutuhkan waktu hingga sepuluh menit untuk menginstal dan mengonfigurasi semua paket yang diperlukan.
Contoh berikut menginstal lingkungan desktop xfce4 ringan pada VM Ubuntu.
Pertama, SSH ke VM Anda. Contoh berikut terhubung ke VM bernama myvm.westus.cloudapp.azure.com dengan nama pengguna azureuser. Gunakan nilai Anda sendiri:
ssh azureuser@myvm.westus.cloudapp.azure.com
Jika Anda menggunakan Windows dan memerlukan informasi selengkapnya tentang menggunakan SSH, lihat Cara menggunakan kunci SSH dengan Windows.
Untuk Ubuntu 24.04
Instal semua paket yang diperlukan menggunakan apt :
sudo apt update
sudo apt install xfce4 xfce4-session xrdp
sudo systemctl enable xrdp
Untuk SUSE Enterprise Linux 15
Instal semua paket yang diperlukan menggunakan zypper :
sudo zypper in xorg-x11-server xterm xorg-x11-xauth xrdp ssl-cert xhost xclock
sudo systemctl enable xrdp
Pada Ubuntu 24, Anda perlu memberikan akses sertifikat ke pengguna xrdp:
sudo adduser xrdp ssl-cert
Langkah-langkah di bawah ini berlaku untuk distribusi (Ubuntu 24 dan SUSE Enterprise Linux 15)
Beri tahu xrdp lingkungan desktop apa yang akan digunakan saat Anda memulai sesi. Konfigurasikan xrdp untuk menggunakan xfce sebagai lingkungan desktop Anda sebagai berikut:
echo xfce4-session >~/.xsession
Mulai ulang layanan xrdp agar perubahan diterapkan sebagai berikut:
sudo systemctl restart xrdp
Mengatur kata sandi akun pengguna lokal
Jika Anda membuat kata sandi untuk akun pengguna saat membuat VM, lewati langkah ini. Jika Anda hanya menggunakan autentikasi kunci SSH dan tidak memiliki kumpulan kata sandi akun lokal, tentukan kata sandi sebelum Anda menggunakan xrdp untuk masuk ke VM Anda. xrdp tidak dapat menerima kunci SSH untuk autentikasi. Contoh berikut menentukan kata sandi untuk akun pengguna azureuser:
sudo passwd azureuser
Nota
Menentukan kata sandi tidak memperbarui konfigurasi SSHD Anda untuk mengizinkan login kata sandi jika saat ini tidak. Dari perspektif keamanan, Anda mungkin ingin terhubung ke VM Anda dengan terowongan SSH menggunakan autentikasi berbasis kunci lalu menyambungkan ke xrdp. Jika demikian, lewati langkah berikut dalam membuat aturan grup keamanan jaringan untuk mengizinkan lalu lintas desktop jarak jauh.
Membuat aturan Kelompok Keamanan Jaringan untuk lalu lintas Desktop Jauh
Untuk memungkinkan lalu lintas Desktop Jauh mencapai VM Linux Anda, aturan grup keamanan jaringan perlu dibuat yang memungkinkan TCP pada port 3389 mencapai VM Anda. Untuk informasi selengkapnya tentang aturan kelompok keamanan jaringan, lihat Apa itu grup keamanan jaringan? Anda juga dapat menggunakan portal Microsoft Azure untuk membuat aturan grup keamanan jaringan.
Contoh berikut membuat aturan kelompok keamanan jaringan dengan az vm open-port pada port 3389. Dari Azure CLI, bukan sesi SSH ke VM Anda, buka aturan grup keamanan jaringan berikut:
az vm open-port --resource-group myResourceGroup --name myVM --port 3389
Menyambungkan VM Linux Anda dengan klien Desktop Jauh
Buka klien desktop jarak jauh lokal Anda dan sambungkan ke alamat IP atau nama DNS VM Linux Anda.
Masukkan nama pengguna dan kata sandi untuk akun pengguna di VM Anda sebagai berikut:
Setelah mengautentikasi, lingkungan desktop xfce akan dimuat dan terlihat mirip dengan contoh berikut:
Jika klien RDP lokal Anda menggunakan autentikasi tingkat jaringan (NLA), Anda mungkin perlu menonaktifkan pengaturan koneksi tersebut. XRDP saat ini tidak mendukung NLA. Anda juga dapat melihat solusi RDP alternatif yang mendukung NLA, seperti FreeRDP.
Pemecahan Masalah
Jika Anda tidak dapat terhubung ke VM Linux menggunakan klien Desktop Jauh, gunakan netstat di VM Linux Anda untuk memverifikasi bahwa VM Anda mendengarkan koneksi RDP sebagai berikut:
sudo netstat -plnt | grep rdp
Contoh berikut menunjukkan VM yang mendengarkan pada port TCP 3389 seperti yang diharapkan:
tcp 0 0 127.0.0.1:3350 0.0.0.0:* LISTEN 53192/xrdp-sesman
tcp 0 0 0.0.0.0:3389 0.0.0.0:* LISTEN 53188/xrdp
Jika layanan xrdp-sesman tidak mendengarkan, pada VM Ubuntu mulai ulang layanan sebagai berikut:
sudo systemctl restart xrdp
Tinjau log di /var/log pada VM Ubuntu Anda untuk indikasi mengapa layanan mungkin tidak merespons. Anda juga dapat memantau syslog selama koneksi desktop jarak jauh mencoba melihat kesalahan apa pun:
tail -f /var/log/syslog
Jika Anda tidak menerima respons apa pun di klien desktop jarak jauh dan tidak melihat peristiwa apa pun di log sistem, perilaku ini menunjukkan bahwa lalu lintas desktop jarak jauh tidak dapat mencapai VM. Tinjau aturan grup keamanan jaringan Anda untuk memastikan bahwa Anda memiliki aturan untuk mengizinkan TCP pada port 3389. Untuk informasi selengkapnya, lihat Memecahkan masalah konektivitas aplikasi.
Langkah berikutnya
Untuk informasi selengkapnya tentang membuat dan menggunakan kunci SSH dengan VM Linux, lihat Membuat kunci SSH untuk VM Linux di Azure.
Untuk informasi tentang menggunakan SSH dari Windows, lihat Cara menggunakan kunci SSH dengan Windows.