Fedora14マシンからSSHで接続するUbuntuを実行しているマシンがあります。 XをUbuntuマシンからFedoraに転送して、グラフィカルプログラムをリモートで実行できるようにします。両方のマシンがLAN上にあります。
-X オプションはSSHでのX11転送を有効にしますが、いくつかの手順が欠落しているように感じます。
XをUbuntuマシンからSSH経由でFedoraに転送するために必要な手順は何ですか?
承認された回答:
X11転送は、クライアント側とサーバー側の両方で有効にする必要があります。
クライアント側 、-X (大文字のX)sshへのオプション X11転送を有効にし、ForwardX11 yesを使用して、これをデフォルト(すべての接続または特定の接続)にすることができます。 ~/.ssh/config内 。
サーバー側 、X11Forwarding yes /etc/ssh/sshd_configで指定する必要があります 。デフォルトは転送なしであることに注意してください(一部のディストリビューションでは、デフォルトの/etc/ssh/sshd_configでオンになっています。 )、およびユーザーがこの設定を上書きできないこと。
xauth プログラムはサーバー側にインストールする必要があります。そこにX11プログラムがある場合は、xauthである可能性が非常に高いです。 そこになります。万が一、xauth 非標準の場所にインストールされた場合は、~/.ssh/rcから呼び出すことができます (サーバー上で!)
サーバーに環境変数を設定する必要はないことに注意してください。 DISPLAY およびXAUTHORITY 自動的に適切な値に設定されます。 sshとDISPLAYを実行する場合 が設定されていない場合は、sshがX11接続を転送していないことを意味します。
sshがX11を転送していることを確認するには、Requesting X11 forwardingを含む行を確認します ssh -v -X内 出力。 サーバーは応答しないことに注意してください いずれにせよ、潜在的な攻撃者から詳細を隠すためのセキュリティ対策。