私はすでに経験したX11はSSH経由で転送されません($ DISPLAYが設定されていません)そしてリモートでグラフィカルアプリケーションを実行するためにSSHを介してXを渡す方法は?それでも問題があります。
私はローカルネットワーク上でパイを実行しており、SSH経由でアクセスできます。リモートデスクトップ(x11転送)を開こうとすると失敗します。エラーが発生します。
19:21:15.111 Added Remote Desktop forwarding rule on 127.0.0.1:51126 to 127.0.0.1:3389.
19:21:15.132 Remote Desktop Connection opened.
19:21:20.124 Failed to open channel for Remote Desktop forwarding from 127.0.0.1:51127 on 127.0.0.1:51126 to 127.0.0.1:3389. Open failure reason: ConnectFailed, description: Connection refused.
19:21:21.650 Remote Desktop Connection closed.
Chromiumなどのウィンドウアプリケーションを開こうとすると、sshウィンドウで次のエラーが発生し、Unable to open X display.
sshクライアントでも次のエラーが発生します。
13:33:18.880 Failed to open channel for X11 forwarding from 127.0.0.1:59484 to 127.0.0.1:6000. Error connecting to X11 server: FlowSocketConnector: Failed to connect to target address. Windows error 10061: No connection could be made because the target machine actively refused it.
答え1
まず、サーバーとクライアントの両方でX11が有効になっていることを確認してください。
有効になっていることを確認するのに役立ちます。リモートでグラフィカルアプリケーションを実行するためにSSHを介してXを渡す方法は?
GUI SSHクライアントを使用している場合は、設定/デフォルト設定でX11転送を有効にできます。
この時点で、接続時にsshを実行し、X11転送を受け入れることができるはずです。
ただし、Windowsを使用しているのでX11サーバーが必要です。
WindowsにはデフォルトでX11サーバーがインストールされていません。 X11サーバーを最初にインストールする必要があります。
ここに一つあります。ビット単位の起動cygwin x11 サーバーのインストールに使用されます。これは使用されているSSHクライアントに関係なく機能します。
サーバーをインストールしたら、ガイドの次のコマンドを必ず実行してください。それ以外の場合、ファイアウォールは接続をブロックします。
C:\cygwin64\bin\XWin -listen tcp -multiwindow
これにより、X11転送を使用してGUIアプリケーションを開いて有効にできます。
リモートデスクトップを有効にするために、私の場合はビットごとのSSHクライアントを使用しています。そのガイドは次のとおりです。https://www.bitvise.com/remote-desktop
答え2
X11サーバーを起動しようとしていますが、startx
接続画面がないため失敗します。
SSHを介して接続すると、Xサーバーは自分のコンピュータにあります(piで実行されているプログラムの観点からは、X11サーバーは実際にクライアントコンピュータの実際のX11に情報を渡すSSHです)。
startx
実行したいグラフィックプログラムを実行せずに直接実行する必要があります。