ฉันมีสคริปต์เพียงเพื่อเรียกใช้แอปพลิเคชั่น Graphical (GUI) ดังต่อไปนี้
#cat gui.sh
#!/bin/bash
./gui -display 127.0.0.1:0.0
เมื่อฉันเรียกใช้จากเครื่องท้องถิ่น ( ./gui.sh
) มันทำงานได้อย่างสมบูรณ์แบบ แต่เมื่อฉันพยายามเรียกใช้จากเครื่องระยะไกลผ่าน ssh ฉันได้รับข้อผิดพลาดดังต่อไปนี้
[root@localhost]# ssh -f 192.168.3.77 "cd /root/Desktop/GUI/ && "./gui.sh""
No protocol specified
gdm: cannot connect to X server 192.168.3.77:0.0
[root@localhost]#
ฉันไม่รู้ว่าโพรโทคอลใดถามหรือฉันหายไปอะไร ฉันลองโดยตรงโดยเริ่มแอปพลิเคชันโดยไม่มีสคริปต์ [ ssh -f 192.168.3.77 "cd /root/Desktop/GUI/ && "./gui""
] แต่ผลลัพธ์เหมือนกัน ฉันได้ลองชุดต่างๆเช่นssh -Y
, ssh -fY
และอื่น ๆ แต่ผลที่ได้คือเดียวกัน!
ประการที่สองสำหรับการสมัครของฉันมีเงื่อนไขที่ต้องทำก่อนอื่นเราต้องเข้าไปในไดเรกทอรีที่โปรแกรมนั้นอยู่
โซลูชั่นใด ๆ ?
xhost +
จะให้สิทธิ์การเข้าถึงกับทุกคนเพื่อเชื่อมต่อกับจอแสดงผลของคุณ ฉันจะแนะนำxhost +local:[hostname or ip]