
যখন আপনাকে দূর থেকে একটি *নিক্স মেশিন পরিচালনা করতে হবে, আপনি প্রায় সর্বদা SSH ব্যবহার করবেন। সার্ভারে চলমান যেকোনো BSD বা Linux-ভিত্তিক অপারেটিং সিস্টেম ওপেনএসএসএইচ ডেমন পূর্বেই ইনস্টল করা হবে। এই ডেমনের সাথে "কথা বলতে" এবং রিমোট মেশিনের সাথে ইন্টারঅ্যাক্ট করতে, আপনার একটি SSH ক্লায়েন্টও প্রয়োজন। PuTTY দীর্ঘকাল ধরে Windows এ ব্যবহৃত সবচেয়ে জনপ্রিয় SSH ক্লায়েন্ট, কিন্তু শেষ বড় আপডেটের পর থেকে, Windows 10 এখন একটি SSH ক্লায়েন্ট আগে থেকে ইনস্টল করা আছে। পুটিটি ইনস্টল এবং কনফিগার করার পরিবর্তে এই ক্লায়েন্টটিকে ব্যবহার করা সহজ এবং দ্রুত৷
কিভাবে উইন্ডোজ ওপেনএসএসএইচ ক্লায়েন্ট ইনস্টল করবেন
প্রথমত, এটি ইতিমধ্যে ইনস্টল করা আছে কিনা তা পরীক্ষা করুন। আপনার কীবোর্ডে Windows লোগো কী টিপুন বা স্টার্ট মেনুতে ক্লিক করুন। cmd
টাইপ করুন এবং কমান্ড প্রম্পট খুলুন।
এখন, ssh
টাইপ করুন এবং এন্টার চাপুন। কমান্ড লাইন সুইচগুলির একটি সংক্ষিপ্ত সারাংশ প্রদর্শন করা উচিত। এর মানে হল ক্লায়েন্ট ইনস্টল করা হয়েছে, এবং আপনি এই বিভাগের বাকি অংশটি এড়িয়ে যেতে পারেন।
আপনি যদি একটি বার্তা পান যাতে বলা হয় যে কমান্ডটি স্বীকৃত নয়, তাহলে স্টার্ট মেনুতে ক্লিক করুন এবং features
টাইপ করুন . "অ্যাপস এবং বৈশিষ্ট্য" খুলুন এবং "ঐচ্ছিক বৈশিষ্ট্যগুলি পরিচালনা করুন" এ ক্লিক করুন৷
এরপরে, "একটি বৈশিষ্ট্য যোগ করুন" এ ক্লিক করুন এবং "ওপেনএসএসএইচ ক্লায়েন্ট" না পাওয়া পর্যন্ত নিচে স্ক্রোল করুন। এটি ইনস্টল করুন এবং আপনাকে যেতে হবে।
কিভাবে উইন্ডোজের অন্তর্নির্মিত OpenSSH ক্লায়েন্ট ব্যবহার করবেন
আপনি যদি ssh
এর সাথে পরিচিত হন লিনাক্সে কমান্ড, আপনি ইতিমধ্যে উইন্ডোজে এটি কীভাবে ব্যবহার করবেন তা জানেন। এটিতে একই সিনট্যাক্স এবং কমান্ড লাইন সুইচ রয়েছে। আপনি OpenBSD-এর ওয়েবসাইটে সম্পূর্ণ SSH ম্যানুয়াল পড়তে পারেন।
সার্ভারের সাথে সংযোগ করার জন্য মৌলিক সিনট্যাক্স হল ssh username@IP-address-or-hostname
.
উদাহরণ:
ssh root@203.0.113.1 ssh john@example.com
আপনি যখন একটি পাসওয়ার্ড দিয়ে লগ ইন করেন, এটি সহজ। শুধু yes
টাইপ করুন আঙুলের ছাপ গ্রহণ করতে, এবং তারপরে আপনার পাসওয়ার্ড টাইপ করুন (অক্ষরগুলি স্ক্রিনে প্রদর্শিত হবে না)।
যাইহোক, এটি সুপারিশ করা হয় যে আপনি পাসওয়ার্ডের পরিবর্তে SSH কীগুলি ব্যবহার করুন৷ botnets থেকে জম্বি কম্পিউটারগুলি ক্রমাগত স্ক্যান করে এবং OpenSSH সার্ভারগুলিতে পাসওয়ার্ডগুলিকে জোরপূর্বক করার চেষ্টা করে। কীগুলিকে জবরদস্তি করা যাবে না। এগুলি সাধারণত প্রস্তাবিত পাসওয়ার্ড প্লাস fail2ban ব্যবহার করার চেয়ে অনেক বেশি নিরাপদ . Fail2ban একই আইপি থেকে একাধিক প্রচেষ্টা ব্লক করে, কিন্তু অন্য একটি আইপি ভিন্ন পাসওয়ার্ড চেষ্টা করবে যতক্ষণ না তাদের মধ্যে একটি ভাগ্যবান হয়।
SSH কী দিয়ে কিভাবে লগ ইন করবেন
SSH প্রমাণীকরণের জন্য কী জোড়া তৈরি করার অনেক পদ্ধতি আছে। এবং আপনার কাছে ssh-keygen
ও আছে উইন্ডোজে উপলব্ধ, যা আপনি কমান্ড প্রম্পটে ব্যবহার করতে পারেন। আপনি জোড়া তৈরি করার পরে, আপনার সার্ভারে সর্বজনীন কী যোগ করুন এবং পাসওয়ার্ড লগইন অক্ষম করুন। এর পরে, আপনার উইন্ডোজ কম্পিউটারে ব্যক্তিগত কী সংরক্ষণ করুন৷
আপনি যখন লগ ইন করেন তখন আপনি -i
-এর পরে এই (ব্যক্তিগত) কীটির পথ প্রদান করতে পারেন একটি কমান্ডের প্যারামিটার যেমন:
ssh -i C:\Users\mte\testkey root@203.0.113.1
অন্যথায় আপনি একটি ব্যক্তিগত কী এর ডিফল্ট অবস্থানে সরাতে পারেন। প্রথম সংযোগের পরে, SSH ক্লায়েন্ট একটি ডিরেক্টরি তৈরি করে, .ssh
, আপনার বর্তমান ব্যবহারকারী ডিরেক্টরিতে। আপনি কমান্ড প্রম্পটে এটি টাইপ করে ডিরেক্টরি খুলতে পারেন:
explorer %userprofile%\.ssh
এখন, এখানে আপনার ব্যক্তিগত কী অনুলিপি করুন এবং এটির নাম দিন id_rsa
.
এখন থেকে, আপনি -i
ব্যবহার না করে এই ব্যক্তিগত কী দিয়ে লগ ইন করতে পারবেন প্যারামিটার।
ssh root@203.0.113.1
উপযোগী SSH কমান্ড পরামিতি
-p
- যদি আপনার SSH সার্ভার একটি ভিন্ন পোর্টে (22টি ছাড়া) শুনছে তবে এটি ব্যবহার করুন। উদাহরণ:ssh -p 4444 root@203.0.113.1
-C
- ক্লায়েন্ট এবং সার্ভারের মধ্যে ট্র্যাফিক সংকুচিত করুন। শুধুমাত্র খুব ধীর সংযোগে দরকারী-v
- ভার্বোস মোড, যা ঘটছে সে সম্পর্কে আরও অনেক কিছু আউটপুট করে। সংযোগ সমস্যা ডিবাগ করতে সাহায্য করতে পারে।
উদাহরণ কমান্ড:
ssh -p 4444 -C -v root@203.0.113.1
উপসংহার
যেহেতু এটি মূলত একই OpenSSH ক্লায়েন্ট যা আপনি Linux মেশিনে খুঁজে পান, কিছু কমান্ড যেমন sftp
এছাড়াও উপলব্ধ. এটি দূরবর্তী সার্ভারে/থেকে ফাইল আপলোড এবং ডাউনলোডের সুবিধা দেয়। যারা কমান্ড লাইন পছন্দ করেন তাদের জন্য, এর মানে তাদের আর ফাইলজিলার মতো FTP ক্লায়েন্ট ইনস্টল করার দরকার নেই। ssh
দিয়ে SSH টানেল সেট আপ করাও সম্ভব আদেশ আমরা ভবিষ্যতের টিউটোরিয়ালে এটিকে কভার করতে পারি, যেহেতু এটি কিছু "অসম্ভব" জিনিসকে সম্ভব করে তোলে, যেমন আপনার স্থানীয় কম্পিউটারে বাইরের সংযোগগুলি গ্রহণ করা, এমনকি যদি আপনার ISP আপনাকে একটি ব্যক্তিগত বহিরাগত IP ঠিকানা অফার না করে (আরও ক্লায়েন্ট একই ইন্টারনেটের পিছনে বসে থাকে) আইপি ঠিকানা)।