我有一个脚本,仅用于运行我的图形(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]