SSH&ForwardX11 vs ForwardX11Trusted->私の理解を超えて


19

私はUbuntuの14.04で午前のまわりで私の頭を取得しようとしているForwardX11ForwardX11Trusted

デフォルトのssh_configには次の行が含まれています。

#   ForwardX11 no
#   ForwardX11Trusted yes

さらに、次のことをman ssh_config教えてくれます。

1.   command-line options
2.   user's configuration file (~/.ssh/config)
3.   system-wide configuration file (/etc/ssh/ssh_config)

そのForwardX11.default == noForwardX11Trusted.default == yes

今私の質問:

  1. 1.よりも2.が優先されます。3よりも指定されていないため、デフォルト設定を適用する必要がありますForwardX11Trusted == yes-Yまたは-XオプションなしでリモートマシンにSSHで接続すると、X11転送は機能しません。

  2. を指定すると-X、X11転送は機能しますが、信頼モードになっているようです。

  3. 設定した場合

    ForwardX11 no
    ForwardX11Trusted no
    

    /etc/ssh/ssh_config、私は今で正しくモードを選択することができます-Xし、-Yコマンドラインオプション。ただし、転送により、-Yモードでは約0.5 MBitのトラフィックが発生しますが、モードでは6〜10 MBitになり-Xます。

  4. 明示的に設定した場合

    ForwardX11 yes
    

    SSHは引き続きssh_configファイルを無視します。まだ指定する必要がありますssh -X [...]

  5. SSHがデフォルト設定と設定ファイルの両方を無視するように見えるのはなぜですか?


関連する質問unix.stackexchange.com/questions/107547/…のいくつかの回答。X11フォワーディングが数百キロビット/秒のネットワークトラフィックを浪費するというおまけの質問は興味深いものです。個別に質問する価値があるでしょうか。
mcast

回答:


14

#4ごとに、正しいファイルを編集していますか?~/.ssh/config変更するファイルは、クライアント上のファイルです(通常はキーボードがあります)。

#2(および3)に関しては、ForwardX11TrustedForwardX11を意味しないことに注意してくださいForwardX11Trustedは、転送を(設定ファイルまたはコマンドラインを介して)有効にすると、転送された接続が信頼されることを意味します。

HTH。


では、信頼モードと非信頼モードの違いは何ですか?
ロアイマ

1
うーん、元の質問はマニュアルページを読んでいることを示しているので、ssh_config(5)でForwardX11Trustedの説明を見ました。おそらく、信頼できるX11クライアントアプリケーションがそのウィンドウ以上のものにアクセスできることを理解するのに役立つでしょう。X11サーバー全体に影響し、他のウィンドウに属するデータを読み取ることができます。たとえば、xdpyinfoまたはxkillを検討してください。しかし、私は区別の偽を考えます。ForwardX11Trusted = yesを除いて、X11を使用することはできませんでした。区別は比較的最近のもので、IMOは未熟です。
ジェームズK.ローデン

7

このページは役に立ちました:https : //padraic2112.wordpress.com/2007/07/09/bad-security-201-remote-x-sessions-over-ssh/

基本的にあなたの質問#2に答えます:

ForwardX11Trustedが「yes」に設定されている場合、コマンドssh -Xとssh -Yは機能的に同等です。ForwardX11とForwardX11Trustedの両方が「yes」に設定されている場合、コマンドフラグは同等であるだけでなく、不要です...つまり

ssh user@host command = ssh -X user@host command = ssh -Y user@host command

ForwardX11が「yes」に設定され、ForwardX11Trustedが「no」に設定されている場合、

ssh user@host command = ssh -X user@host command =/= ssh -Y user@host command

残念ながら、私はあなたの他の観察についての洞察を持っていません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.