私のローカルコンピュータはmacOSを実行しているMacBookで、リモートコンピュータはディスプレイ、GUI、またはデスクトップ環境のないUbuntu 20.04サーバーです。私は通常SSHを介してのみこのサーバーを使用します。
これで、リモートサーバーでGUIアプリケーション(Firefox)を実行し、ローカルコンピュータでリモート(仮想?)Firefoxウィンドウの内容を表示して制御したいと思います。
読んだ後、これはXまたはX11であることが可能でなければならないことを理解しました。しかし、いくつかの検索と実験にもかかわらず、これがどのように機能するのか、私が何をしているのかわかりません。
firefox
SSH シェルでリモート コンピューターを実行すると、次のように表示されます。
エラー:DISPLAY環境変数が指定されていません。
を使用してサーバーに接続すると、ログインssh -X rocketnuts@myserver
時に次のメッセージが表示されます。
警告:信頼できないX11転送設定に失敗しました:xauthキーデータが生成されません
今すぐ実行するとfirefox
同じエラーが発生し、DISPLAY環境変数が指定されていません。
set DISPLAY=":0.0"; ssh -X rocketnuts@myserver
ローカルで実行し、リモートシステムのSSHシェルで実行する場合:export DISPLAY=localhost:0.0
。今実行すると、次のようfirefox
に表示されます。
サーバーを初期化できません。 Broadwayディスプレイタイプ:localhost:0.0はサポートされていません。
エラー:ディスプレイを開けませんでした:localhost:0.0
XまたはリモートGUIアプリケーションの経験がないので、これが何を意味するのかわかりません。 Xがリモートで実行されているGUIアプリケーションを表示または制御するためのプロトコルであると仮定すると、私のMacBookでは、ある種の互換性のあるクライアント(「X Viewer / Controller」ですか?)を使用してリモートプロセスに接続する必要があると言えます。 。
これは可能だと確信していますが、ご覧のように基本的な知識が欠けています。これを設定する簡単な方法はありますか?