मैं जानता हूं कि यहां दर्जनों सवाल हैं हर बार अपना पासवर्ड टाइप किए बिना SSH सर्वर से कैसे जुड़ें , और जवाब हमेशा "एक सार्वजनिक कुंजी का उपयोग करें।" खैर, मैं खुद को उस दुर्लभ परिस्थिति में पाता हूँ जहाँ वास्तव में कोई विकल्प नहीं है। कुछ अकथनीय कारण के लिए, मैं जिस सर्वर से जुड़ने की कोशिश कर रहा हूं, उस पर ओपनएसएसएच डेमॉन को कॉन्फ़िगर किया गया है
RSAAuthentication no
PubkeyAuthentication no
में /etc/ssh/sshd_config
। मेरे पास सर्वर पर कोई प्रशासनिक पहुँच नहीं है इसलिए मैं इन्हें या किसी अन्य सर्वर कॉन्फ़िगरेशन विकल्प को नहीं बदल सकता। (मैं, निश्चित रूप से, क्लाइंट कॉन्फ़िगरेशन पर पूर्ण नियंत्रण रखता हूं: लिनक्स पर ओपनएसएसएच 5.8।)
मेरे विकल्प क्या हैं, और विशेष रूप से, सबसे सुरक्षित विकल्प क्या है, इस सर्वर पर हर बार एसएसएच करने के लिए अपना पासवर्ड टाइप करने से बचने के लिए? मैं अपने खुद के कंप्यूटरों को काफी सुरक्षित रखता हूं, तो चलिए मान लेते हैं कि क्लाइंट पर किसी फाइल में पासवर्ड को स्टोर करने के सुरक्षा जोखिम बहुत कम हैं, अगर यह वास्तव में आवश्यक है।
सर्वर द्वारा स्वीकार किए जाने वाले अन्य प्रमाणीकरण तरीके स्पष्ट रूप से जीएसएस एपीआई (जिसके बारे में मुझे कुछ नहीं पता है), कीबोर्ड इंटरएक्टिव (जिसके बारे में मुझे भी कुछ नहीं पता है) और पासवर्ड। यहां कुछ प्रासंगिक कॉन्फ़िगरेशन विकल्प दिए गए हैं:
#ChallengeResponseAuthentication yes
#KerberosAuthentication no
GSSAPIAuthentication yes
GSSAPICleanupCredentials yes
#UsePAM no
और यहाँ एक डिबग है ( -vv
) ट्रेस:
debug1: Authentications that can continue: gssapi-with-mic,password,keyboard-interactive
debug1: Next authentication method: gssapi-with-mic
debug1: Unspecified GSS failure. Minor code may provide more information
Credentials cache file '/tmp/krb5cc_1000' not found
debug1: Unspecified GSS failure. Minor code may provide more information
Credentials cache file '/tmp/krb5cc_1000' not found
debug1: Unspecified GSS failure. Minor code may provide more information
debug1: Unspecified GSS failure. Minor code may provide more information
debug2: we did not send a packet, disable method
debug1: Next authentication method: keyboard-interactive
debug2: userauth_kbdint
debug2: we sent a keyboard-interactive packet, wait for reply
debug1: Authentications that can continue: gssapi-with-mic,password,keyboard-interactive
debug2: we did not send a packet, disable method
debug1: Next authentication method: password
/etc/krb5.keytab
, लेकिन यह है /etc/krb5/krb5.keytab
। मेरे पास सामग्री तक पहुंच नहीं है। सर्वर का नाम है sftp.pass.psu.edu
(मुझे नहीं लगता कि इस नाम को देने में कोई बुराई है) यदि यह प्रक्रिया को समझाने में आपकी मदद करता है।
/etc/krb5.keytab
? GSSAPI (Kerberos) क्लाइंट-साइड सेट करने के लिए सरल हो सकता है; मुझे सर्वर के होस्टनाम के लिए पूछना होगा, हालाँकि। (इसके अलावा:keyboard-interactive
के समान हैpassword
, केवल एक "पासवर्ड:" प्रॉम्प्ट तक सीमित नहीं है।