ฉันมี Ubuntu 20.04 LTS VM เป็นการติดตั้งเริ่มต้นและระบบเครือข่ายดูเหมือนจะทำงานได้อย่างถูกต้อง
ฉันสามารถรีโมต SSH ไปยังเครื่องได้โดยไม่มีปัญหา
ฉันรันคำสั่งต่อไปนี้เพื่อเปิดใช้งาน RDP:
sudo apt ติดตั้ง xrdp
sudo systemctl เปิดใช้งาน -- ตอนนี้ xrdp
sudo ufw อนุญาตจากพอร์ตใด ๆ ไปยังพอร์ต 3389 proto tcp
นอกจากนี้ ฉันได้เปิดใช้งานการแชร์หน้าจอในลักษณะนี้:
![ป้อนคำอธิบายรูปภาพที่นี่](https://i.stack.imgur.com/c0Pg2.png)
ฉันยังไม่สามารถเชื่อมต่อกับ VM โดยใช้ Windows 10 RDP Client
ฉันไม่คิดว่าปัญหาเกิดจากการตั้งค่าเครือข่ายภายนอก VM ฉันสามารถ SSH ไปยัง VM และได้รับ IP และการเข้าถึงอินเทอร์เน็ตที่เหมาะสมผ่านเราเตอร์ของฉัน
ฉันสังเกตเห็นว่าผู้ใช้อินเทอร์เน็ตจำนวนมากสามารถเชื่อมต่อ RDP ได้ตามขั้นตอนที่ฉันปฏิบัติตาม
ฉันพลาดอะไรไปหรือเปล่า ฉันจะวินิจฉัยปัญหานี้ได้อย่างไร
อัปเดต #1:
ขอบคุณมากที่ @iBug ฉันพบว่า Ubuntu VM ของฉันไม่ได้ฟังพอร์ต 3389:
netstat -tpln
(ไม่สามารถระบุกระบวนการทั้งหมดได้ ข้อมูลกระบวนการที่ไม่ได้เป็นเจ้าของ
จะไม่แสดง คุณจะต้องรูทเพื่อดูทั้งหมด)
การเชื่อมต่ออินเทอร์เน็ตที่ใช้งานอยู่ (เฉพาะเซิร์ฟเวอร์)
Proto Recv-Q Send-Q Local Address ที่อยู่ต่างประเทศ State PID/ชื่อโปรแกรม
tcp 0 0 0.0.0.0:5900 0.0.0.0:* ฟัง 4122/เซิร์ฟเวอร์ vino
tcp 0 0 127.0.0.53:53 0.0.0.0:* ฟัง -
tcp 0 0 0.0.0.0:22 0.0.0.0:* ฟัง -
tcp 0 0 127.0.0.1:631 0.0.0.0:* ฟัง -
tcp6 0 0 :::5900 :::* ฟัง 4122/เซิร์ฟเวอร์ vino
tcp6 0 0 :::22 :::* ฟัง -
tcp6 0 0 ::1:631 :::* ฟัง -
มันแปลกเพราะฉันเห็นว่ามันใช้ได้กับคนอื่นเช่นนี้:
https://youtu.be/IlsPwrYqz70
มีคำแนะนำอย่างเป็นทางการเกี่ยวกับวิธีเปิดใช้งานการเข้าถึง RDP ในกล่อง Ubuntu หรือไม่
อัปเดต 2
ขอขอบคุณ @iBug อีกครั้ง นี่คือรายละเอียดเพิ่มเติม:
xrdp สถานะ systemctl
â xrdp.service - xrdp ภูต
โหลดแล้ว: โหลดแล้ว (/lib/systemd/system/xrdp.service; เปิดใช้งาน; การตั้งค่าล่วงหน้าของผู้ขาย: เปิดใช้งาน)
ใช้งานอยู่: ล้มเหลว (ผลลัพธ์: exit-code) ตั้งแต่พฤ. 2021-10-07 01:24:07 EDT; 20 ชั่วโมงที่แล้ว
เอกสาร: man:xrdp(8)
ผู้ชาย:xrdp.ini(5)
07 ต.ค. 01:24:07 น. ub-02 systemd[1]: กำลังเริ่ม xrdp daemon...
ต.ค. 07 01:24:07 ub-02 xrdp[4077]: (4077)(140619056088896)[INFO ] ที่อยู่ [0.0.0.0] พอร์ต [3389] โหมด 3
07 ต.ค. 01:24:07 น. ub-02 xrdp[4077]: (4077)(140619056088896)[INFO ] กำลังฟังพอร์ต 3389 บน 0.0.0.0
07 ต.ค. 01:24:07 น. ub-02 xrdp[4077]: (4077)(140619056088896)[ข้อผิดพลาด] trans_listen_address ล้มเหลว
07 ต.ค. 01:24:07 น. ub-02 xrdp[4077]: (4077)(140619056088896)[DEBUG] ปิดซ็อกเก็ต 7 (AF_VSOCK cid -1 พอร์ต -1)
07 ต.ค. 01:24:07 น. ub-02 xrdp[4077]: (4077)(140619056088896)[ข้อผิดพลาด] ไม่สามารถเริ่ม xrdp daemon แอดเดรสอาจถูกใช้งานแล้ว
07 ต.ค. 01:24:07 น. ub-02 systemd[1]: xrdp.service: ออกจากกระบวนการควบคุม, รหัส = ออก, สถานะ = 1 / ล้มเหลว
07 ต.ค. 01:24:07 น. ub-02 systemd[1]: xrdp.service: ล้มเหลวด้วยผลลัพธ์ 'exit-code'
07 ต.ค. 01:24:07 น. ub-02 systemd [1]: ไม่สามารถเริ่ม xrdp daemon
ต่อของฉัน netstat - ฉบับ
ผลลัพธ์ข้างต้น ไม่มีกระบวนการใดกำลังฟังพอร์ต 3389
ด้วยการค้นพบนี้ คำถามของฉันซ้ำกับคำถามนี้:
ไม่สามารถเริ่ม xrdp daemon แอดเดรสอาจมีการใช้งานอยู่แล้ว
น่าเสียดายที่ไม่ได้รับคำตอบตั้งแต่ 11 เดือนที่แล้ว