リモートLinuxシステムでGUIアプリケーション(xclockなど)を実行し、ローカルのWindows 10システムで表示したいと思います。
数分間停止すると、エラーメッセージが表示されます。
エラー:ディスプレイを開けませんでした:<win_ip_or_localhost>:0.0。
私の設定は次のとおりです。 X11 サーバーが Windows に正常にインストールされ、使用されました。VCXSRVソフトウェア。デフォルトDisplay number
では0.0
、Linuxの環境変数と常に同じですDISPLAY=<win_ip_or_localhot>:0.0
。残りVCXSRV構成は変更されません。/etc/ssh/sshd_config
Linuxの変数設定は次のとおりです(デフォルトは次のとおりです)。
#AllowAgentForwarding yes
#AllowTcpForwarding yes
#GatewayPorts no
X11Forwarding yes
"/etc/ssh/ssh_config"ファイルの変数は次のように設定されます。
ForwardAgent yes
ForwardX11 yes
ForwardX11Trusted yes
その後、上記のファイルを保存して終了しました。
Linux端末で実行すると、dpkg -l | grep xserver-xorg-core
次の出力が表示されます。
ii xserver-xorg-core 2:1.20.13-1ubuntu1~20.04.3 amd64 Xorg X server - core server
ssh -XY <host>@<remote_linux_ip>
最後に、ローカルコンピュータからX11転送を介してLinuxサーバーにログインしました。git-bashを押してから実行すると、xclock
応答なしで数分間停止し、上記のエラーが表示されます。
私の試み
私はこの問題を解決するために最善を尽くしました:
ポート番号を変更し、Linuxの「~/.bashrc」で環境「DISPLAY」の値を変更すると、
export DISPLAY="<my_win_ip>:13.0"
.vcxsrvソフトウェアもクライアント要求を受け入れるために「ディスプレイ番号」を同じ13.0に変更します。それとも、export DISPLAY="localhost:13.0"
今はhang waitなしですぐに上記のエラーを報告するように修正してみてください。SSHローカルポートマッピングを追加してWindows
ssh -XYL <my_win_ip>:6000:<remote_linux_ip>:6000 <host>@<remote_linux_ip>
で実行しますgit-bash
。ポート番号6000に対応する「表示番号」は、固有のオフセット0です。同様に、他の数字もオフセットとして追加する必要があります。ファイアウォールをオフにします。 LinuxおよびWindowsファイアウォールの両方がオフになっていることが確認されたら、上記の手順を実行してください。
しかも私も試したmobaXterm
ターミナルツールを使って試してみてください。 X-Serverが付属しているため、vcxsrvソフトウェアやXmingなどをインストールする必要はありません。使用時mobaXterm
にvcxsrvソフトウェアを事前に終了していましたが、表示されているポート番号がサーバーと同じでしたが、Linuxサーバーにログインした後もまだしばらく停止する現象がありました。これにより、同じエラーが報告されます。
お答えいただきありがとうございます。