web-dev-qa-db-ja.com

SSH -X「警告:信頼できないX11転送セットアップに失敗しました:xauthキーデータが生成されません」

ちょっと私はssh Xフォワーディングを機能させるのに問題があります。セットアップは、OSX Yosemite Hostマシンからsshing 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固有の何かがありますか?

52
sprw121

MacOS Sierraでは、Linuxマシンからディスプレイを取得してMacで動作させるために、ssh -Yの代わりにssh -Xを実行する必要があります。

50
Chris Jacobsen

一部の不完全な回答はセキュリティの欠陥につながる可能性があることに注意してください。

  1. Ssh -Yを使用するということは、ここでは偽のxauth情報を持つことを意味します。
  2. xQuartzは一度有効にするとxauthを使用するため、ssh -Xは動作するはずです。唯一の問題は、sshが/usr/X11R6/binでxauthを探していることと、XQuartzを使用したmacOSでは/ opt/X11/binにあることです。

セキュアソリューション:

  1. 認証済み接続を有効にする設定(Cmd-、)のSecurityタブで最初のオプションを有効にします。

  2. ~/.ssh/configを編集し、XAuthLocation /opt/X11/bin/xauthをホスト構成に追加します。

  3. ssh -X your_serverは安全な方法で機能します。

  4. 宛先ホストにxauthがインストールされていることを確認してください。

40
Koko

Yosemiteにアップグレードした後、私はあなたと同じ警告を受け取りました。 ForwardX11Trusted yesファイルに~/.ssh/configを追加した後、警告が消えました。

信頼できるX11転送を有効にするために、~/.ssh/configファイルに次の行がありますか?

Host APPROPRIATE_HOSTNAME
    ForwardX11Trusted yes
    ForwardX11 yes
    OTHER_OPTIONS
33
XValidated

私はすでに最新のXQuartz 2.7.11をインストールしていましたが、それ以来OSも数回更新していると思います。 XQuartz 2.7.11を再インストールしましたが、現在は正常に動作しています。

5
Ulmo

Gilles Gouaillardetには、これを解決した答えがあります。 〜/ .ssh/configを編集して

Host *
    XAuthLocation /opt/X11/bin/xauth

およびssh -Xホスト名が機能するようになりました(XQuartz 2.7.11、macOS 10.4 Mojave)

2
shepster

最新のX11バージョンをダウンロードしたところ、再び機能しました

0
Laurie

ForwardX11Trustedは、XサーバーにSECURITY拡張機能がない場合に信頼できないと思われる接続にも必要です(Appleサーバーには100行を超えるビジュアルが大量にあるため、「xdpyinfo | grep SECURITY」を確認することをお勧めします。出力を返さない、あなたはそれを持っていない)。他の理由や例外があるかもしれませんが、これはうまくいきました。

0