X11転送はしばらくすると機能しなくなります

X11転送はしばらくすると機能しなくなります

Cygwin を使用して Linux ボックス (Ubuntu サーバー 12.04) に SSH 経由で接続し、X11 転送を使用しています。SSH するたびに、しばらくは X 転送を使用できますが、その後動作しなくなります (例: gvim でディスプレイを開けないというメッセージが表示される)。終了して再度 ssh すると、再び動作し始めます。そして、しばらくすると再び停止します。

何か案は?

答え1

この問題が発生したとき、次の行を追加する必要があることがわかりました~/.ssh/config:

Host *
    ForwardX11Trusted yes

すべての ssh 接続で有効にならないように、* を何らかのホスト パターンに変更する必要があります。

代わりに ForwardX11Timeout オプションを変更することもできますman ssh_config

 ForwardX11Timeout
    Specify a timeout for untrusted X11 forwarding using the format
    described in the TIME FORMATS section of sshd_config(5).  X11
    connections received by ssh(1) after this time will be refused.  The
    default is to disable untrusted X11 forwarding after twenty minutes has
    elapsed.

 ForwardX11Trusted
    If this option is set to “yes”, remote X11 clients will have full
    access to the original X11 display.

    If this option is set to “no”, remote X11 clients will be considered
    untrusted and prevented from stealing or tampering with data belonging
    to trusted X11 clients.  Furthermore, the xauth(1) token used for the
    session will be set to expire after 20 minutes.  Remote clients will
    be refused access after this time.

関連情報