xshell 5を介してコンピュータにsshを試しています。 Xmanager(手動)がバックグラウンドで動作しています。ディスプレイをこのようにエクスポートしてみました。
export DISPLAY=10.126.*.*:0.0
xclock
しかし、何も表示されません。 Ctrl+Z を入力すると返されます。
[1]+ Stopped xclock
*ファイアウォールがオフになっています。
*リモートコンピュータでxclockを実行し、ローカルコンピュータに表示してみました。
ベストアンサー1
(私が知らない)Xshellが珍しいことをしない限り、決して設定してはいけませんDISPLAY
。通常のSSH接続では、SSHがDISPLAY
自動的に設定され、すべてがうまく機能するか、SSHが設定されていませんDISPLAY
。手動で設定すると、SSH は X11 接続を中継しないため動作しません。
だからまずそれをやめてくださいexport DISPLAY
。その後、xclock
機能しない場合は理由調査を開始できます。最初にチェックする必要があるのはecho $DISPLAY
:それが合理的に見えますか? SSHサーバーはXクライアントを実行しているSSHサーバーコンピューターからXサーバーを実行しているSSHクライアントコンピューターに接続を中継するため、ホストlocalhost:10.0
部分では通常次のようになります。localhost
OpenSSHは10から始まる最初の無料表示番号を使用します(すでに他のリモートX接続がある場合はより高い番号を受け取ります)。
無効な値に設定されている場合は、DISPLAY
初期化ファイルを確認して設定されていないことを確認してくださいDISPLAY
。
DISPLAY
まったく設定されていない場合は、Xshellの設定を確認してください。 X 接続を転送するように構成されていることを確認します。そして、最初に渡すX接続があることを確認してください。 (Xmanagerが実行されている必要があり、Xshellがこれについて知っている必要があります。繰り返しますが、私はXshellがわからないため、これが自動的に機能するのか、ユーザーが設定するのかわかりません。環境変数)。