web-dev-qa-db-ja.com

sshを介してRaspbianwheezyデスクトップGUIにアクセスします

SSH経由でアクセスしているRaspberryPiがありますが、GUIを備えたpythonプログラムを実行する必要があります。SSH経由でこれを行う方法がわかりません。通常、startxと入力してraspiのデスクトップGUIにアクセスしますが、sshでこのようにできることはありますか?

ありがとう!

13
Dale Markowitz

SshでX11転送を行うことができます。 -Yまたは-Xでsshセッションを開始すると、X11転送が有効になります。したがって、ウィンドウを作成するそのセッションで実行するプログラムはすべて、ウィンドウがローカルに描画されます。 sshコマンドを渡して実行することもできます。

$ ssh -Y user@$some_ip /path/to/some/remote/python_script.py

完全なGUIセッションが必要な場合は、Rasp piにRDPまたはVNCサーバーをセットアップし、クライアントを使用して接続する必要があります。

8
kjprice

Kjpriceが言及したアプローチは、リモートホストで起動したアプリケーションを表示するだけです。完全なデッキトップを見たい場合は、新しいXserverを作成するか、Xephyrを使用して現在使用しているXserverにネストすることができます。

まず、ネストされた新しいXserverを作成します。

user@Host $ Xephyr :1 -screen 800x600 &

「Xephyron:1」というウィンドウが表示されます。リモートホストにSSHで接続し、作成したディスプレイにディスプレイを転送します。

user@Host $ DISPLAY=:1 ssh -Y username@remotehost

次に、リモートホスト(私の場合はLXDE)でセッションを開始します。

user@remotehost $ lxsession

Xephyrにデスクトップが表示されます。 hf

11
ManuelSchneid3r