ค้นหาเว็บไซต์

วิธีการติดตั้ง Xrdp บน Ubuntu 20.04


Xrdp เป็นโอเพ่นซอร์สที่เทียบเท่ากับ Remote Desktop Protocol ของ Microsoft (RDP) เมื่อติดตั้ง xrdp บนระบบ Linux ผู้ใช้สามารถเข้าถึงเดสก์ท็อป Linux จากระยะไกลโดยใช้ไคลเอนต์ RDP ตามที่เราจะสาธิตในบทความนี้ในภายหลัง ดาวน์โหลดและใช้งานได้ฟรีโดยสมบูรณ์

เพื่อเป็นการไม่ให้เสียเวลา มาดูกันว่าคุณจะติดตั้ง Xrdp บน Ubuntu Desktop 20.04 และ 18.04 ได้อย่างไร

ข้อกำหนดเบื้องต้น

คู่มือนี้จะถือว่าคุณมีสำเนาของเดสก์ท็อป Ubuntu 20.04 หรือ Ubuntu 18.04 ติดตั้งอยู่แล้ว หากคุณมีการติดตั้งขั้นต่ำ (โดยไม่มี GUI) ขอแนะนำให้ติดตั้งสภาพแวดล้อมเดสก์ท็อป (เช่น GNOME)

หากต้องการติดตั้งสภาพแวดล้อมเดสก์ท็อป Ubuntu ให้รันคำสั่ง:

sudo apt install ubuntu-desktop

ขั้นตอนที่ 1: ติดตั้ง Xrdp บน Ubuntu 20.04

ในการเริ่มต้น ให้เปิดเทอร์มินัลของคุณและเรียกใช้คำสั่งต่อไปนี้เพื่อติดตั้ง Xrdp บนระบบของคุณ

sudo apt install xrdp

เมื่อได้รับแจ้ง เพียงกด 'Y' แล้วกด Enter เพื่อดำเนินการติดตั้งต่อ

บริการ Xrdp เริ่มต้นโดยอัตโนมัติเมื่อทำการติดตั้ง คุณสามารถตรวจสอบสิ่งนี้ได้ด้วยการรันคำสั่ง:

sudo systemctl status xrdp

เอาต์พุตยืนยันโดยไม่ต้องสงสัยเลยว่า xrdp daemon ทำงานและทำงานอยู่

ขั้นตอนที่ 2: กำหนดค่า Xrdp บน Ubuntu 20.04

เมื่อติดตั้ง Xrdp แล้ว รหัสใบรับรอง SSL – ssl-cert-snakeoil.key – จะถูกวางไว้ใน /etc/ssl/private/ โฟลเดอร์ เราจำเป็นต้องเพิ่มผู้ใช้ xrdp ในกลุ่ม ssl-cert เพื่อให้ผู้ใช้สามารถอ่านไฟล์ได้

sudo adduser xrdp ssl-cert

Xrdp ฟังบนพอร์ต 3389 และหากคุณอยู่หลังไฟร์วอลล์ UFW คุณจะต้องเปิดพอร์ตเพื่ออนุญาตการรับส่งข้อมูลขาเข้าจากไคลเอ็นต์ RDP ในตัวอย่างนี้ ฉันจะอนุญาตการรับส่งข้อมูลจากเครือข่ายย่อยทั้งหมดของฉันไปยังระบบ Ubuntu

sudo ufw allow from 192.168.2.0/24 to any port 3389

หลังจากนั้น ให้โหลดไฟร์วอลล์ใหม่และตรวจสอบว่าพอร์ตถูกเปิดหรือไม่

sudo ufw reload
sudo ufw status

ขั้นตอนที่ 3: เข้าถึงเดสก์ท็อป Ubuntu ระยะไกลด้วยไคลเอนต์ RDP

ในขั้นตอนนี้ เราจะเข้าถึงระบบเดสก์ท็อป Ubuntu จาก Windows 10 โดยใช้ ไคลเอ็นต์เดสก์ท็อประยะไกล แต่ก่อนที่เราจะดำเนินการดังกล่าว ตรวจสอบให้แน่ใจว่าคุณออกจากระบบ Ubuntu 20.04 ก่อน เนื่องจาก Xrdp รองรับเพียง Xsession เดียวเท่านั้น

ถัดไป เปิดไคลเอนต์ของคุณและป้อนที่อยู่ IP ของระบบระยะไกลของคุณ แล้วคลิกปุ่ม 'เชื่อมต่อ'

ในป๊อปอัปที่กำหนดให้คุณต้องยืนยันตัวตนของระบบระยะไกลของคุณ ให้เพิกเฉยต่อข้อผิดพลาดของใบรับรองแล้วคลิกปุ่ม "ถัดไป" เพื่อดำเนินการเชื่อมต่อต่อ

ในหน้าเข้าสู่ระบบ Xrdp ให้ระบุข้อมูลรับรองการเข้าสู่ระบบของคุณแล้วคลิก 'ตกลง'

หมายเหตุ: ณ จุดนี้ คุณอาจพบหน้าจอว่างเปล่าสีดำ แทนที่จะเป็นพื้นหลังเดสก์ท็อปของ Ubuntu อันที่จริง ฉันได้พบกับมันเป็นการส่วนตัว และหลังจากขุดลึกลงไปบ้าง ฉันก็ค้นพบวิธีแก้ปัญหาที่ดี

แก้ไขหน้าจอ Ubuntu สีดำ

วิธีแก้ปัญหาค่อนข้างง่าย ไปที่ระบบระยะไกลและแก้ไขสคริปต์ /etc/xrdp/startwm.sh

sudo vim /etc/xrdp/startwm.sh

เพิ่มบรรทัดเหล่านี้ก่อนบรรทัดที่ทดสอบและดำเนินการ Xsession ดังที่แสดงในภาพหน้าจอด้านล่าง

unset DBUS_SESSION_BUS_ADDRESS
unset XDG_RUNTIME_DIR

บันทึกไฟล์และออก จากนั้นรีสตาร์ทบริการ Xrdp

sudo systemctl restart xrdp

ถัดไป เริ่มต้นการเชื่อมต่ออีกครั้ง หลังจากการตรวจสอบสิทธิ์ครั้งแรก คุณจะต้องตรวจสอบสิทธิ์อีกครั้งตามที่แสดง

ระบุข้อมูลรับรองของคุณและคลิก 'รับรองความถูกต้อง' และสุดท้าย ระบบจะนำคุณไปยังหน้าจอเดสก์ท็อปของระบบเดสก์ท็อป Ubuntu ระยะไกลดังที่แสดง

เรายินดีรับฟังความคิดเห็นของคุณและโดยเฉพาะอย่างยิ่งความท้าทายที่คุณพบ เราหวังว่าคู่มือนี้จะเป็นประโยชน์