ฉันพยายามเรียกใช้แอปพลิเคชั่น (ParaView) ในโหมดไคลเอนต์ - เซิร์ฟเวอร์ด้วยการเรนเดอร์กราฟิกที่ทำในระยะไกล ฉันใช้ SSH เป็นวิธีในการเชื่อมต่อกับเซิร์ฟเวอร์ แต่ไม่ต้องการใช้การส่งต่อ X เนื่องจากจะทำให้กระบวนการเรนเดอร์ช้าลง
อย่างไรก็ตามทุกครั้งที่ฉันพยายามเปิดแอปพลิเคชันบนจอแสดงผลของเซิร์ฟเวอร์ฉันได้รับข้อผิดพลาดของเอฟเฟกต์นี้:
Invalid MIT-MAGIC-COOKIE-1 keyError: cannot open display ':0'
ฉันได้ทำการวิจัยอย่างละเอียดเกี่ยวกับเรื่องนี้และได้ลองทำตามขั้นตอนที่แนะนำต่อไปนี้เพื่อประโยชน์:
- ใช้ "รายการ xauth" เพื่อรับค่า MIT-MAGIC-COOKIE-1 สำหรับการแสดงผลในพื้นที่ของฉัน
- ล็อกอินเข้าสู่รีโมตโฮสต์ผ่าน ssh
- ใช้ "export DISPLAY =: 0" บนรีโมตโฮสต์
- บนรีโมตโฮสต์ใช้ "xauth add" เพื่อเขียนทับค่าคุกกี้สำหรับการแสดงผลของรีโมตโฮสต์กับของโลคัลโฮสต์
ฉันเชื่อว่านี่เป็นกระบวนการที่ถูกต้อง แต่ฉันไม่ได้ถ่ายโอนคุกกี้ที่ถูกต้องไปยังหน้าจอที่ถูกต้อง
อีกครั้งฉันต้องการที่จะสามารถใช้ ssh เพื่อให้เกิดการเปิดแอปพลิเคชันบนจอแสดงผลของคอมพิวเตอร์ระยะไกล เป็นการดีที่ฉันต้องการให้กระบวนการทั้งหมดทำผ่าน xauth มากกว่า xhost และอีกครั้งฉันไม่จำเป็นต้องใช้การส่งต่อ X ฉันจะพลาดหรือทำอะไรผิด