web-dev-qa-db-ja.com

AIXでSSHを介したX11転送をどのように構成しますか?

これが私が試したものです。

リモートの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は何も印刷しません。

5
ZeroDivide
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を設定させる必要があります。

2
Kenster

aIXサーバーのWindowsマネージャーが機能していることを確認する必要があります。たとえば、CDEを使用する場合は、netstat -an | grep 177を使用して、ポートがリッスンしていることを確認してください。

次にxhost +と入力して、アクセス制御を無効にします。

最後に、Xmanagerを使用してログインしてみてください。xstartとxbrowserはどちらも問題ありません。 xstartを使用する場合は、まずXmanager-passiveを実行してから、コマンドを[〜#〜] cde [〜#〜]として選択します。 xbrowserを使用する場合、ログイン方法としてSecure XDMCPを選択できます。

0
catjing