การส่งต่อ X11 หยุดทำงานหลังจากผ่านไประยะหนึ่ง


12

ฉันใช้ Cygwin เพื่อเชื่อมต่อกล่อง linux (เซิร์ฟเวอร์ Ubuntu 12.04) ผ่าน SSH และฉันใช้การส่งต่อ X11 ทุกครั้งที่ฉันทำฉันสามารถใช้การส่งต่อ X ชั่วขณะหนึ่งจากนั้นหยุดทำงาน (เช่น gvim บอกว่าไม่สามารถเปิดจอแสดงผลได้) ถ้าฉันออกจากระบบแล้วเริ่มใหม่อีกครั้ง และหยุดอีกครั้งหลังจากที่ในขณะ

ความคิดใด ๆ


1
มันจะหยุดหลังจากไม่มีการใช้งานเป็นระยะเวลานานหรือไม่? มันหยุดหลังจากระยะเวลาเท่ากันหรือไม่? เป็นไปได้ไหมว่าการเชื่อมต่อ SSH ถูกทิ้งโดยเครื่องใดเครื่องหนึ่ง?
พัฒนา

เห็นได้ชัดว่ามันก็หยุดหลังจากที่จำนวนเดียวกันของเวลา ..
sencer

คำตอบ:


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 จากที่นี่
Frepa
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.