以下のように、私は単にグラフィカル(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]