พิจารณาสถานการณ์ที่ฉันเข้าสู่ระบบผ่าน SSH จากเครื่อง A ไปยังเครื่อง B ฉันมี X เซสชันบนเครื่อง A และฉันต้องการเรียกใช้โปรแกรม X บน B
ssh -X B
ทำให้งานนี้โปร่งใส แต่จะเกิดอะไรขึ้นถ้าการกำหนดค่าเซิร์ฟเวอร์ขาดหายX11Forwarding yes
ไปฉันไม่ได้รับอนุญาตรูทบนเซิร์ฟเวอร์และผู้ดูแลระบบเซิร์ฟเวอร์ไม่สนใจอะไร
เห็นได้ชัดว่าเป็นไปได้ที่จะส่งต่อการเชื่อมต่อ X11 เนื่องจากฉันสามารถถ่ายโอนสิ่งที่ฉันต้องการผ่านช่อง SSH ในความเป็นจริงถ้าเซิร์ฟเวอร์ X ภายในเครื่องอนุญาตการเชื่อมต่อ TCP ก็ง่ายเหมือนssh -R 6010:localhost:6000
(จะถูกปรับสำหรับหมายเลขที่แสดง) กรณีทั่วไปที่เซิร์ฟเวอร์ X ภายในเครื่องอนุญาตการเชื่อมต่อซ็อกเก็ตได้เท่านั้น ฉันจะส่งต่อ X ได้อย่างสะดวกและปลอดภัยโดยมีข้อกำหนดขั้นต่ำของการติดตั้ง (โดยเฉพาะใน B) อย่างไร
.ssh/config
ฝั่งไคลเอ็นต์ของคุณและใน.profile
ฝั่งเซิร์ฟเวอร์ของคุณแล้วเรียกใช้ssh B
”