ちょっと私はssh Xフォワーディングを機能させるのに問題があります。セットアップは、OSX Yosemite Hostマシンからssh
ing to ubuntu VM offです。
すでにOSXにxQuartzを、ubuntuにxauthをインストールしており、ssh_configファイルにすべての正しいオプションが設定されていると思います。
私は得る
Warning: untrusted X11 forwarding setup failed: xauth key data not generated
X11 forwarding request failed on channel 0
ssh -X
との接続を開いたとき、およびXアプリケーションを実行しようとしたときのメッセージ:
xterm: Xt error: Can't open display:
xterm: DISPLAY is not set
Mavericksを実行していることを除いて、他のマシンに同じセットアップがあり、正常に動作します。心配する必要があるYosemite固有の何かがありますか?
MacOS Sierraでは、Linuxマシンからディスプレイを取得してMacで動作させるために、ssh -Y
の代わりにssh -X
を実行する必要があります。
一部の不完全な回答はセキュリティの欠陥につながる可能性があることに注意してください。
/usr/X11R6/bin
でxauthを探していることと、XQuartzを使用したmacOSでは/ opt/X11/binにあることです。セキュアソリューション:
認証済み接続を有効にする設定(Cmd-、)のSecurityタブで最初のオプションを有効にします。
~/.ssh/config
を編集し、XAuthLocation /opt/X11/bin/xauth
をホスト構成に追加します。
ssh -X your_server
は安全な方法で機能します。
宛先ホストにxauthがインストールされていることを確認してください。
Yosemiteにアップグレードした後、私はあなたと同じ警告を受け取りました。 ForwardX11Trusted yes
ファイルに~/.ssh/config
を追加した後、警告が消えました。
信頼できるX11転送を有効にするために、~/.ssh/config
ファイルに次の行がありますか?
Host APPROPRIATE_HOSTNAME
ForwardX11Trusted yes
ForwardX11 yes
OTHER_OPTIONS
私はすでに最新のXQuartz 2.7.11をインストールしていましたが、それ以来OSも数回更新していると思います。 XQuartz 2.7.11を再インストールしましたが、現在は正常に動作しています。
Gilles Gouaillardetには、これを解決した答えがあります。 〜/ .ssh/configを編集して
Host *
XAuthLocation /opt/X11/bin/xauth
およびssh -Xホスト名が機能するようになりました(XQuartz 2.7.11、macOS 10.4 Mojave)
最新のX11バージョンをダウンロードしたところ、再び機能しました
ForwardX11Trustedは、XサーバーにSECURITY拡張機能がない場合に信頼できないと思われる接続にも必要です(Appleサーバーには100行を超えるビジュアルが大量にあるため、「xdpyinfo | grep SECURITY」を確認することをお勧めします。出力を返さない、あなたはそれを持っていない)。他の理由や例外があるかもしれませんが、これはうまくいきました。