5

テレビに接続された arch Linux を実行している raspberry pi があり、別の場所にある Ubuntu マシンから SSH 接続して、その画面でコマンドを実行したいと考えています。

コマンド SSH -Y root@ を実行して、テストとして xclock を開始してみました。ただし、次のエラーが表示されます。

プロトコルが指定されていません エラー: ディスプレイを開けません: :0

次に、arch マシンで「export DISPLAY=:0」を実行してみましたが、問題は解決しません。

私は X を正常に実行しており、テレビで見ることができます。ファイル /etc/ssh/ssh_config を編集して、X11 転送を許可しました。

私が間違っていることを知っている人はいますか?

どうもありがとう

4

3 に答える 3

6

ArchLinux wikiには、設定に関するいくつかの優れた手順があります。それらを見つけるまでしばらく苦労しましたが、私にとって重要なのはsshd_config内でSSH転送を設定することでした(ほとんどのディストリビューションはデフォルトでこれを有効にしているようですが、Archは有効にしません)。

SSHDでX転送を有効にしたら、Xorg用のダミービデオドライバー( "pacman -S xf86-video-dummy")をインストールすると、RANDR拡張機能の欠落に関する苛立たしいエラーを取り除くことができます。Pi上でローカルに実際のXサーバーを実行している場合、これは必要ないかもしれません-個人的には、私は完全にヘッドレスで実行しています。

iMacから「ssh-X」を指定して実行する場合、DISPLAY変数またはxhostの設定について心配する必要がないことがわかりました。Ubuntuも同じように動作すると思います。

于 2012-06-05T20:42:24.793 に答える
0

あなたはおそらく設定したい

エクスポート DISPLAY=[IP_ADDRESS_OF_ARCH_BOX]:0

Ubuntu ボックスで xclock を実行すると、画面が Arch ボックスに転送されます。

于 2012-05-30T19:37:09.373 に答える
0

認証の問題のようです。答えはかつて

xhost +

X ディスプレイのコンソールで。役立つかもしれません。

于 2012-05-30T19:32:54.057 に答える