ডেবিয়ান বেইজ লিনাক্স অপরেটিং সিস্টেমে ssh key ফাইল জেনারেট করা

কিভাবে ভিপিএসে SSH Key যুক্ত করার পর পাসওয়ার্ড ছাড়াই ভিপিএস এক্সেস করা যায়?

আমি আমার ওয়েবসাইটগুলোর জন্য সাধারনত cPanel বেইজড হোষ্টিং সার্ভার ব্যবহার করে অভ্যস্থ। রিসেন্টলি VPSDime এর একটা বিশেষ অফারে ছোট একটা প্যাকেজ কিনি, যাহাতে এই ভিপিএসটিতে প্রাথমিক কিছু অভিজ্ঞতা অর্জন করে ধীরে ধীরে cPanel বেইজড হোষ্টিং সার্ভার ব্যবহার করার পরিবর্তে সকল সাইটগুলো ভিপিএস সার্ভারে নিয়ে যেতে পারি।

আমি এই টিউটরিয়ালটি লেখা এবং ভিপিএস সার্ভার কনফিগারের অভিজ্ঞতার জন্য যে ডেস্কটপটিতে বা মেশিনটিতে কাজ করছি তাতে লিনাক্স মিন্ট অপারেটিং সিস্টেম সেটাপ দেয়া আছে। আমি আশা করছি, ডেবিয়ান বেইজড যে কোন লিনাক্স অপারেটিং সিস্টেমে থেকেই এই টিউটরিয়ালটি ফলো করে কাজ করতে পারবেন। চলুন কিভাবে ভিপিএসে SSH Key যুক্ত করার পর পাসওয়ার্ড ছাড়াই ভিপিএস এক্সেস করতে পারি তা ধাপে ধাপে বর্ননা করি –

ধাপ ১: ভিপিএস সার্ভারে ssh key যুক্ত করার জন্য প্রথমে আমাদের মেশিনে ~/.ssh/id_rsa.pub ফাইলটি আছে কি-না তা জানতে হবে। যদি থাকে টারমিনালের একটি ট্যাবে cat ~/.ssh/id_rsa.pub কমান্ডটি রান করে ফাইলে থাকা কন্টেন্টগুলো দেখতে পাবো। এবার এই কন্টেন্টগুলো কপি করে নেই।

যদি ~/.ssh/id_rsa.pub ফাইলটি না থাকে তাহলে ssh-keygen -t rsa কমান্ডটি এক্সিকিউট করে ফাইলটি জেনারেট করে নেই। কমান্ডটি এক্সিকিউট করার পর আপনার জন্য কিছু প্রশ্ন দেখাবে। প্রশ্নগুলো হলো –

Enter file in which to save the key (/home/shahalom/.ssh/id_rsa):

Enter passphrase (empty for no passphrase):

Enter same passphrase again:

একজন নতুন ব্যবহারকারী হিসাবে আমি সবগুলো প্রশ্নতে কোন উত্তর না দিয়ে ডিফল্ট এন্টার চেপে স্কীপ করেছি।

বিঃ দ্রঃ এক্ষেত্রে একটি গুরুত্বপূর্ন বিষয় মনে রাখতে হবে, যদি ~/.ssh/id_rsa.pub ফাইলটি বিদ্যমান অবস্থায় আপনি ssh-keygen -t rsa কমান্ডটি এক্সিকিউট করেন তাহলে আগের থাকা ফাইলটি রিপ্লেস করে নতুন ফাইল তৈরী হবে। ফলাফল, ডিলিট হয়ে যাওয়া ~/.ssh/id_rsa.pub ফাইলের কন্টেন্ট দিয়ে কোন সার্ভারের সাথে কানেকশন থেকে থাকলে তা আর কাজ করবে না। এছাড়াও আরো কিছু জটিল সমস্যা দেখা দিতে পারে।

ধাপ ২: টারমিনালে আরেকটি ট্যাব বা উইন্ডো ওপেন করে ssh কমান্ড দিয়ে আমাদের ভিপিএস সার্ভারে লগইন বা এক্সেস করি এবং mkdir ~/.ssh কমান্ড দিয়ে হোম ডিরেক্টরীতে .ssh নামে ফোল্ডার তৈরী করি। তবে ফোল্ডারটি আগেই থেকে থাকলে এই কমান্ডটি রান করার প্রয়োজন হবে না।

ধাপ ৩: nano ~/.ssh/authorized_keys কমান্ডটি রান করে ~/.ssh/authorized_keys ফাইলটি ওপেন করি এবং আমাদের মেশিনের ~/.ssh/id_rsa.pub ফাইল থেকে কপি করা কন্টেন্টগুলো পেষ্ট করে সেইভ করি।

ধাপ ৪: কাজ শেষ! এবার ভিপিএস সার্ভার থেকে এক্সিট করে আবার এক্সেস করার চেষ্টা করুন, না এবার আর পাসওয়ার্ড চাইবে না।

বিঃ দ্রঃ উপরের ধাপ সমূহ ঠিক ভাবে কমপ্লিট করার পর ssh কমান্ড দিয়ে লগইন করার সময় যদি কোন কারনে sign_and_send_pubkey: signing failed: agent refused operation এরর দেয় এবং লগইনের জন্য পাসওয়ার্ড চায় তাহলে ssh-add কমান্ডটি রান করুন। আশাকরি আর কোন সমস্যা হবে না।

মন্তব্য করুন

আপনার ই-মেইল এ্যাড্রেস প্রকাশিত হবে না। * চিহ্নিত বিষয়গুলো আবশ্যক।