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
内 出力。 サーバーは応答しないことに注意してください いずれにせよ、潜在的な攻撃者から詳細を隠すためのセキュリティ対策。