เรียกใช้ซอฟต์แวร์บนเครื่อง Linux ที่ต่างกันด้วย "xhost"

ตรงกันข้ามกับการใช้งานทั่วไปของคอมพิวเตอร์ที่ใช้ระบบ Windows ในสภาพแวดล้อม Linux / Unix การทำงาน "ในเครือข่าย" เป็นบรรทัดฐานที่อธิบายถึงคุณลักษณะระบบเครือข่ายที่มีประสิทธิภาพของระบบปฏิบัติการยูนิกซ์และ Linux Linux สนับสนุนการเชื่อมต่อที่รวดเร็วและเสถียรกับคอมพิวเตอร์เครื่องอื่น ๆ และเรียกใช้ส่วนติดต่อผู้ใช้แบบกราฟิกผ่านเครือข่าย

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

สถานการณ์การใช้งาน

ลองเรียกใช้คอมพิวเตอร์ที่คุณนั่งอยู่ที่ "localhost" และคอมพิวเตอร์ที่คุณต้องการเชื่อมต่อกับ " โฮสต์ระยะไกล " คุณใช้ xhost ครั้งแรก เพื่อระบุว่าคอมพิวเตอร์ (s) ที่คุณต้องการให้สิทธิ์ในการเชื่อมต่อ (เซิร์ฟเวอร์ X ของ) localhost จากนั้นคุณจะเชื่อมต่อกับโฮสต์ระยะไกลโดยใช้ telnet ถัดไปคุณตั้งค่าตัวแปร DISPLAY บนรีโมตโฮสต์ คุณต้องการตั้งค่าตัวแปร DISPLAY นี้ไปยังโลคัลโฮสต์ ตอนนี้เมื่อคุณเริ่มต้นโปรแกรมบนโฮสต์ระยะไกล GUI จะปรากฏขึ้นบนโฮสต์ท้องถิ่น (ไม่ใช่โฮสต์ระยะไกล)

ตัวอย่างการใช้งาน

สมมติว่าที่อยู่ IP ของโฮสต์ภายในคือ 128.100.2.16 และที่อยู่ IP ของโฮสต์ระยะไกลคือ 17.200.10.5 คุณอาจใช้ชื่อคอมพิวเตอร์ (ชื่อโดเมน) แทนที่อยู่ IP ทั้งนี้ขึ้นอยู่กับเครือข่ายที่คุณใช้อยู่

ขั้นตอนที่ 1. พิมพ์ข้อมูลต่อไปนี้ที่บรรทัดรับคำสั่งของ localhost:

% xhost + 17.200.10.5

ขั้นตอนที่ 2. เข้าสู่ระบบโฮสต์ระยะไกล:

% telnet 17.200.10.5

(ผ่านการเชื่อมต่อ telnet) สั่งให้โฮสต์ระยะไกลแสดงหน้าต่างบนโฮสต์ท้องถิ่นโดยพิมพ์:

% setenv DISPLAY 128.100.2.16:0.0

(แทน setenv คุณอาจต้องใช้การส่งออกในหอยบางอัน)

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

ขั้นตอนที่ 5. หลังจากเสร็จสิ้นคุณควรลบโฮสต์ระยะไกลออกจากรายการควบคุมการเข้าถึงของคุณดังต่อไปนี้ ชนิดโฮสต์ท้องถิ่น:

% xhost - 17.200.10.5

การอ้างอิงอย่างรวดเร็ว

คำสั่ง xhost มีเพียงไม่กี่รูปแบบที่จะช่วยคุณในการเชื่อมต่อเครือข่ายของคุณ:

เนื่องจากการกระจาย Linux และระดับการเผยแพร่เคอร์เนลแตกต่างกันให้ใช้คำสั่ง man ( % man ) เพื่อดูว่า xhost ถูกนำมาใช้ในสภาพแวดล้อมการประมวลผลเฉพาะของคุณ