ssh X転送がうまくいかないんだけど。この設定は、OSX Yosemiteホストマシーンからubuntu VMにsshで入っているものです。
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 -X
の代わりにssh -Y
を実行しなければならなくなった。
一部の不完全な回答はセキュリティ上の欠陥につながる可能性があることに注意してください。
1。 ssh -Yを使用すると、ここに偽のxauth情報があり、これは悪いことです。!
2。 XQuartzは有効になるとxauthを使用するため、ssh -Xは機能するはずです。 唯一の問題は、sshが / usr / X11R6 / bin
でxauthを探しており、XQuartzを使用したmacOSで/ opt / X11 / binにあることです。
セキュアソリューション:
1。 認証された接続を可能にする設定の[セキュリティ]タブ(Cmd-、)の最初のオプションを有効にします。
2。 〜/ .ssh / config
を編集し、ホスト構成に XAuthLocation / opt / X11 / bin / xauth
を追加します。
3。 ssh -X your_server
は安全な方法で機能します。
4。 xauthが宛先ホストにインストールされていることを確認します。
Yosemiteにアップグレードした後、あなたと同じ警告を受けました。
Yosemiteをアップグレードした後に、ForwardX11Trusted yes
を ~/.ssh/config
ファイルに追加したら、警告が消えました。
信頼できるX11転送を有効にするために、~/.ssh/config
ファイルに以下の行を記述していますか?
Host APPROPRIATE_HOSTNAME
ForwardX11Trusted yes
ForwardX11 yes
OTHER_OPTIONS