私は次の状況を解決する方法を見つけるためにこれらのフォーラム(およびその他)を検索するのに多くの時間を費やしましたが、役に立ちませんでした。誰かが自分の専門知識を共有できることを願っています!
私たちの大学では、以下のLinuxシステム(Scientific Linux 7)を使用していますxauth
。
$ which xauth
/bin/xauth
(a)マイ(リモート)Macbook(現在)でXQuartz
GUIアプリケーションを実行し、(b)このアプリケーションをこのLinuxコンピュータに表示したいと思います。
私が走るとき
ssh -o ForwardX11=yes [email protected]
、Macのパスワードを入力するように求められます。 Macの端末が表示されます。この端末を見ると、Macのファイルにアクセスできます。この部分はすべて良いです。
ただし、Mac端末(Linuxシステムと同様)を介してMac(GUIベース)プログラムを実行しようとすると、GUIはりんごそしていいえLinuxマシンで。たとえば、次のようにします。
/Applications/texstudio.app/Contents/MacOS/./texstudio
Mac端末でTeXStudioのGUIを開く(Linuxシステムで利用可能)AppleコンピュータでそしていいえLinuxマシンで!もちろん、これは(a)実装されているように見えますが、(b)失敗するという意味なので、問題になります。
Macの場合、私の/etc/ssh/sshd_config
ファイルには次の行が含まれています。
X11Forwarding yes
X11DisplayOffset 10
X11UseLocalhost no
# XAuthLocation added by XQuartz (http://xquartz.macosforge.org)
XAuthLocation /opt/X11/bin/xauth
;しかし、私もX11UseLocalhost yes
成功しませんでした。
xeyes
また、x11が「仕事をする」ようです。なぜなら or xclock
(Linux システムの Mac 端末で) のようなものを実行すると目/時計 (Linux システムで) が表示されるからです。
ここで明らかなものを見逃していますか?
メモ:
- 私できない作業中のLinuxシステムに対するすべての変更点:これは主要なLinux Compute Lab関連の一部であり、インストール/「バックエンドファイル」操作を実行できません。
- 私はLinuxシステムとMacの両方で大学のセキュリティWi-Fiを使用しています。
答え1
macOS GUIアプリケーションはX11を使用していないため、SSHを使用してX11サーバーに渡すことができないことを見逃しました。クォーツ彼らの表示のため。
私が知っている限り、macOSは現在フルデスクトップリモートディスプレイのみをサポートしています(XQuartzで実行されているX11アプリケーションを除く)。ある macOS デバイスから別の macOS デバイスとして以下を使用できます.リモートデスクトップ;あなたの場合は、VNCと同じものを使用する必要があります(MacでVNCを実行し、VNCクライアントを使用して接続)。
ウィキペディアリモートデスクトップソフトウェアの比較利用可能なオプションの概要は次のとおりです。 macOSサーバーとLinuxクライアントをサポートするソフトウェアを探します。