केवल SSH विकल्पों का उपयोग करके इन संदेशों को 1 में से 3 तरीकों से समाप्त किया जा सकता है। आप हमेशा संदेश /dev/nullभी भेज सकते हैं, लेकिन ये विधियाँ केवल फँसाने और उन्हें डंप करने के बजाय कॉन्फ़िगरेशन के माध्यम से संदेश से निपटने की कोशिश करती हैं।
विधि # 1 - xauth स्थापित करें
जिस सर्वर में आप रीमोट कर रहे हैं, वह शिकायत कर रहा है कि यह उपयोगकर्ता की .Xauthorityफ़ाइल में प्रविष्टि नहीं बना सकता है , क्योंकि xauthयह स्थापित नहीं है। तो आप इस कष्टप्रद संदेश से छुटकारा पाने के लिए प्रत्येक सर्वर पर इसे स्थापित कर सकते हैं।
फेडोरा 19 पर आप xauthऐसा स्थापित करते हैं:
$ sudo yum install xorg-x11-xauth
यदि आप sshसर्वर में जाने का प्रयास करते हैं, तो आपको एक संदेश दिखाई देगा कि उपयोगकर्ता की .Xauthorityफ़ाइल में एक प्रविष्टि बनाई जा रही है ।
$ ssh root@server
/usr/bin/xauth: creating new authority file /root/.Xauthority
$
बाद के लॉगिन अब यह संदेश नहीं दिखाएंगे।
विधि # 2 - इसे फॉरवर्डएक्स 11 के माध्यम से अक्षम करें
आप sshSSH पैरामीटर ForwardX11 को शामिल करके X11 अग्रेषण को सक्षम करने का प्रयास नहीं करने के लिए क्लाइंट को निर्देश दे सकते हैं ।
$ ssh -o ForwardX11=no root@server
आप -xस्विच के साथ एक ही काम कर सकते हैं :
$ ssh -x root@server
यह केवल इस संदेश को अस्थायी रूप से अक्षम कर देगा, लेकिन एक अच्छा विकल्प है यदि आप xauthदूरस्थ सर्वर पर स्थापित करने में असमर्थ हैं या अनिच्छुक हैं ।
विधि # 3 - sshd_config के माध्यम से इसे अक्षम करें
यह आमतौर पर डिफ़ॉल्ट है, लेकिन ऐसा नहीं होने पर, आप अपने sshdसर्वर को सेटअप कर सकते हैं ताकि X11Forwarding बंद हो, अंदर /etc/ssh/sshd_config।
X11Forwarding no
3 विधियों में से मैं आमतौर पर # 2 का उपयोग करता हूं, क्योंकि मैं अक्सर X11Forwardingअपने अधिकांश सर्वरों के लिए चाहता हूं, लेकिन फिर X11....चेतावनी नहीं देखना चाहता हूं
$ HOME / .ssh / config फाइल
अधिकांश समय ये संदेश दिखाई भी नहीं देंगे। वे आम तौर पर केवल तब उपस्थित होते हैं जब आपके पास आपकी $HOME/.ssh/configफ़ाइल में निम्न प्रविष्टियाँ होती हैं , सबसे ऊपर।
ServerAliveInterval 15
ForwardX11 yes
ForwardAgent yes
ForwardX11Trusted yes
GatewayPorts yes
तो यह यह सेटअप है, जो अंततः उन X11..संदेशों की पीढ़ी को चला रहा है , इसलिए फिर से, विधि # 2 सबसे उपयुक्त प्रतीत होगी यदि आप ForwardX11 yesडिफ़ॉल्ट रूप से चालू करना चाहते हैं , लेकिन फिर sshग्राहक के दृष्टिकोण से कुछ कनेक्शनों के लिए इसे चुनिंदा रूप से अक्षम करें ।
सुरक्षा
यह आमतौर ForwardX11 yesपर हर समय साथ चलने की सलाह दी जाती है । इसलिए यदि आप अपने SSH कनेक्शन को सबसे सुरक्षित मनोर में संचालित करना चाहते हैं, तो निम्न कार्य करना सबसे अच्छा है:
ForwardX11 yesअपनी $HOME/.ssh/configफ़ाइल में शामिल न करें
- जब आपको ज़रुरत हो तब ही फॉरवर्डिंगएक्स 11 का उपयोग करें
ssh -X user@server
- यदि आप कर सकते हैं,
X11Forwardingतो सर्वर पर पूरी तरह से अक्षम करें ताकि यह अस्वीकृत हो
संदर्भ