เชื่อมต่อกับเดสก์ท็อประยะไกล Linux จาก Windows จะเชื่อมต่อกับ Windows จาก Linux ได้อย่างไร? เดสก์ท็อประยะไกล Linux Ubuntu

หากคุณจำเป็นต้องเข้าถึงเครื่องระยะไกลที่ใช้ Ubuntu ผ่าน RDP ด้วยเหตุผลบางประการ อย่าเพิ่งหมดหวัง - อะไรก็เป็นไปได้! มีเครื่องมือสำหรับสิ่งนี้ที่เรียกว่า xrdp ในบทช่วยสอนนี้ ฉันจะบอกคุณว่าคุณสามารถเชื่อมต่อกับ Ubuntu ผ่าน RDP จาก Windows ได้อย่างไร

การติดตั้งแพ็คเกจที่จำเป็น

เราจะต้องติดตั้งแพ็คเกจสองชุดบนระบบ - xrdp และ xorgxrdp แต่แพ็คเกจที่สองนั้นอยู่ในการพึ่งพาของแพ็คเกจแรกแล้ว ดังนั้นจึงเพียงพอที่จะเรียกใช้คำสั่งเดียว:

Sudo apt ติดตั้ง xrdp

การตั้งค่า xrdp

เพื่อการดำเนินการที่ถูกต้อง จะต้องเปิดพอร์ต TCP 3389 - ตรวจสอบให้แน่ใจว่าไฟร์วอลล์ของคุณไม่ได้บล็อกพอร์ตนี้
นอกจากนี้ หากไม่มีการติดตั้งสภาพแวดล้อมเดสก์ท็อปบนระบบ ก็คุ้มค่าที่จะติดตั้ง เช่น Xfce คุณสามารถทำได้โดยใช้คำสั่ง:

Sudo apt ติดตั้ง xfce4

นอกจากนี้ ในโฮมไดเร็กทอรีของผู้ใช้ที่ระบบจะเข้าสู่ระบบแทน ไฟล์ควรจะอยู่ .xsessionซึ่งระบุคำสั่งเชลล์ในตัวอย่างของเรา startxfce4(เพื่อรัน xfce) หลังจากสร้างไฟล์นี้แล้ว ให้รันคำสั่ง sudo systemctl restart xrdp เพื่ออัปเดตการกำหนดค่า xrdp (หากไฟล์กำลังทำงานอยู่แล้ว)

กำลังรัน xrdp

หากต้องการเริ่มบริการให้รันคำสั่ง:

Sudo systemctl เริ่ม xrdp

และเพื่อให้ xrdp เริ่มต้นพร้อมกับระบบ (ทางเลือก) คำสั่ง:

Sudo systemctl เปิดใช้งาน xrdp

ดังนั้น การหยุดและปิดใช้งานการเริ่มบริการอัตโนมัติ:

Sudo systemctl หยุด xrdp sudo systemctl ปิดการใช้งาน xrdp

การเชื่อมต่อจาก Windows

เปิดเมนูการเชื่อมต่อเดสก์ท็อประยะไกล วิธีการสากลเมื่อต้องการทำสิ่งนี้ - ผ่าน "Run" - กด Win + R และในหน้าต่างที่เปิดขึ้นให้พิมพ์ mstsc:

ในหน้าต่างที่เปิดขึ้น ให้ระบุเครื่องที่ใช้ Ubuntu แล้วคลิก "เชื่อมต่อ":

ในคำเชิญที่ปรากฏขึ้น ให้ระบุข้อมูล บัญชีใน Ubuntu ในนามของการเชื่อมต่อที่จะเกิดขึ้น:

และหลังจากคลิก "ตกลง" เราก็จะเข้าสู่ระบบ:

ในตัวอย่างนี้ ใช้ Ubuntu 18.04 และ Windows 10

28 กรกฎาคม

Ubuntu เวอร์ชันใหม่มีเซิร์ฟเวอร์ VNC ในตัวอยู่แล้ว เราจะใช้มัน วิธีการมาตรฐาน- ในขณะที่ฉันเข้าใจปัญหานี้ ฉันก็ต้องอ่านฟอรั่มเป็นจำนวนมาก ผู้ใช้หลายคนเขียนว่าในเวอร์ชัน Ubuntu 14.04 เคล็ดลับนี้ใช้ไม่ได้เนื่องจากรายละเอียดปลีกย่อยภายในของโครงสร้างเคอร์เนล ฉันเข้าแล้ว คำถามนี้ฉันไม่ได้ลงลึก... ยังไงก็ตาม ถ้าจู่ๆคุณก็เป็น เจ้าของมีความสุขเวอร์ชันเฉพาะนี้ - คุณสามารถใช้เซิร์ฟเวอร์ x11vnc สำรองได้

มันถูกติดตั้งค่อนข้างง่าย:

Sudo apt-get ลบ vino sudo apt-get ติดตั้ง x11vnc

ในบทความเดียวกัน เราจะดูเซิร์ฟเวอร์ VNC มาตรฐานที่รวมอยู่ใน Ubuntu ตามค่าเริ่มต้นแล้ว จะตั้งค่าทุกอย่างได้อย่างไร?

มาเชื่อมต่อกับโฮสต์ระยะไกลกันเถอะ

เชื่อมต่อผ่าน ssh ไปที่ คอมพิวเตอร์ระยะไกลซึ่งเราต้องการเข้าถึงแบบกราฟิก ในเวลาเดียวกันเราต้องรู้ IP และเข้าสู่ระบบด้วยรหัสผ่านของผู้ใช้ที่เราต้องการดูหน้าจอ ในความเป็นจริงข้อมูลของผู้ใช้ที่มีสิทธิ์ sudo จะเหมาะกับเรา แต่เราจะต้องปรับเปลี่ยนบางจุด

เอาล่ะพูดเข้าไว้ เครือข่ายท้องถิ่นเรามีคอมพิวเตอร์ที่ใช้ Ubuntu พร้อมที่อยู่ IP 10.20.0.30 และผู้ใช้ feanor184 เราเชื่อมต่อจากคอนโซลด้วยปุ่ม -X (เพื่อเปิดกราฟิก X):

สช -X [ป้องกันอีเมล]

ป้อนรหัสผ่านและเข้าสู่คอนโซลของคอมพิวเตอร์ระยะไกลของเรา

ตอนนี้ป้อนเข้าไป:

การตั้งค่า Sudo vino

และดูหน้าต่างกราฟิก

ทำเครื่องหมายในช่องที่นี่:

อนุญาตให้ผู้ใช้รายอื่นดูเดสก์ท็อปของคุณ — เราอนุญาตให้คุณดูเดสก์ท็อปของคุณ

อนุญาตให้ผู้ใช้รายอื่นควบคุมเดสก์ท็อปของคุณ — เราอนุญาตให้คุณควบคุมเมาส์และคีย์บอร์ดจากระยะไกล

ต้องการให้ผู้ใช้ป้อนรหัสผ่านนี้ — อย่าลืมตั้งรหัสผ่านสำหรับการเชื่อมต่อ คุณไม่มีทางรู้ว่าใครกำลังท่องเครือข่ายของเรา

แสดงไอคอนพื้นที่แจ้งเตือน: เสมอ — เราจะแสดงไอคอน vnc ที่ด้านบนของหน้าจอในถาดเสมอ

คุณยังสามารถตั้งค่าของคุณเองได้ - การตั้งค่าของฉันมีอธิบายไว้ที่นี่)

บันทึกการตั้งค่าและตัดการเชื่อมต่อจากโฮสต์ระยะไกล

ในการเชื่อมต่อกับคอมพิวเตอร์ที่กำหนดค่าเราใช้ไคลเอนต์ที่รองรับ vnc

ตัวอย่างเช่น Remmina ใช้สำหรับ Linux

โปรแกรมดู UltraVNC - สำหรับ Windows

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

เราจะจบลงด้วยอะไร?

เราสามารถเชื่อมต่อกับคอมพิวเตอร์ระยะไกลที่ใช้ Ubuntu และดำเนินการใดๆ กับคอมพิวเตอร์นั้นได้ราวกับว่าเรากำลังนั่งอยู่ที่หน้าจอมอนิเตอร์

Remote Desktop ช่วยให้คุณสามารถเชื่อมต่อกับคอมพิวเตอร์ของคุณผ่านทางอินเทอร์เน็ตโดยใช้คอมพิวเตอร์เครื่องอื่นหรือแม้แต่สมาร์ทโฟน คุณอาจต้องทำอะไรบางอย่างบนคอมพิวเตอร์เครื่องอื่นบ่อยครั้ง แม้ว่าคุณจะไม่ได้อยู่ใกล้เครื่องนั้นก็ตาม Ubuntu ก็มีตัวเลือกนี้เช่นกัน

ในบทความนี้ เราจะดูวิธีตั้งค่าเดสก์ท็อประยะไกลบน Ubuntu 16.04 รวมถึงวิธีเชื่อมต่อโดยใช้ อุปกรณ์ต่างๆ- เราจะใช้ VNC เป็นโปรโตคอลการเข้าถึงระยะไกล มันช้าและล้าสมัยไปแล้ว แต่รองรับทุกที่ เกือบทุกอย่างใน Ubuntu 16.04 ซอฟต์แวร์ถูกกำหนดไว้เป็นค่าเริ่มต้นแล้ว คุณเพียงแค่ต้องเปลี่ยนการตั้งค่าบางอย่าง

เดสก์ท็อประยะไกลของ Ubuntu

ดังที่ได้กล่าวไปแล้ว เราจะใช้ VNC เป็นโปรโตคอลการเข้าถึงระยะไกล และในฐานะเซิร์ฟเวอร์ - Vino โปรแกรมนี้จัดทำโดยค่าเริ่มต้นพร้อมการแจกจ่าย และสิ่งที่คุณต้องทำคือทำการตั้งค่าบางอย่างเพื่อให้มันใช้งานได้

เปิดเมนูหลักของ Dash แล้วค้นหา การแชร์เดสก์ท็อป

หากระบบตรวจไม่พบสิ่งใดเลย นี่เป็นข้อผิดพลาดทั่วไป คุณสามารถเรียกใช้ยูทิลิตีผ่านเทอร์มินัลได้ ในการดำเนินการนี้ ให้เปิดเทอร์มินัลด้วย Ctrl+Alt+Tและทำ:

การตั้งค่าไวน์

ถัดไปในหน้าต่างที่เปิดขึ้น ให้เลือกช่องทำเครื่องหมาย "อนุญาตให้ผู้ใช้รายอื่นเห็นเดสก์ท็อปของคุณ"แล้วตรงข้ามสนาม "ต้องการรหัสผ่าน"ป้อนรหัสผ่านที่จะใช้ในการเชื่อมต่อ:

เพียงเท่านี้ก็มีการกำหนดค่าเดสก์ท็อประยะไกลของ Ubuntu แล้ว และตอนนี้คุณสามารถลองเชื่อมต่อกับคอมพิวเตอร์ของคุณโดยใช้ลินุกซ์รุ่นอื่นได้แล้ว แต่มีอีกประเด็นหนึ่ง คุณจะไม่สามารถเชื่อมต่อจาก Windows ได้ ตามค่าเริ่มต้น การเข้ารหัสบังคับจะถูกเปิดใช้งาน และไคลเอ็นต์ทั้งหมดไม่รองรับสิ่งนี้ หากต้องการปิดใช้งานการเข้ารหัสแบบบังคับ คุณต้องติดตั้ง dconf-editor:

sudo apt ติดตั้ง dconf-editor

จากนั้นเปิดโปรแกรมและปฏิบัติตามเส้นทาง org.gnome.desktop.remote-เดสก์ท็อปที่นั่น ให้ยกเลิกการเลือกช่อง:

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

ในสายเชื่อมต่อ ให้เลือกโปรโตคอล วีเอ็นซีจากนั้นป้อนที่อยู่เนื่องจากเราจะตรวจสอบเครื่องท้องถิ่นจากนั้นป้อน localhost ในกรณีอื่นคุณจะต้องใช้ที่อยู่ IP ของคอมพิวเตอร์ คลิกถัดไป "เชื่อมต่อ":

ทันทีโปรแกรมจะขอรหัสผ่านเพื่อรับ การเข้าถึงระยะไกลไปยังคอมพิวเตอร์:

จากนั้นในระบบ VNC เซิร์ฟเวอร์จะถามว่าไคลเอนต์นี้จำเป็นต้องได้รับอนุญาตให้เชื่อมต่อกับเดสก์ท็อประยะไกลของ Ubuntu 16.04 หรือไม่:

เมื่อคุณอนุมัติการเชื่อมต่อแล้ว คุณสามารถใช้เดสก์ท็อประยะไกลได้ ตอนนี้เป็นเวลาที่จะเชื่อมต่อจากคอมพิวเตอร์เครื่องอื่น คุณสามารถใช้ไคลเอนต์ VNC สำหรับ Linux, Windows หรือ Android และเชื่อมต่อกับคอมพิวเตอร์ของคุณหากอยู่ในเครือข่ายท้องถิ่น นอกจากนี้คุณยังสามารถเข้าถึงได้ผ่านทางอินเทอร์เน็ตด้วยการสร้างเครือข่ายท้องถิ่นส่วนตัว เช่น ใช้ hamachi หรือ OpenVPN

ข้อสรุป

ในบทความนี้ เราได้ดูวิธีตั้งค่าพนักงานระยะไกล เดสก์ท็อปอูบุนตู 16.04 และวิธีเข้าถึงโดยใช้อุปกรณ์อื่น ทุกอย่างเรียบง่ายมาก ง่ายกว่าด้วย x11vnc ซึ่งคุณต้องสร้างหลายรายการ ไฟล์การกำหนดค่า- หากคุณมีคำถามใด ๆ ถามในความคิดเห็น!

กระทู้ที่เกี่ยวข้อง:


อาจมองว่าเป็นการกระทำที่ก้าวร้าว แต่บางครั้งก็จำเป็น

มีหลายกรณีที่ผู้ใช้ใช้เซสชันระยะไกลสำหรับเครื่องที่พวกเขาใช้งานอยู่แล้ว (ฟังดูผิดปกติ แต่เกิดขึ้นเพื่อจัดระเบียบงานด้วยเดสก์ท็อปหลายเครื่อง) ผู้ใช้ส่วนใหญ่ไม่ทราบว่าจะต้องใช้ฟังก์ชันนี้เมื่อใด

ผู้ใช้ Unix ที่มีประสบการณ์มักจะพูดถึง SSH และ บรรทัดคำสั่งเป็นเครื่องมือในการเข้าถึงเดสก์ท็อปแบบกราฟิก แต่มีแอปพลิเคชันแยกต่างหากสำหรับจุดประสงค์นี้

Techradar ได้ทดสอบ VNC และฟีเจอร์ต่างๆ ในไคลเอนต์จำนวนมาก อย่างไรก็ตาม ยังมีโปรโตคอลและประเภทอื่นๆ ของการเข้าถึงเดสก์ท็อประยะไกล ความนิยมที่เพิ่มขึ้นของไคลเอนต์ดังกล่าวคือพวกเขารองรับโปรโตคอลการถ่ายโอนที่หลากหลาย ดังนั้นไม่ว่าคุณจะใช้เซิร์ฟเวอร์และเครื่องเป้าหมายประเภทใด คุณจะพบโซลูชั่นที่เหมาะสม

ผู้วิจัยยึดมั่นในหลักการประเมินอย่างยุติธรรมของระเบียบการต่างๆ ตัวอย่างเช่น NoMachine NX รองรับการเชื่อมต่อ VNC แต่มีการทดสอบร่วมกับ เซิร์ฟเวอร์ของตัวเอง NX ซึ่งค่อนข้างสมเหตุสมผล

ไคลเอนต์ TightVNC ยังไม่ได้รับการทดสอบเนื่องจากมีความคล้ายคลึงกับการใช้งาน TigerVNC มาก ผลิตภัณฑ์ทั้งสองมีฐานรหัสเดียวกัน แต่ TigerVNC มีคุณสมบัติเพิ่มเติมหลายประการ

การทดสอบดำเนินไปอย่างไร

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

การทดสอบทดสอบความสามารถในการเล่นเกม Armegatron จากระยะไกล ในเกม OpenGL ที่ไม่ต้องการอะไรมาก การรีเฟรชหน้าจอใช้เวลาเพียงเสี้ยววินาที ผลลัพธ์อาจจะค่อนข้างเป็นอัตวิสัยแต่ วิธีนี้ได้รับการพิสูจน์แล้วว่ามีประสิทธิภาพมากในการแสดงให้เห็นถึงการตอบสนองของลูกค้า

ลูกค้าได้ทำการทดสอบกับ คอมพิวเตอร์ท้องถิ่นจาก 4 โปรเซสเซอร์นิวเคลียร์และหน่วยความจำ 16 กิกะไบต์บนเครือข่ายท้องถิ่นกิกะบิตภายใต้ Ubuntu 14.04.3 เซิร์ฟเวอร์ที่ใช้คือเซิร์ฟเวอร์ X11 VNC และเซิร์ฟเวอร์ NX อย่างเป็นทางการสำหรับไคลเอนต์ NX ตามฟังก์ชันการทำงาน โปรโตคอล RDPรองรับโดยผลิตภัณฑ์บางอย่าง แต่ยังไม่ได้รับการทดสอบในทางปฏิบัติ

ลูกค้าเองก็ทำงานให้ เครื่องเสมือนด้วยกระบวนการ 2-core Core i7, RAM 4GB และ Fedora 23



กำลังโหลด...
สูงสุด