วิธีตั้งค่าการส่งต่อ X11 บน Linux

วิธีตั้งค่าการส่งต่อ X11 บน Linux

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

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

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

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

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

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

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

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

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

ซู -

หรือ

sudo -s

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

วิธีตั้งค่าการส่งต่อ X11 บน Linux

นาโน -w /etc/ssh/ssh_config

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

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

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

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

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

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

systemctl รีสตาร์ท sshd.service

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

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

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

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

วิธีตั้งค่าการส่งต่อ X11 บน Linux

ssh remoteuser@remote-hostname -X

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

ssh remoteuser@remote-hostname -X -p portnumber

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

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

วิธีตั้งค่าการส่งต่อ X11 บน Linux

gedit

สำหรับตัวจัดการไฟล์ Nautilus คุณสามารถรันคำสั่งnautilus

หอยโข่ง

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

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

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


วิธีการติดตั้ง GitLab บน Ubuntu Server

วิธีการติดตั้ง GitLab บน Ubuntu Server

คุณต้องการให้ GitLab ทำงานบนเซิร์ฟเวอร์ Ubuntu ของคุณหรือไม่? GitLab เป็นทางเลือกที่โฮสต์ได้เองที่มีประสิทธิภาพสำหรับบริการต่างๆ เช่น GitHub ด้วยคุณสามารถ

การรักษาความปลอดภัยเซิร์ฟเวอร์ Ubuntu Linux ด้วย SELinux

การรักษาความปลอดภัยเซิร์ฟเวอร์ Ubuntu Linux ด้วย SELinux

เรียนรู้วิธีเพิ่มความปลอดภัยให้กับเซิร์ฟเวอร์ Ubuntu Linux โดยการติดตั้งและเปิดใช้งาน SELinux

กำหนดค่า NFS บนเซิร์ฟเวอร์ Linux ด้วย Cockpit

กำหนดค่า NFS บนเซิร์ฟเวอร์ Linux ด้วย Cockpit

ต้องการวิธีที่ง่ายกว่าในการเมานต์การแชร์ NFS บนเซิร์ฟเวอร์ Linux ของคุณหรือไม่ เรียนรู้วิธีเมานต์การแชร์ NFS ด้วยแอป Cockpit

วิธีอัปเกรดเป็น Ubuntu 22.04 LTS

วิธีอัปเกรดเป็น Ubuntu 22.04 LTS

การสนับสนุนระยะยาวของ Ubuntu 22.04 อยู่ที่นี่แล้ว! เรียนรู้วิธีอัปเกรดเดสก์ท็อปหรือแล็ปท็อปของคุณเป็น Ubuntu รุ่นล่าสุด

วิธีติดตั้งไดรเวอร์ Nvidia GPU ล่าสุดบน Linux

วิธีติดตั้งไดรเวอร์ Nvidia GPU ล่าสุดบน Linux

วิธีติดตั้งไดรเวอร์ Nvidia GPU ล่าสุดบน Linux

วิธีถ่ายโอนไฟล์ไปยังคอนเทนเนอร์ Docker

วิธีถ่ายโอนไฟล์ไปยังคอนเทนเนอร์ Docker

ต้องการถ่ายโอนไฟล์ไปยังคอนเทนเนอร์ Docker ของคุณหรือไม่ ด้วยเครื่องมือ Docker cp คุณสามารถย้ายไฟล์เข้าและออกจากคอนเทนเนอร์ได้อย่างง่ายดาย

วิธีติดตั้งไฟล์ DEB บน Linux

วิธีติดตั้งไฟล์ DEB บน Linux

ไฟล์ DEB คืออะไร?? คุณจะทำอย่างไรกับมัน? เรียนรู้หลายวิธีที่คุณสามารถติดตั้งไฟล์ DEB บน Linux PC ของคุณ

วิธีทำให้ GOG Galaxy ทำงานบน Linux

วิธีทำให้ GOG Galaxy ทำงานบน Linux

คุณเป็นเจ้าของเกมบน GOG.com หรือไม่? ต้องการตั้งค่าไคลเอนต์ GOG Galaxy บนพีซี Linux ของคุณเพื่อเพลิดเพลินกับวิดีโอเกมหรือไม่? ทำตามคำแนะนำนี้ในขณะที่เราแสดง

วิธีการติดตั้ง Docker Engine บน CentOS

วิธีการติดตั้ง Docker Engine บน CentOS

Docker Engine เป็นโปรแกรมเปิดคอนเทนเนอร์สำหรับ Linux และแพลตฟอร์มอื่นๆ Docker Engine จัดการคอนเทนเนอร์ในตัวที่ทำงานคล้ายกับ

วิธีทำให้การแชททั้งหมดของคุณเป็นหนึ่งเดียวกับ Ferdi

วิธีทำให้การแชททั้งหมดของคุณเป็นหนึ่งเดียวกับ Ferdi

คุณเหนื่อยกับการติดตั้ง Slack, Discord และเครื่องมือเพิ่มประสิทธิภาพอื่น ๆ บนระบบ Linux ของคุณหรือไม่? คุณหวังว่าพวกเขาจะรวมเป็นหนึ่งเดียวได้ไหม