SSH経由でアクセスしているRaspberryPiがありますが、GUIを備えたpythonプログラムを実行する必要があります。SSH経由でこれを行う方法がわかりません。通常、startxと入力してraspiのデスクトップGUIにアクセスしますが、sshでこのようにできることはありますか?
ありがとう!
SshでX11転送を行うことができます。 -Y
または-X
でsshセッションを開始すると、X11転送が有効になります。したがって、ウィンドウを作成するそのセッションで実行するプログラムはすべて、ウィンドウがローカルに描画されます。 ssh
コマンドを渡して実行することもできます。
$ ssh -Y user@$some_ip /path/to/some/remote/python_script.py
完全なGUIセッションが必要な場合は、Rasp piにRDPまたはVNCサーバーをセットアップし、クライアントを使用して接続する必要があります。
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