以下に示すように、グラフィカル(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
が、結果は同じです!
第二に、私のサポートのためには、まずプログラムがあるディレクトリを入力する必要があるという前提条件があります。
解決策はありますか?
ベストアンサー1
これビデオでは、このエラーを解決する方法を段階的に説明します。見たくない方は以下の内容に従ってください。
プロトコルが指定されていませんエラーは、「ユーザーがGUIアプリケーションを起動する方法を知らない」と「ユーザーがGUIアプリケーションを起動する権限を持っていません」を意味します。映像の中のGUIアプリケーションはdbca
。
ビデオの重要な部分は、xhost +
ユーザーにリモートシステムからローカルシステムへのGUIのリモート表示を許可するコマンドを実行することです。