これが私が試したものです。
リモートのAIXシステムで/ etc/ssh/sshd_configを編集しました
X11Forwarding yes
X11DisplayOffset 10
X11UseLocalhost yes
$ DISPLAYを設定するだけでなく
DISPLAY=localhost:10.0
export DISPLAY
...リブート
rHEL経由で接続
ssh -X me@hostname
xclockを実行する
xclock
次の出力を取得します。
X11 connection rejected because of wrong authentication.
X connection to localhost:10.0 broken (explicit kill or server shutdown)
またxauth list
は何も印刷しません。
DISPLAY=localhost:10.0
export DISPLAY
これはシェルのスタートアップファイル(.bash_profile
または類似)?削除してみてください。 ssh -X
は、Xを転送するセッションに対してこの変数を自動的に設定します。この変数を手動で設定する必要はなく、間違った値に設定している可能性があります。
背景として、デフォルトのTCP Xのポートは6000であり、「localhost:0.0」に対応しています。ssh -X
は通常、「localhost:10.0」に対応するポート6010で始まり、空いているポートが見つかるまで上方向に機能します。ポート6010が使用中だった場合、それは6011にバインドし、DISPLAYを "localhost:11.0"に設定します。このため、ssh
にDISPLAYを設定させる必要があります。
aIXサーバーのWindowsマネージャーが機能していることを確認する必要があります。たとえば、CDEを使用する場合は、netstat -an | grep 177を使用して、ポートがリッスンしていることを確認してください。
次にxhost +と入力して、アクセス制御を無効にします。
最後に、Xmanagerを使用してログインしてみてください。xstartとxbrowserはどちらも問題ありません。 xstartを使用する場合は、まずXmanager-passiveを実行してから、コマンドを[〜#〜] cde [〜#〜]として選択します。 xbrowserを使用する場合、ログイン方法としてSecure XDMCPを選択できます。