ডিফল্টরূপে, এসএসএস অনুসন্ধান id_dsaএবং id_rsaফাইলগুলি। কীগুলি এর মতো নামকরণ করার দরকার নেই, আপনি এটির mykeyপাশাপাশি নাম রাখতে পারেন , বা এটি অন্য কোনও ডিরেক্টরিতেও রাখতে পারেন। যাইহোক, আপনি যদি সেগুলির মধ্যে একটিও করেন তবে আপনার অবশ্যই স্পষ্টভাবে ssh কমান্ডের কীটি উল্লেখ করতে হবে:
ssh user@server -i /path/to/mykey
যদি কোনও কমান্ড গ্রহণ না করে -i, উদাহরণস্বরূপ sshfs, IdentityFileবিকল্পটি ব্যবহার করুন :
sshfs -o IdentityFile=/path/to/mykey user@host:/path/on/remote /mountpoint
কিভাবে এটা কাজ করে
একটি কী তৈরি করার সময়, আপনি দুটি ফাইল পাবেন: id_rsa(ব্যক্তিগত কী) এবং id_rsa.pub(সর্বজনীন কী)। তাদের নামগুলির হিসাবে, ব্যক্তিগত কীটি গোপন রাখতে হবে এবং সর্বজনীন কী জনসাধারণের কাছে প্রকাশ করা যেতে পারে।
সর্বজনীন-কী প্রমাণীকরণ একটি সর্বজনীন এবং একটি ব্যক্তিগত কী নিয়ে কাজ করে। ক্লায়েন্ট এবং সার্ভার উভয়েরই নিজস্ব কী রয়েছে। openssh-serverসার্ভারটি ইনস্টল করার সময় সরকারী এবং ব্যক্তিগত কীগুলি স্বয়ংক্রিয়ভাবে উত্পন্ন হয়। ক্লায়েন্টের জন্য, আপনার নিজের এটি করতে হবে।
আপনি যখন (ক্লায়েন্ট) কোনও সার্ভারের সাথে সংযুক্ত হন, সর্বজনীন কীগুলি বিনিময় হয়। আপনি সার্ভারগুলি এক পাবেন এবং সার্ভারটি আপনার। আপনি প্রথমবার সার্ভারের সর্বজনীন কীটি গ্রহণ করলে আপনাকে এটি গ্রহণ করতে বলা হবে। যদি এই সার্বজনীন কী সময়ের সাথে পরিবর্তিত হয়, আপনাকে সতর্ক করা হবে কারণ ক্লায়েন্ট এবং সার্ভারের মধ্যে ট্র্যাফিককে বাধা দিয়ে একটি সম্ভাব্য এমআইটিএম (মাঝখানে মানুষ) আক্রমণ চলছে।
সার্ভারটি আপনাকে সংযোগ দেওয়ার অনুমতি দেওয়া হয়েছে কিনা তা পরীক্ষা করে দেখায় (সংজ্ঞায়িত /etc/ssh/sshd_config) এবং যদি আপনার সর্বজনীন কীটি ~/.ssh/authorized_keysফাইলে তালিকাভুক্ত থাকে। পাবলিক কীকে অস্বীকার করার সম্ভাব্য কারণগুলি:
/etc/ssh/sshd_config:
AllowUsersবা AllowGroupsনির্দিষ্ট করা আছে, তবে আপনার সার্ভার ব্যবহারকারীর গোষ্ঠী বা ব্যবহারকারীদের তালিকায় তালিকাভুক্ত নেই (ডিফল্ট সংজ্ঞায়িত নয়, ব্যবহারকারী বা গোষ্ঠীগুলিকে লগ ইন করতে কোনও বাধা নেই)।
DenyUsersবা DenyGroupsনির্দিষ্ট করা হয়েছে এবং আপনি ব্যবহারকারী বা গোষ্ঠী তালিকায় আছেন।
- আপনি রুট হিসাবে লগইন করার চেষ্টা করছেন, তবে
PermitRootLoginসেট করা No(ডিফল্ট yes)।
PubkeyAuthenticationNo(ডিফল্ট yes) এ সেট করা আছে ।
AuthorizedKeysFileএকটি পৃথক স্থানে সেট করা আছে, এবং সর্বজনীন কীগুলি সেই ফাইলে যোগ করা হয়নি (ডিফল্ট .ssh/authorized_keys, হোম ডিরের সাথে সম্পর্কিত)
~/.ssh/authorized_keys: এই ফাইলটিতে আপনার সর্বজনীন কী যুক্ত করা হয়নি (নোট করুন যে এই ফাইলটি রুট ব্যবহারকারী হিসাবে পড়েছে)
একাধিক কী ব্যবহার করা হচ্ছে
একাধিক কী ব্যবহার করা অস্বাভাবিক নয়। চলমান পরিবর্তে ssh user@host -i /path/to/identity_file, আপনি একটি কনফিগারেশন ফাইল ব্যবহার করতে পারেন ~/.ssh/config,।
সাধারণ সেটিংস হ'ল আইডেন্টিটি ফাইল (কীগুলি) এবং পোর্ট। পরবর্তী কনফিগারেশনটি কেবল "আইডি_ডিএসএ" এবং "বেন্ডার" চেক করবে কেবল যখন এর সাথে সংযোগ করার সময় ssh youruser@yourhost:
Host yourhost
IdentityFile ~/.ssh/id_dsa
IdentityFile ~/.ssh/bender
যদি আপনি বাদ দেন Host yourhostতবে সেটিংস সমস্ত এসএসএইচ সংযোগে প্রযোজ্য হবে। অন্যান্য অপশন এছাড়াও, মত এই হোস্ট ম্যাচের জন্য সুনির্দিষ্ট করা যেতে পারে User youruser, Port 2222ইত্যাদি এই আপনি সাধারণভাবে সংক্ষেপে সাথে সংযুক্ত হওয়ার জন্য সম্ভব হবে ssh yourhostপরিবর্তে ssh -p2222 youruser@yourhost -i ~/.ssh/id_dsa -i ~/.ssh/bender।