একটি ssh কী তৈরি করুন:
কমান্ড:
ssh-keygen -t rsa –P ""
অনুমোদিত কীতে চাবিটি সরানো:
কমান্ড:
cat $HOME/.ssh/id_rsa.pub >> $HOME/.ssh/authorized_keys
bash: /home/user/.ssh/authorized_keys: No such file or directory
একটি ssh কী তৈরি করুন:
কমান্ড:
ssh-keygen -t rsa –P ""
অনুমোদিত কীতে চাবিটি সরানো:
কমান্ড:
cat $HOME/.ssh/id_rsa.pub >> $HOME/.ssh/authorized_keys
bash: /home/user/.ssh/authorized_keys: No such file or directory
উত্তর:
আপনাকে .ssh
ডিরেক্টরি এবং authorized_keys
ফাইলটি প্রথমবার তৈরি করতে হবে ।
.ssh
ডিরেক্টরি তৈরি করুন :
mkdir ~/.ssh
সঠিক অনুমতি সেট করুন:
chmod 700 ~/.ssh
authorized_keys
ফাইলটি তৈরি করুন:
touch ~/.ssh/authorized_keys
সঠিক অনুমতি সেট করুন:
chmod 600 ~/.ssh/authorized_keys
অনুমতিগুলি গুরুত্বপূর্ণ! এটি সঠিক অনুমতি ছাড়া কাজ করবে না!
এখন আপনি যোগ করতে পারেন সর্বজনীন কী করতে authorized_keys
ফাইল:
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
আপনি যে কম্পিউটারটি এসএসএইচ কী ব্যবহার করে অ্যাক্সেস করতে চান তার ফাইলে আপনাকে আপনার কম্পিউটারের সর্বজনীন কী যুক্ত করতে হবে !authorized_keys
টেরডন যেমন উল্লেখ করেছেন আপনি কেবল এই আদেশটি ব্যবহার করতে পারেন:
ssh-copy-id user@host
এটি আপনার id_rsa.pub
(আপনার ~/.ssh
ডিরেক্টরিতে) রিমোট কম্পিউটারের authorized_keys
ফাইলে রাখবে, .ssh
ডিরেক্টরি এবং authorized_keys
প্রয়োজনে সঠিক অনুমতি নিয়ে ফাইল তৈরি করবে ।
cat
কেন, আপনি কেবল এটি করতে চান না , এটাই তার ssh-copy-id
জন্য।
কোনও দূরবর্তী সার্ভারে ইনস্টল করার জন্য আপনাকে কোনও ইমেলটিতে সর্বজনীন কী প্রেরণ করা হয়েছে:
1) সার্ভারে এসএসএইচ। আমি উইন্ডোজে পিটিটিওয়াই ব্যবহার করেছি।
2) কী সেটআপ করুন:
mkdir ~/.ssh
chmod 700 ~/.ssh
vi ~/.ssh/authorized_keys
কীটি হুবহু কপি করার জন্য যত্ন নিন এবং এডিটর উইন্ডোতে এটি একটি নতুন লাইনে আটকে দিন। এটি একটি একক লাইন দখল করে তা সংরক্ষণ করুন।
chmod 600 ~/.ssh/authorized_keys
যেহেতু আমার যথেষ্ট খ্যাতি নেই, আমি এটি এখানে যুক্ত করছি। লুই ম্যাথিজসেনের উত্তর ছাড়াও যদি আপনি এখনও তৈরি করেছেন এমন কোনও ব্যবহারকারী হিসাবে এসএসএসের মাধ্যমে লগইন করতে সক্ষম না হন তবে
ssh username@host
তারপরে এটি মালিকের অনুমতি অনুপস্থিতির কারণে হতে পারে যা আপনাকে অবশ্যই আপনার / home/username/.ssh ফোল্ডারে যুক্ত করতে হবে। আমারও একই সমস্যা ছিল এবং আপনি এই অনুমতিটি যেমন দিতে পারেন:
chown -R username:username /home/username/.ssh
এটি সম্ভবত ঘটতে পারে কারণ আপনি ডিরেক্টরি তৈরি করেছিলেন এবং অনুমতিগুলি রুট হিসাবে সেট করেছিলেন , তবে আপনি যে ব্যবহারকারীর নামটি সার্ভারটিতে অ্যাক্সেস করতে চান তা হিসাবে নয় ।
আশা করি এটি কাউকে সাহায্য করবে।
কীটি তৈরি করার সাথে ssh-keygen
আপনি কোনও ফাইলের নাম দিলে এটিও ব্যর্থ হতে পারে । আমি কিছু নাম প্রবেশ করিয়েছি my-ssh-file-name
এবং এটি ফোল্ডারের /Users/MyUserName
পরিবর্তে কীটি লিখেছিল .ssh
। আপনি যদি ফাইলের নামটি ফাঁকা রেখে দেন তবে এটি .ssh
প্রত্যাশার মতো লিখবে ।
~/.ssh/authorized_keys
অন্যান্য কম্পিউটারগুলির কীগুলি যা আপনি নিজের চাবি নয়, আপনার সাথে / বিশ্বাসের সাথে সংযুক্ত হয়েছেন ।