x11 転送を有効にできませんでした

x11 転送を有効にできませんでした

FreeBSD 7.1 で実行されているサーバーで X11 転送を有効にしようとしています。

私はWindowsにPuTTYをインストールしており、X11転送を有効にしています。

X11転送を有効にするをチェックする

以下のパラメータを指定する

X 表示位置 ローカルホスト:0

その後、puttyを実行し、次のコマンドを入力してX11が有効になっているかどうかを確認しました。

echo "$DISPLAY" または echo $DISPLAY

しかし、次のエラーが発生します

DISPLAY: 未定義の変数です。

XManagerをインストールしましたが、それでも次のエラーが発生します

X11 転送要求が拒否されました。この問題を解決するには、リモート SSH サーバーの X11 転送機能をオンにしてください。

これを取り除く方法を誰か教えてもらえますか?

答え1

Windows で X11 転送を有効にするには、Putty だけでは不十分で、X サーバーもインストールされている必要があります。

たとえば、Cygwin X をインストールできます。http://x.cygwin.com/

答え2

xauthパッケージがインストールされているかどうかを確認してください。これはportsツリーの以下の場所にあります。x11/xauth

リストでX11転送を有効にするだけでは/etc/ssh/sshd_config完全な解決策にはなりません

Linuxオペレーティングシステムにも同じことが当てはまります。DISPLAY変数が表示されない場合は、xauthパッケージをインストールすれば完了です。

答え3

/etc/ssh/sshd_config次の行が必要です:

X11Forwarding yes
X11DisplayOffset 10

上記の 2 行目はデフォルトです。この値は、DISPLAY転送される表示番号の開始を制御します。

関連情報