Ssh X थोड़ी देर के बाद टाइमआउट क्यों करता है?


26

इसलिए मेरे पास एक मैक है, जो मुझे अपने लिनक्स बॉक्स में कुछ इस तरह से डालना है:

$ ssh -Xt user@mylinux

मैं लॉग इन कर सकता हूं और अपने लिनक्स बॉक्स पर कोई भी X11 ऐप शुरू कर सकता हूं। लेकिन 15 मिनट या उसके बाद, मैं एक सत्र में वापस आता हूं (ssh अभी भी चल रहा है और जुड़ा हुआ है) और मुझे मिलता है:

$ xterm 
xterm Xt error: Can't open display: localhost:12.0

मैं -o "TCPKeepAlive yes"या का उपयोग करने की कोशिश की है -o "ServerAliveInterval 30", लेकिन अभी भी एक ही व्यवहार मिलता है।

क्या ssh में कुछ है या Mac पर या मेरे linsh sshd का अर्थ है कि निष्क्रियता की अवधि के बाद X-अग्रेषण को मारता है?


क्या X सर्वर अभी भी चल रहा है? क्या मौजूदा एक्स ऐप्स मारे जाते हैं?
इग्नासियो वाज़क्वेज़-अब्राम्स

(बॉब के 2012-11-18 के उत्तर पर टिप्पणी करेंगे, लेकिन यह मुझे अभी तक नहीं आने देगा) यह भी देखें unix.stackexchange.com/questions/107547/… जिसमें हम पाते हैं कि आप (2019 में) इस समय-सीमा को अक्षम नहीं कर सकते, लेकिन आप इसे बढ़ा सकते हैं। अधिकतम समय केवल 24 दिनों में मिलीसेकंड माइनस के uint_max है। OpenSSH_7.4p1 स्वीकार करेगा ssh -o ForwardX11Timeout=2147423s -X ...जो अब तक का सबसे अच्छा उत्तर है। इसके ऊपर फॉरवर्डएक्स 11 टाइमआउट कुछ वर्जन कॉम्बिनेशन में XServer को क्रैश कर सकता है। XQuartz साथ MacOS पर, मैंने देखा है `Warni
mcast

जवाबों:


27

डिफ़ॉल्ट ForwardX11Timeout20 मिनट के लिए है ssh -X, लेकिन आप इसे कुछ बड़े (जैसे 7d7 दिनों के लिए) में सेट कर सकते हैं.ssh/config

"ट्रस्टेड" X11 फॉरवर्डिंग ssh -Yवास्तव में केस्ट्रोके मॉनिटरिंग और स्क्रीन ग्रेब जैसी संभावित खराब चीजों को सक्षम करता है।


3
man ssh_configइस विकल्प के लिए प्रलेखन :)
drAlberT

19

का उपयोग करते हुए -X, X11 अग्रेषण "अनट्रस्टेड" मोड में सक्षम है, जो समय-सीमित Xauth कुकी सहित विभिन्न X11 सुरक्षा एक्सटेंशन का उपयोग करता है।

-YX11 के लिए "विश्वसनीय" मोड को सक्षम करने के लिए उपयोग करें , जो आपके X11 सर्वर तक पूर्ण पहुंच को सक्षम करेगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.