Пересилка X11 перестає працювати через деякий час


12

Я використовую Cygwin для підключення linux box (сервер ubuntu 12.04) через SSH, і я використовую пересилання X11. Кожен раз, коли я ssh, я можу використовувати переадресацію X деякий час, тоді вона перестає працювати (наприклад, gvim каже, що Display не можна відкривати). Якщо я вийду і повторно ssh, він почне працювати знову. І знову зупиняється через деякий час.

Будь-які ідеї?


1
Чи припиняється вона лише після періоду бездіяльності? Він припиняється через стільки ж часу? Чи можливо, що з'єднання SSH було перервано однією з машин?
Прорив

мабуть, це
зупинялося

Відповіді:


12

Коли у мене була ця проблема, я виявив, що мені потрібно додати ці рядки до ~/.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.

1
Менш драстичний варіант - вказати велике значення для ForwardX11Timeout в .ssh / config. Від сюди .
Фрепа
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.