আমি জানি যে প্রতিবার আপনার পাসওয়ার্ড টাইপ না করে কীভাবে কোনও এসএসএইচ সার্ভারের সাথে সংযোগ স্থাপন করবেন সে সম্পর্কে এখানে কয়েক ডজন প্রশ্ন রয়েছে এবং উত্তরটি সর্বদা "একটি সর্বজনীন কী ব্যবহার করুন।" ঠিক আছে, আমি নিজেকে বিরল পরিস্থিতিতে খুঁজে পাই যেখানে এটি সত্যিই কোনও বিকল্প নয়। কিছু অনিচ্ছুক কারণে, আমি যে সার্ভারে সংযোগের চেষ্টা করছি তার ওপেনএসএসএইচ ডেমনটি কনফিগার করা হয়েছে
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
? জিএসএসএপিআই (কার্বেরোস) ক্লায়েন্ট-সাইড সেট আপ করা সহজ হতে পারে; যদিও আমাকে সার্ভারের হোস্ট-নেম চাইতে হবে। (এছাড়াও:keyboard-interactive
খুব অনুরূপpassword
প্রম্পট: এক সীমাবদ্ধ নয় ব্যতীত "পাসওয়ার্ড"।)