मेरे पास एक घर और काम करने वाला कंप्यूटर है, घर के कंप्यूटर में एक स्थिर आईपी पता है।
अगर मैं अपने काम के कंप्यूटर से अपने घर के कंप्यूटर पर ssh, ssh कनेक्शन काम करता हूं, लेकिन X11 एप्लिकेशन प्रदर्शित नहीं होते हैं।
मेरे /etc/ssh/sshd_config
घर पर:
X11Forwarding yes
X11DisplayOffset 10
X11UseLocalhost yes
काम पर मैंने निम्नलिखित आदेशों की कोशिश की है:
xhost + home HOME_IP
ssh -X home
ssh -X HOME_IP
ssh -Y home
ssh -Y HOME_IP
मेरे /etc/ssh/ssh_config
काम पर:
Host *
ForwardX11 yes
ForwardX11Trusted yes
मेरे ~/.ssh/config
काम पर:
Host home
HostName HOME_IP
User azat
PreferredAuthentications password
ForwardX11 yes
मेरे ~/.Xauthority
काम पर:
-rw------- 1 azat azat 269 Jun 7 11:25 .Xauthority
मेरे ~/.Xauthority
घर पर:
-rw------- 1 azat azat 246 Jun 7 19:03 .Xauthority
लेकिन यह काम नहीं करता है
मैं घर पर एक ssh संबंध बनाने के बाद:
$ echo $DISPLAY
localhost:10.0
$ kate
X11 connection rejected because of wrong authentication.
X11 connection rejected because of wrong authentication.
X11 connection rejected because of wrong authentication.
X11 connection rejected because of wrong authentication.
X11 connection rejected because of wrong authentication.
X11 connection rejected because of wrong authentication.
X11 connection rejected because of wrong authentication.
X11 connection rejected because of wrong authentication.
kate: cannot connect to X server localhost:10.0
मैं iptables
घर पर उपयोग करता हूं, लेकिन मैंने पोर्ट 22 की अनुमति दी है। मैंने जो पढ़ा है, उसके अनुसार मुझे इसकी आवश्यकता है।
युपीडी।
साथ में-vvv
... debug2: कॉलबैक प्रारंभ debug2: x11_get_proto: / usr / bin / xauth सूची: 0 2> / देव / null debug1: X11 अग्रेषण प्रमाणीकरण स्पूफिंग के साथ अनुरोध करना। debug2: चैनल 1: अनुरोध x11-req पुष्टि 1 debug2: client_session2_setup: id 1 debug2: fd 3 सेटिंग TCP_NODELAY debug2: चैनल 1: अनुरोध pty-req पुष्टि 1 ...
जब लॉन्च करने का प्रयास करें kate
:
debug1: client_input_channel_open: ctype x11 rchan 2 ने 65536 अधिकतम 16384 जीते debug1: client_request_x11: 127.0.0.1 55486 से अनुरोध debug2: fd 8 सेटिंग O_NONBLOCK debug3: fd 8 O_NONBLOCK है debug1: चैनल 2: नया [x11] debug1: x11 की पुष्टि करें debug2: X11 कनेक्शन विभिन्न प्रमाणीकरण प्रोटोकॉल का उपयोग करता है। गलत प्रमाणीकरण के कारण X11 कनेक्शन खारिज कर दिया गया। debug2: X11 ने 2 i0 / o0 को खारिज कर दिया debug2: चैनल 2: पढ़ा विफल debug2: चैनल 2: close_read debug2: चैनल 2: इनपुट ओपन -> ड्रेन debug2: चैनल 2: ibuf खाली debug2: चैनल 2: eof भेजें debug2: चैनल 2: इनपुट ड्रेन -> बंद debug2: चैनल 2: लिखना विफल रहा debug2: चैनल 2: close_write debug2: चैनल 2: आउटपुट ओपन -> बंद debug2: X11 2 i3 / o3 बंद हुआ debug2: चैनल 2: पास भेजें debug2: चैनल 2: rcvd करीब debug2: चैनल 2: मर चुका है debug2: चैनल 2: कचरा एकत्रित करना debug1: चैनल 2: free: x11, nchannels 3 debug3: चैनल 2: स्थिति: निम्नलिखित कनेक्शन खुले हैं: # 1 ग्राहक-सत्र (t4 r0 i0 / 0 o0 / 0 fd 5/6 cc -1) # 2 x11 (t7 r2 i3 / 0 o3 / 0 fd 8/8 cc -1) # ऊपर के बारे में 7 बार दोहराएं केट: एक्स सर्वर लोकलहोस्ट से कनेक्ट नहीं हो सकता: 10.0
UPD2
कृपया अपना लिनक्स वितरण और संस्करण संख्या प्रदान करें।
क्या आप X के लिए एक डिफ़ॉल्ट GNOME या KDE वातावरण का उपयोग कर रहे हैं या कुछ और जो आपने स्वयं को अनुकूलित किया है?
azat: ~ $ kded4 -version Qt: 4.7.4 केडीई विकास मंच: 4.6.5 (4.6.5) केडीई डेमन: $ आईडी $
क्या आप एक टर्मिनल विंडो से सीधे कमांड लाइन पर ssh का आह्वान कर रहे हैं?
आप किस टर्मिनल का उपयोग कर रहे हैं? xterm, सूक्ति-टर्मिनल, या?
आपने X वातावरण में चल रहे टर्मिनल की शुरुआत कैसे की? एक मेनू से? हॉटकी? या?
टर्मिनल एमुलेटर `याकुके` से मैनुअल प्रेस 'Ctrl + N` और कमांड लिखें
क्या आप xeyes को उसी टर्मिनल विंडो से चला सकते हैं जहाँ ssh -X विफल रहता है?
`xeyes` - स्थापित नहीं है लेकिन `केट` या एक और केडी ऐप चल रहा है
क्या आप ssh कमांड को उसी उपयोगकर्ता के रूप में शामिल कर रहे हैं जिसे आपने X सत्र में लॉग इन किया है?
From the same user
UPD3
मैं ssh
स्रोत भी डाउनलोड करता हूं , और debug2()
लेखन का उपयोग करके यह रिपोर्ट करता
हूं कि संस्करण अलग है यह कुछ कुकीज़ देखता है, और उनमें से एक खाली है, दूसरा हैMIT-MAGIC-COOKIE-1