しばらく前(おそらく1年?)、私の環境は正しく機能していました。しかし、去年のどこかで「ディスプレイを開けません」というエラーが表示され始めました。
(MacからCisco ipsec経由で)ubuntuボックスにsshして、いくつかの新しいx11クライアントを起動できるので、それは奇妙です。ただし、ある時点(1〜20分後)で、x11クライアントを起動しようとすると、「ディスプレイを開けません」というエラーが発生します。 「ディスプレイを開けない」問題を引き起こす他の前件イベントがある場合、私はそれを理解していません。
私のDISPLAYはこの時間では変更されていません。既存のウィンドウは引き続き存在し機能するため、ローカルX11サーバーは正常に動作しており、既存のX11転送トンネルは引き続き機能していると思います。ディスプレイへの最初のランデブーに問題があるようです。
これは誰にもなじみのある音ですか?
ForwardX11Trusted
で~/.ssh/config
オプションの効果がオフになっています。このオプションをno
に設定すると、リモートXクライアントはローカルXサーバーに対するアクセス許可が少なくなります。これにより、リモートマシンの管理者が自分のシステムに害を及ぼす可能性のあるいくつかの方法が削除されますが、すべてではありません。したがって、効果的なセキュリティ対策ではありません。さらに、このオプションは、接続が確立されてから20分以上経過した場合、新しいXクライアントが接続できないようにします。
Ubuntuのデフォルトのオプションはオフですが、アップストリームのデフォルトではオンになっています。使用しているクライアントマシンは、アップグレードされているか、構成が変更されている必要があります。行を追加して、ForwardX11Trusted
で~/.ssh/config
をオンにします
Host *
ForwardX11Trusted yes
Sshの最近のバージョンでは、ForwardX11Timeout
オプションを使用して遅延を構成できるため、ForwardX11Trusted
をオフのままにして(提供されるメリットがある場合)、非常に高いタイムアウトを設定できます。
同じ問題がありますが、
リモートサーバー上
1)以下をsshd_configに追加します
住所Family inet
2)SSHを再起動します
参照: http://www.linuxquestions.org/questions/ubuntu-63/cant-open-display-882197/