การแชร์เดสก์ท็อประยะไกลบน Ubuntu ใช้โปรโตคอล VNC เพื่อให้คอมพิวเตอร์ภายในหรือภายนอกเครือข่ายท้องถิ่นสามารถควบคุมเซสชันเดสก์ท็อปได้
คำแนะนำเหล่านี้ครอบคลุมทุกเวอร์ชัน Ubuntu ที่ยังได้รับการสนับสนุนและรันสภาพแวดล้อมเดสก์ท็อป GNOME
วิธีแชร์เดสก์ท็อป Ubuntu ของคุณ
มี 2 วิธีในการตั้งค่า Remote Desktop บน Ubuntu วิธีที่ระบุด้านล่างคือวิธีที่นักพัฒนา Ubuntu รวมไว้ในระบบ

วิธีที่สองคือใช้ซอฟต์แวร์ชื่อ xRDP ซอฟต์แวร์นี้ค่อนข้างไม่มั่นคงเมื่อรันบน Ubuntu แม้คุณอาจเข้าถึงเดสก์ท็อปได้ คุณจะพบประสบการณ์ค่อนข้างหงุดหงิดเนื่องจากปัญหาเมาส์และเคอร์เซอร์ รวมถึงปัญหาเกี่ยวกับกราฟิก
กระบวนการแชร์เดสก์ท็อปจริงๆ ค่อนข้างตรงไปตรงมา ส่วนที่ยากคือการพยายามเข้าถึงจากที่ไหนที่ไม่ได้อยู่ในเครือข่ายบ้าน เช่น สำนักงาน โรงแรม หรืออินเทอร์เน็ตคาเฟ่
วิธีเปิดใช้งาน Sharing บน Ubuntu
คู่มือนี้ออกแบบสำหรับเดสก์ท็อป GNOME เริ่มต้นของ Ubuntu หากคุณใช้สภาพแวดล้อมเดสก์ท็อปอื่น กระบวนการจะไม่เหมือนกัน
เปิดแอป Settings ของ Ubuntu และเลือก Sharing จากเมนูด้านซ้าย
ไปที่แท็บ Sharing เลือก Screen Sharing แล้วเปิดใช้งาน Remote Login

เลือก Allow connections to control the screen
เลือก Require a password เพื่อความปลอดภัยเพิ่มเติม และเพื่อให้สามารถลงชื่อเข้าใช้ได้โดยไม่ต้องยอมรับการเชื่อมต่อบนคอมพิวเตอร์ Ubuntu

เมื่อพร้อมแล้ว ให้สลับสวิตช์ด้านบนของหน้าต่างเพื่อเปิดใช้งานการแชร์หน้าจอ

วิธีหา Internal IP Address
ก่อนที่จะเชื่อมต่อกับเดสก์ท็อป Ubuntu โดยใช้คอมพิวเตอร์อื่น คุณต้องหา IP address ที่มอบหมายให้มัน
IP address ที่คุณต้องการ ขึ้นอยู่กับว่าคุณเชื่อมต่อจากเครือข่ายเดียวกันหรือจากเครือข่ายที่ต่างกัน โดยทั่วไป หากคุณอยู่ในบ้านเดียวกับคอมพิวเตอร์ที่ต้องการเชื่อมต่อ คุณน่าจะต้องใช้ internal IP address มิฉะนั้น คุณจะต้องใช้ external IP address
จากคอมพิวเตอร์ที่รัน Ubuntu ให้เปิดเทอร์มินัลโดยกด CTRL+ALT+T
พิมพ์คำสั่งต่อไปนี้ในหน้าต่าง:
ip a | grep -i inet
คุณจะได้รายการ IP addresses จากอินเตอร์เฟซต่างๆ บนคอมพิวเตอร์ ตัวที่คุณหามักจะขึ้นต้นด้วย 192.168 คุณไม่ได้มองหาตัวที่ลงท้ายด้วย 255
หากคุณตั้งค่าเครือข่ายบ้านแตกต่างออกไป อาจจะขึ้นต้นด้วย 10.something แต่โดยทั่วไปนั่นสำหรับการเชื่อมต่อ VPN อาจจะเป็น 172.16.something ได้เช่นกัน
วิธีหา External IP Address
External IP address หาง่ายกว่า จากคอมพิวเตอร์ที่รัน Ubuntu ให้ทำดังนี้:
เปิดเว็บเบราว์เซอร์
ไปที่ Google.com

พิมพ์ What is my IP ในกล่องค้นหาและกด Enter

Google จะคืนค่าผลลัพธ์เป็น external IP address ของคุณ

เชื่อมต่อกับเดสก์ท็อป Ubuntu จาก Windows
ไม่ว่าคุณจะตั้งใจเชื่อมต่อจากบ้านหรือที่อื่น ควรลองทำที่บ้านก่อนเพื่อให้แน่ใจว่าทำงานถูกต้อง
คอมพิวเตอร์ที่รัน Ubuntu ต้องเปิดอยู่และคุณต้องล็อกอินแล้ว (แม้หน้าจอล็อกก็ได้)
เพื่อเชื่อมต่อจาก Windows คุณต้องการซอฟต์แวร์ที่เรียกว่า VNC Client มีหลายตัวให้เลือก แต่ตัวที่เราแนะนำคือ RealVNC
ไปที่เว็บไซต์ RealVNC และคลิก Download VNC Viewer
หลังดาวน์โหลดเสร็จ คลิกไฟล์ executable (ชื่อประมาณ VNC-Viewer-6.0.2-Windows-64bit.exe) ไฟล์จะอยู่ในโฟลเดอร์ดาวน์โหลด
หน้าจอแรกจะเป็นข้อตกลงใบอนุญาต คลิกถูกกล่องเพื่อแสดงว่า ยอมรับเงื่อนไข และเลือก OK
ทำตามขั้นตอนติดตั้งต่อไป เลือกตัวเลือกเริ่มต้น (default options)
เลือก Got It เพื่อไปยังอินเตอร์เฟซหลัก
เพื่อเชื่อมต่อกับเดสก์ท็อป Ubuntu ให้พิมพ์ internal IP address ลงในกล่องที่มีข้อความ Enter a VNC server address or search

เลือกเซิร์ฟเวอร์ของคุณเพื่อเชื่อมต่อ
กล่องพรอมพ์รหัสผ่านจะขึ้น ขอรหัสผ่านที่คุณสร้างตอนตั้งค่า desktop sharing

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

การแก้ไขปัญหา Ubuntu Remote Desktop
คุณอาจได้รับข้อผิดพลาดว่าไม่สามารถเชื่อมต่อได้ เพราะระดับการเข้ารหัสบนคอมพิวเตอร์ Ubuntu สูงเกินไป
สิ่งแรกที่ลองคือเพิ่มระดับการเข้ารหัสที่ VNC Viewer พยายามใช้ คลิกขวาที่ไอคอนการเชื่อมต่อของคุณ และคลิก Properties ลองตัวเลือกการเข้ารหัสแต่ละตัวทีละอัน หากไม่มีตัวเลือกไหนทำงาน ให้ลองคำแนะนำเหล่านี้:
พิมพ์คำสั่งต่อไปนี้ในเทอร์มินัลบน Ubuntu:
gsettings set org.gnome.vino require-encryption false
เชื่อมต่อกับ Ubuntu อีกครั้งโดยใช้ Windows
การรันคำสั่งนี้จะส่งข้อมูลรับรองรหัสผ่าน "แบบไม่เข้ารหัส" (หมายถึงใครก็ตามที่ "ฟัง" การจราจรเครือข่ายที่ไม่เข้ารหัสสามารถดักจับได้) ซึ่งเป็นภัยคุกคามด้านความปลอดภัย
เชื่อมต่อกับ Ubuntu จากโลกภายนอก
เพื่อเชื่อมต่อกับ Ubuntu จากโลกภายนอก คุณต้องใช้ external IP address เมื่อคุณลองครั้งแรก คุณอาจเชื่อมต่อไม่ได้ เหตุผลคือคุณต้องเปิดพอร์ตบนเราเตอร์เพื่ออนุญาตการเชื่อมต่อจากภายนอก
สำหรับคำแนะนำอย่างละเอียดสำหรับการเปิดพอร์ต โปรดไปที่ portforward.com/router.htm และเลือกยี่ห้อและรุ่นของเราเตอร์ของคุณ ไซต์นี้มีคำแนะนำทีละขั้นตอนสำหรับเราเตอร์หลายร้อยรุ่น