আপনি আপনার সর্বজনীন কী দূরবর্তী যন্ত্রগুলিতে অনুলিপি করতে পারেন। যতক্ষণ না তাদের সার্বজনীন কী প্রমাণীকরণ সক্ষম করা থাকে এবং আপনার সর্বজনীন কী দূরবর্তী মেশিনে উপস্থিত থাকে, আপনি ssh
কোনও পাসওয়ার্ড সরবরাহ না করেই মেশিনগুলিতে করতে পারেন।
প্রথমে আপনাকে এরকম একটি সরকারী / ব্যক্তিগত কীপয়ার তৈরি করতে হবে:
ssh-keygen -t rsa
অনুরোধগুলি অনুসরণ করুন। এটি যখন জিজ্ঞাসা করে আপনি কী পাসফ্রেজের সাহায্যে কীটি রক্ষা করতে চান তা হ্যাঁ! আপনার কীগুলি পাসওয়ার্ড-সুরক্ষিত না রাখা খারাপ অভ্যাস এবং আমি আপনাকে দেখাব যে কীভাবে কেবল একবারে পাসওয়ার্ডটি প্রবেশ করতে হবে।
আপনার যদি ইতিমধ্যে কীপেইয়ার থাকে তবে আপনি উপরের ধাপটি এড়িয়ে যেতে পারেন।
এখন, আপনার ম্যাসে আপনার ssh কীটি বিদ্যমান বলে ধরে নিচ্ছেন ~/.ssh/id_rsa.pub
, আপনি এটি চালিয়ে কোনও রিমোট মেশিনে ইনস্টল করতে পারেন:
cat ~/.ssh/id_rsa.pub | ssh user@123.45.56.78 "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"
উপরে বর্ণিত আপনার নির্দিষ্ট সার্ভার উদাহরণের জন্য, কমান্ডটি দেখতে পাবেন:
cat ~/.ssh/id_rsa.pub | ssh -p 2200 root@123.456.789.012 "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"
root@123.456.789.012
এই অনুলিপিটি সম্পাদন করার জন্য আপনাকে পাসওয়ার্ডটি প্রবেশ করতে হবে, তবে এটি আপনাকে শেষ বার করার দরকার ছিল। ধরে নিই যে রিমোট সার্ভারটি sshd
সরকারী-বেসরকারী কী প্রমাণীকরণ করার জন্য সেটআপ করা হয়েছে, আপনি এখন বাক্সে স্যাশ করার সময় এটি আপনাকে root
অ্যাকাউন্টের জন্য একটি পাসওয়ার্ড জিজ্ঞাসা করা উচিত নয় - পরিবর্তে এটি আপনাকে আপনার কীটির পাসওয়ার্ড জিজ্ঞাসা করবে । আপনার এমন কোনও জিনিসটি কীভাবে তৈরি করা যায় তা আপনি পড়ুন all
পাসওয়ার্ডের পরিবর্তে আপনার কীগুলি দিয়ে প্রবেশ করতে চান এমন প্রতিটি মেশিনের জন্য উপরেরটি পুনরাবৃত্তি করুন।
দয়া করে মনে রাখবেন, যে কেউ আপনার ~/.ssh/id_rsa
ফাইলটি ধরে রাখে root
সে দূরবর্তী মেশিনের জন্য কোনও পাসওয়ার্ড সরবরাহ না করেই এই মেশিনে প্রেরণ করতে পারে । কী ফাইলটি সুরক্ষিত পাসওয়ার্ড নিশ্চিত করে যে কীটি ব্যবহার করার জন্য তাদের পাসওয়ার্ড জানতে হবে। ফাইলটি সুরক্ষিত রয়েছে তা নিশ্চিত করুন। আপনার ম্যাকটিতে ডিস্ক এনক্রিপশন ব্যবহার করুন এবং ফাইল এবং ~/.ssh/
ডিরেক্টরিতে অনুমতিগুলি শক্ত করে রাখুন।
প্রতিবার পাসওয়ার্ড প্রবেশ না করে কীটি ব্যবহার করা আরও সহজ করার জন্য, ওএস এক্স ssh-agent
আপনার মেশিনের ব্যাকগ্রাউন্ডে একটি প্রক্রিয়া চালায় । এই এজেন্টটি প্রথমবার আপনি কীপেইয়ারটি ব্যবহার করবেন তা ক্যাশে করবে যাতে আপনাকে কেবল একবারে নিজের পাসওয়ার্ডটি প্রবেশ করতে হবে। আপনি যদি কেবল নিজের ম্যাককে ঘুমান তবে এটিকে পুনরায় আরম্ভ করবেন না, আপনি নিজের পাসওয়ার্ড প্রবেশের প্রয়োজন ছাড়াই দীর্ঘ সময় ধরে যেতে পারেন।
আপনি আপনার এসএসএইচ কীগুলি ssh-agent
চালনা করে প্রি-ক্যাশে করতে পারেন :
ssh-add
এখন আপনাকে কেবল কী পাসওয়ার্ডটি মনে করতে হবে, অনেকগুলি ভিন্ন অ্যাকাউন্টের পাসওয়ার্ড নয়। আমি সাধারণত আমার কী পাসওয়ার্ডগুলি 1 পাসওয়ার্ডে রাখি (কোনও অনুমোদিতকরণ হয় না), আরও কতগুলি পাসওয়ার্ড মনে রাখা দরকার তা আরও সহজ করে l তারপর আমি শুধু তাদের 1Password আপ চেহারা এবং তাদের টার্মিনাল অদ্ভুত সময় আমি আমার ম্যাক পুনরায় আরম্ভ করুন এবং আমার চলমান কারণ কাটা-এবং-পেস্ট ssh-agent
পুনরায় আরম্ভ করা হবে।
আপনি যদি এই প্রশ্নে টার্মিনাল.এপ সংযোগ ব্যবস্থাপনার সমাধানের সাথে দূরবর্তী মেশিনগুলিতে আপনার কীটি অনুলিপি করেন তবে জিইউআই সংযোগের অভিজ্ঞতার জন্য আপনার কাছে পিটিটিইয়ের খুব কাছাকাছি কিছু থাকবে।
সার্ভারের পাশে, পরীক্ষা /etc/ssh/sshd_config
করে নিশ্চিত করুন:
PubkeyAuthentication yes
কনফিগারেশনে সক্ষম করা হয়েছে (এটি OpenSSH এ ডিফল্টরূপে রয়েছে)) আপনি সেট করতে ইচ্ছুক হতে পারে:
PasswordAuthentication no
আপনি যখন সেখানে আছেন তাই পাসওয়ার্ড-ভিত্তিক প্রমাণীকরণ অক্ষম করা হয়েছে এবং কীগুলি মেশিনে অ্যাক্সেসের একমাত্র উপায় হয়ে উঠেছে।
আপনি যদি কনফিগারেশন ফাইলে কোনও পরিবর্তন করেন তবে আপনাকে মেশিনে পুনরায় আরম্ভ করতে হবে।