วิธีตั้งค่า X11 forwarding บน Linux

X11 (หรือเรียกอีกอย่างว่าเซิร์ฟเวอร์ Xorg) เป็นระบบแสดงผลสำหรับ Linux เทคโนโลยีมีมาตั้งแต่กลางทศวรรษที่ 80 และได้รับการออกแบบในช่วงเวลาที่คอมพิวเตอร์ส่วนบุคคลกำลังเข้าสู่กระแสหลัก

โดยไม่ต้องเรียนบทเรียนประวัติศาสตร์ X11 เป็นสิ่งจำเป็นสำหรับผู้ใช้ Linux ทุกคนแม้กระทั่งทุกวันนี้ มันทำให้ส่วนต่อประสานกราฟิกทำงานได้และมีความสำคัญมากสำหรับการดำเนินงานแบบวันต่อวันและอื่น ๆ

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

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

ในการใช้การส่งต่อ X11 บน Linux คุณต้องตั้งค่า SSH แล้ว เหตุผลที่ต้องใช้ SSH คือการส่งต่อ X11 เป็นคุณสมบัติของ Secure Shell และขณะนี้ยังไม่มีวิธีที่จะใช้ประโยชน์จากคุณลักษณะนี้นอก SSH

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

ไม่แน่ใจเกี่ยวกับวิธีการติดตั้งและใช้งาน Secureเซิร์ฟเวอร์ Shell บน Linux? เราสามารถช่วย! ลองดูบทช่วยสอนของเราเกี่ยวกับการตั้งค่า SSH มันจะอธิบายถึงวิธีการตั้งค่าการเชื่อมต่อและแม้แต่ตัวอย่างคำสั่งทั่วไป!

เปิดใช้งานการส่งต่อ X11

การเปิดใช้งานคุณลักษณะการส่งต่อ X11 ใน SSH เสร็จภายในไฟล์การกำหนดค่า SSH ไฟล์การกำหนดค่าคือ / etc / SSH / ssh_configและจะต้องแก้ไขด้วย sudo หรือการเข้าถึงของผู้ใช้รูท เปิดหน้าต่างเทอร์มินัลและรันคำสั่ง superuser login หากคุณไม่สามารถใช้งานได้ su เนื่องจากระบบของคุณปิดใช้งานให้แทนที่ด้วย sudo -s เพื่อเข้าสู่บัญชีรูทด้วยวิธีนั้น

su -

หรือ

sudo -s

ตอนนี้เทอร์มินัลมีการเข้าถึงรูตดังนั้นจึงปลอดภัยที่จะเปิด ssh_config ด้วยเครื่องมือแก้ไขข้อความนาโน ในเทอร์มินัลเปิด ssh_config ในเครื่องมือแก้ไขข้อความนาโน

nano -w /etc/ssh/ssh_config

เลื่อนดูตัวแก้ไขข้อความนาโนโดยใช้ ขึ้นลง ปุ่มลูกศรค้นหาบรรทัดที่ระบุว่า“ ForwardX11” และลบสัญลักษณ์ความคิดเห็น (#) จากด้านหน้าโค้ด

หมายเหตุ: หากคุณไม่พบบรรทัดการส่งต่อ X11 ในไฟล์ ssh_config ให้กด Ctrl + W ใน Nano เพื่อนำคุณลักษณะการค้นหาขึ้นมา จากนั้นวางใน“ ForwardX11” แล้วกด เข้าสู่ เพื่อข้ามไปยังบรรทัดของรหัสในไฟล์กำหนดค่า

หลังจากแก้ไขไฟล์คอนฟิกูเรชันเซิร์ฟเวอร์ SSH แล้วให้กด Ctrl + O แป้นพิมพ์ลัดเพื่อบันทึกการแก้ไขที่คุณทำ ปิดเครื่องมือแก้ไขนาโนด้วย Ctrl + X.

รีเซ็ตเซิร์ฟเวอร์ SSH

ตอนนี้บรรทัด X11Forward จะเปิดขึ้นในไฟล์การกำหนดค่าเซิร์ฟเวอร์ SSH ซอฟต์แวร์เซิร์ฟเวอร์ SSH ต้องเริ่มระบบใหม่เนื่องจากการเปลี่ยนแปลงการกำหนดค่าจะไม่เกิดขึ้นทันที สำหรับการกระจาย Linux ส่วนใหญ่การรีเซ็ต SSH เกี่ยวข้องกับการใช้ รีสตาร์ท systemctl คำสั่ง

บันทึก: การแจกแจง Linux ที่ไม่ใช้ systemd มีกลไกรีสตาร์ทของตนเองสำหรับ SSH หากคุณไม่สามารถหาคำสั่งเพื่อรีบูทซอฟต์แวร์เซิร์ฟเวอร์ Secure Shell ของคุณสิ่งที่ดีที่สุดถัดไปคือการรีบูทเครื่อง การเปลี่ยนแปลงการกำหนดค่าจะเริ่มทำงานหลังจากบูทสำรอง

systemctl restart sshd.service

เมื่อบริการแบ็คกราวด์ SSHD กลับมาเซิร์ฟเวอร์ SSH ของคุณจะพร้อมที่จะส่งต่อหน้าต่าง X11 ผ่านเครือข่าย

ใช้การส่งต่อ X11

การส่งต่อ X11 เป็นคุณสมบัติของ SSH ไม่ใช่ของตัวเอง หากต้องการใช้งานให้เขียนคำสั่งการเชื่อมต่อ SSH เหมือนคำสั่งด้านล่าง

หมายเหตุ: แทนที่ remoteuser และ ระยะไกลชื่อโฮสต์ ด้วยชื่อผู้ใช้ระยะไกลและชื่อโฮสต์ระยะไกลหรือที่อยู่ IP

ssh remoteuser@remote-hostname -X

หากเซิร์ฟเวอร์ SSH ของคุณทำงานบนพอร์ตที่ไม่ใช่พอร์ตเริ่มต้นเช่นพอร์ต 22 คุณจะต้องระบุในคำสั่งการเชื่อมต่อ ลองตัวอย่างคำสั่งต่อไปนี้เพื่อทำการเชื่อมต่อที่สำเร็จ

ssh remoteuser@remote-hostname -X -p portnumber

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

ตัวอย่างเช่นหากต้องการเปิดใช้งานเวอร์ชันของ Gedit ที่ติดตั้งบนเซิร์ฟเวอร์ SSH คุณจะต้องเรียกใช้ Gedit คำสั่ง

gedit

สำหรับโปรแกรมจัดการไฟล์ Nautilus คุณสามารถเรียกใช้ หอยโข่ง คำสั่ง

nautilus

ต้องการเปิดมากกว่าหนึ่งโปรแกรมผ่านการส่งต่อ SSH และ X11 หรือไม่ คุณจะต้องเปิดการเชื่อมต่อ SSH หลายแห่งและทำงานจากแต่ละการเชื่อมต่อ

ปิดโปรแกรมที่ส่งต่อ

ในการปิดแอปพลิเคชันที่เปิดอยู่ซึ่งส่งต่อผ่าน SSH คุณสามารถกด Ctrl + Cหรือคลิกปุ่ม“ ปิด” เหมือนกับโปรแกรมอื่น ๆ ในคอมพิวเตอร์ของคุณ

ความคิดเห็น