Przekazywanie X11 po pewnym czasie przestaje działać

12

Korzystam z Cygwin, aby połączyć się z Linuksem (serwer Ubuntu 12.04) przez SSH i korzystam z przekazywania X11. Za każdym razem, gdy korzystam z ssh, mogę przez pewien czas używać przekazywania X, a następnie przestaje on działać (np. Gvim mówi, że wyświetlacza nie można otworzyć). Jeśli wyjdę i ponownie ssh, zacznie działać ponownie. Po chwili znów się zatrzymuje.

Jakieś pomysły?

sencer
źródło
1
Czy to się kończy dopiero po okresie bezczynności? Czy to kończy się po tym samym czasie? Czy to możliwe, że połączenie SSH zostało zerwane przez jeden z komputerów?
Przełom
najwyraźniej zatrzymał się po tym samym czasie ..
sencer

Odpowiedzi:

12

Kiedy miałem ten problem, odkryłem, że muszę dodać te linie do ~/.ssh/config:

Host *
    ForwardX11Trusted yes

Powinieneś zmodyfikować * do jakiegoś wzorca hosta, aby nie był włączony dla każdego połączenia ssh.

Zamiast tego możesz zmienić opcję ForwardX11Timeout. Od 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.
Heptyt
źródło
1
Mniej drastyczną opcją jest określenie dużej wartości ForwardX11Timeout w .ssh / config. Od tutaj .
Frepa,