Penerusan X11 berhenti bekerja setelah beberapa saat

12

Saya menggunakan Cygwin untuk menghubungkan kotak linux (server ubuntu 12.04) melalui SSH, dan saya menggunakan penerusan X11. Setiap kali saya ssh, saya dapat menggunakan penerusan X untuk sementara waktu kemudian berhenti berfungsi (mis. Gvim mengatakan Tampilan tidak dapat dibuka). Jika saya keluar dan ssh, itu mulai berfungsi lagi. Dan berhenti lagi setelah beberapa saat.

Ada ide?

Sencer
sumber
1
Apakah itu hanya berhenti setelah periode tidak aktif? Apakah itu berhenti setelah jumlah waktu yang sama? Apakah mungkin koneksi SSH dijatuhkan oleh salah satu mesin?
Terobosan
rupanya itu berhenti setelah jumlah waktu yang sama ..
sencer

Jawaban:

12

Ketika saya memiliki masalah ini, saya menemukan bahwa saya perlu menambahkan baris-baris ini ke ~/.ssh/config:

Host *
    ForwardX11Trusted yes

Anda harus mengubah * menjadi semacam pola host sehingga tidak diaktifkan untuk setiap koneksi ssh.

Anda mungkin ingin mengubah opsi ForwardX11Timeout sebagai gantinya. Dari 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.
Heptite
sumber
1
Opsi yang kurang drastis adalah menentukan nilai besar untuk ForwardX11Timeout di .ssh / config. Dari sini .
Frepa