কম্পিউটার টিউটোরিয়াল

প্রতিবার পাসওয়ার্ড লিখতে না হয় এমন SSH কানেকশন রিমোট সার্ভারের সাথে

এই ওভারভিউ ব্যাখ্যা করবে কীভাবে একটি রিমোট সার্ভারে ssh করতে হয় এবং কানেকশন তৈরি করতে হয় পাসওয়ার্ড লিখতে না হয়ে।

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

প্রথম ধাপ হচ্ছে একটি পাবলিক কী তৈরি করা সিকিউর অথেন্টিকেশন করার জন্য সার্ভারের সাথে। আপনার লিনাক্স ডেস্কটপে একটি শেল টার্মিনাল লঞ্চ করুন এবং নিচের কমান্ডটি রান করুন:

# ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/calvin/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/calvin/.ssh/id_rsa.
Your public key has been saved in /home/calvin/.ssh/id_rsa.pub.

এই ধাপটি পাবলিক কী জেনারেট করে এবং সেটি ফাইল /home/calvin/.ssh/id_rsa.pub-এ স্টোর করে। যখন আপনাকে পূছা যাবে আপনি কোন ফাইলে কীটি লিখতে চান, শুধু এন্টার চাপুন সাজেস্টেড অপশন পিক করতে। একইভাবে, পাসফ्रेजের জন্য প্রম্পট হলে এন্টার কী দুবার চাপুন। এই ফাইলটি আপনার হোম ডিরেক্টরিতে স্টোর হয়, .ssh ফোল্ডারে যেটি SSH সার্ভারের সকল কনফিগারেশন ফাইল ধারণ করে। তাই, পরবর্তীতে, আপনাকে এই ফাইলটি সার্ভারে কপি করতে হবে যেটিতে আপনি পাসওয়ার্ড ছাড়া SSH করতে চান।

# scp ~/.ssh/id_rsa.pub username@remoteserver.com:/home/username/

উপরের কমান্ডের দুটোই username-কে আপনার রিমোট সার্ভারে লগ অন করার জন্য যে ইউজারনেমটি ব্যবহার করেন সেটি দিয়ে রিপ্লেস করুন, এবং remoteserver.com-কে রিমোট সার্ভারের হোস্টনেম বা IP অ্যাড্রেস দিয়ে। এখন সেই সার্ভারে SSH করুন এবং আপনার ডেস্কটاپের পাবলিক কী সার্ভারের SSH কনফিগারেশনে যোগ করুন:

# ssh username@remoteserver.com
# cat ~/id_rsa.pub >> ~/.ssh/authorized_keys2

পরবর্তীতে, আপনাকে ফাইল ~/.ssh/authorized_keys2-এর পারমিশন সঠিকভাবে সেট করতে হবে:

# chmod 644 ~/.ssh/authorized_keys2

এটি সবসময় প্রয়োজন নয়, কিন্তু আমি পারমিশন ইস্যুebabkan সমস্যায় ফসেছি অনেকবার, বসাইде এটি কোনো নকসান করে না পারমিশন সঠিক সেট করতে। আপনি এখন সম্পন্ন। আপনার রিমোট সার্ভারের SSH কানেকশন থেকে এক্সিট করুন এবং আবার ssh ইন করুন। আপনাকে এখন পাসওয়ার্ডের জন্য প্রম্পট করা উচিত নয়।

এখন আপনি আপনার রিমোট সার্ভারে অনেক কুল জিনিস করতে পারেন। উদাহরণস্বরূপ, কমান্ডটি রান করুন:

# ssh username@remoteserver.com “uptime; df -h”

কমান্ডটি আপনাকে আপনার রিমোট সার্ভার থেকে ডিজায়ারড আউটপুট দেবে সরাসরি আপনার লোকাল শেলে, পাসওয়ার্ডের জন্য প্রম্পট ছাড়া। আপনি আপনার রিমোট সার্ভারের সাথে ফাইল কপি করতে পারেন পাসওয়ার্ড লিখতে চিন্তা ছাড়া। এর মানে আপনি এমন জিনিস করতে পারেন যেমন আপনার ডেইলি ব্যাকআপ আপনার রিমোট সার্ভার থেকে আপনার লোকাল ডেস্কটপে ডাউনলোড করা প্রতিদিন একটি সিম্পল শেল স্ক্রিপ্ট ব্যবহার করে। এটি খুব পাওয়ারফুল টুল। সতর্কতার সাথে ব্যবহার করুন।

  1. উইন্ডোজ ১০ অটো-লগইন সক্ষম করুন: পাসওয়ার্ড ছাড়া স্টার্ট করার কুইক গাইড

  2. রিসেট ডিস্ক ছাড়া ভুলে যাওয়া Windows 8 পাসওয়ার্ড দ্রুত রিসেট করুন

  3. ম্যাককে লোকাল বা রিমোট সার্ভারের সাথে সংযুক্ত করুন: দ্রুত এবং সিকিউর গাইড

  4. উইন্ডোজ ১০-এ পাসওয়ার্ড প্রম্প্ট বন্ধ করুন: পাসওয়ার্ড ছাড়া লগইন করার সহজ উপায়