यह बुक ऑफ ज़ीउस के उत्तर का एक पूरक है। यदि आपके पास रूट एक्सेस (sudo) नहीं है, तो भी आप इसे कॉन्फ़िगर कर सकते हैं।
आपको अपनी "उपयोगकर्ता ssh_config" फ़ाइल को संपादित करने की आवश्यकता है जो है:
vi $HOME/.ssh/config
(नोट: आपको निर्देशिका $ HOME /। Ssh बनाना होगा यदि यह मौजूद नहीं है)
और जोड़:
Host *
GSSAPIAuthentication no
GSSAPIDelegateCredentials yes
यदि आवश्यक हो तो आप प्रति मेजबान आधार पर ऐसा कर सकते हैं :) उदाहरण:
Host linux-srv
HostName 192.158.1.1
GSSAPIAuthentication no
GSSAPIDelegateCredentials yes
सुनिश्चित करें कि आईपी पता आपके सर्वर आईपी से मेल खाता है। एक अच्छा लाभ यह है कि अब ssh इस सर्वर के लिए स्वतः पूर्ण प्रदान करेगा। तो आप टाइप कर सकते हैं ssh lin
+ Tab
और इसे स्वत: पूर्ण होना चाहिए ssh linux-srv
।
आप उपयोगी विकल्पों का एक गुच्छा जोड़ सकते हैं ताकि आपको हर बार उन्हें टाइप न करना पड़े:
User <a user>
Port <a port number>
IdentityFile <a specific private key>
Compression yes
....
इसलिए टाइप करने के बजाय ssh -C -p 1022 -i ~/.hidden/prv-key-4096bit superuser@192.158.1.1
एक सरल ssh linux-srv
पर्याप्त होगा!
GSSAPIAuthentication no
औरGSSAPIDelegateCredentials yes
और कहा किUseDNS no
सर्वर के sshd_config फ़ाइल में कनेक्शन में तेजी लाने की थी मेरे लिए।