คุณอยู่ในห้องหนึ่ง นั่งที่คอมพิวเตอร์ ขณะที่ข้อมูลที่คุณต้องการอยู่ในอีกห้องหนึ่ง บนคอมพิวเตอร์ที่รัน Ubuntu หากทั้งสองเครื่องอยู่ในบ้านเดียวกัน ไม่มีปัญหา แต่ถ้าอยู่ในสำนักงานต่างกัน อาจต้องเดินไปไกล!
คำตอบคือการตั้งค่าการเชื่อมต่อ Remote Desktop เรียนรู้วิธีตั้งค่า Remote Desktop จาก Windows ไปยัง Ubuntu
ทำไมต้อง Remote เข้าถึง Ubuntu จาก Windows?
มีหลายเหตุผลที่คุณอาจต้องการเชื่อมต่อ Remote ไปยังคอมพิวเตอร์ Ubuntu ของคุณ อาจเป็นว่าคุณอยู่ที่ทำงานและต้องการล็อกอินเข้าสู่คอมพิวเตอร์ที่บ้าน หรืออาจมีคอมพิวเตอร์ Ubuntu ในห้องหนึ่ง และ Windows PC ในอีกห้องหนึ่ง อาจต้องการรันการอัปเดตบน Ubuntu หรือเข้าถึงไฟล์
หรืออาจเป็นว่าคุณกำลังรันเซิร์ฟเวอร์ Ubuntu สำหรับข้อมูล เว็บไซต์ หรือแม้แต่เกม ไม่ว่าจะเป็นอย่างไร วิธีการตั้งค่าการเชื่อมต่อระยะไกลจะช่วยประหยัดเวลาและความพยายามมาก
คุณมี 3 ตัวเลือกหลักสำหรับการตั้งค่าการเชื่อมต่อระยะไกลกับเครื่อง Ubuntu ที่รันสภาพแวดล้อมเดสก์ท็อปเริ่มต้น:
- Remote Desktop (RDP)
- Virtual Network Computing (VNC)
- ซอฟต์แวร์ Remote Desktop ของบุคคลที่สาม
อย่างไรก็ตาม ก่อนอื่นคุณต้องทำการเตรียมบางอย่าง:
- เปิดใช้งาน Port Forwarding บนรูเตอร์ของอุปกรณ์ระยะไกล
- หา IP Address
- ติดตั้ง SSH
มา看看สิ่งเหล่านี้ทีละอย่าง
เตรียมการเชื่อมต่อ Windows RDP ไปยัง Ubuntu
โซลูชันการเข้าถึงระยะไกลตั้งค่าและจัดการได้ง่ายบนเครือข่ายเดียวกัน แต่หากคุณทำงานจากบ้าน สิ่งนี้จะทำให้ซับซ้อนทันที
เพื่อใช้ VNC และ RDP กับคอมพิวเตอร์บนเครือข่ายที่ต่างกัน คุณจะต้องเปิดใช้งานการเข้าถึงคอมพิวเตอร์ระยะไกลผ่านรูเตอร์ของมัน สามารถทำได้โดยใช้ "Port Forwarding" อย่างไรก็ตาม คุณจะต้องมี IP Address ก่อนที่จะตั้งค่าได้
หา IP Address ของ Ubuntu PC
ก่อนที่จะสามารถตั้งค่าการเข้าถึงระยะไกลไปยังอุปกรณ์ Ubuntu จาก Windows ผ่าน RDP หรือ VNC คุณจะต้องมี IP Address
วิธีแรกคือวิธีที่ง่ายที่สุด ไปที่เครื่อง Ubuntu จริงๆ กด Ctrl + Alt + T เพื่อเปิด Terminal และพิมพ์คำสั่ง:
ifconfig
มองหา "inet addr" ต่อจากการเชื่อมต่อที่คุณกำลังใช้อยู่ ตัวอย่างเช่น หากคุณใช้ Wi-Fi ให้มองหา wlan0 หากคอมพิวเตอร์เชื่อมต่อผ่าน Ethernet ให้มองหา eth0
อีกวิธีหนึ่งคือการหาไอคอนการเชื่อมต่อเครือข่ายในแผง คลิกขวา และเลือก Connection Information คุณจะพบ IP Address รายการที่นี่
หากไม่มีตัวเลือกเหล่านี้ คุณสามารถเชื่อมต่อกับรูเตอร์โดยตรงผ่านเบราว์เซอร์ของคอมพิวเตอร์ได้
หลังจากล็อกอินเข้าสู่คอนโซลผู้ดูแลของรูเตอร์แล้ว คุณจะเห็นอุปกรณ์ที่เชื่อมต่ออยู่ เพียงมองหาชื่ออุปกรณ์ Ubuntu ของคุณ หา IP Address และจดไว้ใช้ภายหลัง
เปิดใช้งาน Port Forwarding
เพื่อเข้าถึงคอมพิวเตอร์บนเครือข่ายอื่น (เช่น เครือข่ายที่ทำงานของคุณ) คุณต้องเปิดใช้งาน Port Forwarding บนรูเตอร์ที่คอมพิวเตอร์ Ubuntu ของคุณตั้งอยู่
เริ่มต้นด้วยการหา IP Address ของรูเตอร์ สามารถใช้คำสั่ง ip r พร้อม grep เพื่อระบุ default:
ip r | grep default
จด IP Address ไว้ แล้วเปิดในเบราว์เซอร์เพื่อแสดงคอนโซลผู้ดูแลของรูเตอร์ การเปิดใช้งาน Port Forwarding ง่ายดาย:
- มองหาการตั้งค่า Port Forwarding
- สร้าง New Rule ชื่อว่า Remote Desktop
- ตั้งค่า Internal Port เป็น 3389
- ตั้งค่า External Port เป็น 3389
- ใส่ IP Address ของคอมพิวเตอร์ Ubuntu
- คลิก Save
โปรดทราบว่าขั้นตอนเหล่านี้เป็นขั้นตอนทั่วไปและจะแตกต่างกันไปตามรูเตอร์ของคุณ สำหรับขั้นตอนโดยละเอียด โปรดตรวจสอบเอกสารของรูเตอร์
หลังจากบันทึกแล้ว คุณควรจะสามารถ RDP เข้าสู่คอมพิวเตอร์ Ubuntu ได้จากระยะไกลผ่าน Static IP Address ขององค์กร หากนายจ้างไม่ได้ใช้ Static IP (แม้จะน่าจะไม่น่าเชื่อ แต่ก็เกิดขึ้นได้) ให้ใช้ Dynamic DNS Provider แทน
หมายเหตุ: แอดมินระบบขององค์กรสามารถตั้งค่า Port Forwarding ให้ได้ หากคุณไม่ได้ใช้เครื่องมือ Remote Desktop พาณิชย์
ตั้งค่าการเข้าถึงโดยใช้ SSH
เพื่อประหยัดเวลา คุณอาจต้องการติดตั้ง PuTTY บนคอมพิวเตอร์ของคุณ (หรือลองใช้ฟังก์ชัน SSH ในตัวของ Windows) มันช่วยให้คุณตั้งค่าการเชื่อมต่อ SSH ซึ่งให้การเข้าถึงบรรทัดคำสั่ง Ubuntu แบบระยะไกล
ต้องชี้แจงชัดเจน: นี่ไม่ใช่ตัวเลือก Remote Desktop ไม่มีการควบคุมเมาส์ แต่เป็นประโยชน์สำหรับการติดตั้งเครื่องมือที่คุณจะใช้งานจากระยะไกล SSH มักถูกปิดใช้งานโดยค่าเริ่มต้น ดังนั้นหากยังไม่ได้ติดตั้ง คุณจะต้องแก้ไข
สรุปคือ ขึ้นอยู่กับว่าคุณใช้ Ubuntu เวอร์ชันไหน และเคยใช้ SSH มาก่อนหรือไม่
หลังจากติดตั้งผ่านเทอร์มินัล (sudo apt install openssh-server) คุณจะสามารถเชื่อมต่อระยะไกลเข้าสู่เดสก์ท็อป Ubuntu ได้ เพียงใส่ IP Address และชื่อผู้ใช้รหัสผ่านของ Ubuntu คุณจึงสามารถใช้เทอร์มินัลติดตั้งเครื่องมือที่ต้องการสำหรับ RDP และ VNC
1. การเข้าถึงระยะไกลโดยใช้ Remote Desktop Protocol
ตัวเลือกที่ง่ายที่สุดคือการใช้ Remote Desktop Protocol หรือ RDP สร้างไว้ใน Windows แล้ว เครื่องมือนี้สามารถสร้างการเชื่อมต่อ Remote Desktop ข้ามเครือข่ายบ้านได้ เพียงแค่ต้องการ IP Address ของอุปกรณ์ Ubuntu
ในขณะที่ซอฟต์แวร์ที่จำเป็นติดตั้งไว้ใน Windows แล้ว คุณจะต้องติดตั้งเครื่องมือ xrdp บน Ubuntu เพื่อทำเช่นนี้ ให้เปิดหน้าต่าง Terminal (Ctrl + Alt + T) และใส่:
sudo apt install xrdp
ตามด้วย:
sudo systemctl enable xrdp
รอการติดตั้งเสร็จ แล้วรันแอปพลิเคชัน Remote Desktop ใน Windows โดยใช้ Start Menu หรือ Search พิมพ์ rdp แล้วคลิกที่ Remote Desktop Connection เมื่อแอปเปิด ให้ใส่ IP Address ในฟิลด์ Computer
ต่อไป คลิก Show Options และเพิ่ม Username สำหรับ Ubuntu PC คุณสามารถคลิก Save เพื่อเก็บการตั้งค่าเหล่านี้ไว้ใช้ในครั้งต่อไป
คลิก Connect เพื่อเริ่มการเชื่อมต่อ และใส่รหัสผ่านบัญชี Ubuntu เมื่อถูกพรอมป์ การเชื่อมต่อจะถูกสร้างขึ้น ให้คุณการเข้าถึงเมาส์และคีย์บอร์ดเต็มรูปแบบไปยังคอมพิวเตอร์ Ubuntu ระยะไกล หากคุณวางแผนที่จะใช้การเชื่อมต่อนี้บ่อย คุณสามารถสร้างไฟล์การตั้งค่าเพื่อประหยัดเวลา
การแก้ไขปัญหา RDP ไปยัง Ubuntu
แม้ RDP จะเป็นตัวเลือกที่ดีสำหรับการเชื่อมต่อระยะไกลไปยัง Ubuntu PC แต่ไม่เชื่อถือได้บน Ubuntu 18.04 LTS ปรากฏว่ามีปัญหาในการสร้างการเชื่อมต่อระยะไกลขณะที่ล็อกอินอยู่ในบัญชีเดียวกันบน Ubuntu
วิธีแก้ไขง่ายๆ คือการออกจากระบบ (log out) ของคอมพิวเตอร์ Ubuntu
หากทำไม่ได้ ลองสลับการเชื่อมต่อ RDP จากเซิร์ฟเวอร์ Xorg ไปเป็น X11rdp รอให้ล้มเหลว แล้วลอง Xorg อีกครั้ง
คุณอาจลองเชื่อมต่อหลังจากรีสตาร์ทเครื่อง Linux
Ubuntu 20.04 LTS ควรจะมีการแก้ไขปัญหานี้แล้ว
2. เชื่อมต่อกับ Ubuntu จาก Windows ด้วย VNC
ตัวเลือกอีกอย่างที่มีฟังก์ชัน Remote Desktop เต็มรูปแบบคือ VNC (Virtual Network Computing) ต้องการแอปพลิเคชัน Client บน Windows PC และ Server บน Ubuntu
บน PC ระยะไกล ให้ติดตั้งส่วนประกอบ TightVNC Server หลังจากตรวจสอบการอัปเดต:
sudo apt update
จากนั้นติดตั้งยูทิลิตี้เซิร์ฟเวอร์:
sudo apt install tightvncserver
คุณจะต้องรันมัน:
sudo tightvncserver
ในจุดนี้ คุณจะถูกพรอมป์ให้ตั้งรหัสผ่านสำหรับการเชื่อมต่อ จดหมายเลขเดสก์ท็อปไว้ โดยปกติคือ :1
ตอนนี้ TightVNC Server ตั้งค่าบน Ubuntu แล้ว คุณจะต้องติดตั้ง Client บน Windows คุณสามารถดาวน์โหลดได้จากเว็บไซต์อย่างเป็นทางการ — ตรวจสอบให้แน่ใจว่าเลือกเวอร์ชันที่ถูกต้อง เนื่องจากมีทั้ง 32-bit และ 64-bit
ดาวน์โหลด: TightVNC
เครื่องมือ TightVNC มีให้เฉพาะเป็นชุด (bundle) ดังนั้นหลังจากติดตั้งแล้ว ให้ค้นหา TightVNC Viewer ใน Windows Search
เมื่อเปิด Viewer แล้ว ให้ใส่ IP Address ของกล่อง Ubuntu ใน Remote Host ตามด้วยหมายเลขเดสก์ท็อป ดังนั้นอาจจะมีลักษณะแบบนี้:
192.168.0.99:1
ใส่รหัสผ่านเมื่อถูกพรอมป์ และเริ่มกิจกรรม Remote Desktop ของคุณ!
ทำให้ TightVNC ปลอดภัยขึ้น
โดยค่าเริ่มต้น TightVNC จะเข้ารหัสรหัสผ่านของคุณเท่านั้น ไม่มีการเข้ารหัสอื่นๆ ทำให้ไม่ปลอดภัยสำหรับการเชื่อมต่อผ่านอินเทอร์เน็ต โชคดีที่คุณสามารถเพิ่มความปลอดภัยได้ ด้วย SSH และ Xming
ดาวน์โหลดและติดตั้งเครื่องมือ Xming สำหรับ Windows จาก SourceForge เพื่อใช้สิ่งนี้ หลังจากเสร็จแล้ว ให้มองหา shortcut บนเดสก์ท็อป คลิกขวา และเลือก Properties
มองหาแท็บ Shortcut และในฟิลด์ Target ใส่ข้อความต่อไปนี้:
"C:\Program Files (x86)\Xming\Xming.exe" :0 -clipboard -multiwindow
คลิก Apply เพื่อบันทึกการเปลี่ยนแปลง แล้ว OK ดับเบิลคลิกไอคอนเพื่อรัน Xming แล้วเปิด PuTTY ที่นี่ ให้ขยายเมนูทางซ้ายไปที่ Connection > SSH > X11
ติ๊ก Enable X11 Forwarding แล้วกลับไปที่ Session ที่ด้านบนของเมนู
ใส่ IP Address สำหรับอุปกรณ์ระยะไกล และคลิก Open 不久后 安全的连接到远程 Ubuntu 桌面将可用。
3. Remote Desktop ไปยัง Ubuntu ด้วยเครื่องมือพาณิชย์
ทุกสิ่งที่คุณเรียนรู้มาจนถึงตอนนี้เป็นมาตรฐานหากคุณต้องการเข้าถึงคอมพิวเตอร์ Linux บนเครือข่ายท้องถิ่นของคุณจากระยะไกล หากคุณต้องการไปไกลกว่านั้น ขั้นตอนการเปิดใช้งาน Port Forwarding จะช่วยได้
แต่ถ้าคุณไม่มีเจตนาจะเข้าถึงรูเตอร์ของคุณ? หากสิ่งนี้ดูซับซ้อนเกินไป จำเป็นต้องมีซอฟต์แวร์พาณิชย์ของบุคคลที่สามที่ออกแบบมาเพื่ออำนวยความสะดวกในการ Remote Desktop มีหลายตัวเลือก แต่ไม่ใช่ทุกตัวที่รองรับ Linux
เราขอแนะนำให้คุณลอง:
- NoMachine: เริ่มต้นเปิดตัวเป็นเครื่องมือ Remote Desktop สำหรับ Linux ตอนนี้มีให้ทุกแพลตฟอร์มหลัก ติดตั้งบนเครื่องเป้าหมาย แล้วบนเครื่องท้องถิ่นของคุณ และตั้งค่าการเชื่อมต่อระยะไกล
- Chrome Remote Desktop: ใช้บัญชี Google ของคุณในการจัดการการเข้าถึงระยะไกลผ่านเบราว์เซอร์ Chrome
- TeamViewer: โซลูชัน Remote Desktop พาณิชย์ที่รู้จักกันดี เพียงติดตั้ง Client และ Host Software ไว้ก่อนหน้านี้ ยังมีแอป Host สำหรับการเข้าถึง Raspberry Pi แบบระยะไกลอีกด้วย
โปรดทราบว่าเครื่องมือเหล่านี้ต้องมีการตั้งค่าก่อนใช้งาน หากคุณมีเพื่อนร่วมงานอยู่ใกล้เครื่องระยะไกล พวกเขาอาจช่วยได้ ดูรายการเครื่องมือการเข้าถึงระยะไกลของเราสำหรับคำแนะนำเพิ่มเติม
เลือกโซลูชัน Remote Desktop สำหรับ Ubuntu ที่เหมาะสม
คุณควรใช้เครื่องมือ Remote Desktop 哪一个สำหรับการเชื่อมต่อระหว่าง Ubuntu และ Windows?
มี 3 ตัวเลือกหลัก:
- RDP: ใช้ Windows Remote Desktop Protocol ผ่านการใช้งาน xrdp แบบโอเพนซอร์ส
- VNC: Virtual Network Computing เป็นตัวเลือกทางเลือกของ RDP แต่ปลอดภัยน้อยกว่า
- ซอฟต์แวร์ระยะไกลพาณิชย์: ส่วนใหญ่ต้องการการตั้งค่าน้อยที่สุดและรองรับ Linux
คุณยังสามารถใช้ SSH เพื่อออกคำสั่งระยะไกลไปยัง Ubuntu PC ของคุณได้
เราได้แสดง 3 วิธีในการสร้างการเชื่อมต่อระยะไกลไปยังคอมพิวเตอร์หรือเซิร์ฟเวอร์ Ubuntu ของคุณจาก Windows แต่ละวิธีมีข้อดีและข้อเสียของตัวเอง แต่ถ้าคุณเพียงต้องการลองใช้ Ubuntu ดู ลองใช้ Windows Subsystem for Linux บน Windows 10