কিভাবে ঠিক করবেন: পোর্ট 22 ডেবিয়ান/উবুন্টু দ্বারা সংযোগ প্রত্যাখ্যান করা হয়েছে

How Fix Connection Refused Port 22 Debian Ubuntu



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

বিঃদ্রঃ: এখানে আলোচিত কমান্ডগুলি উবুন্টু 20.04 LTS এ পরীক্ষা করা হয়েছে। একই আদেশগুলি ডেবিয়ান সিস্টেমের জন্যও বৈধ।







ফিক্স সংযোগ প্রত্যাখ্যান ত্রুটি

SSH- এর মাধ্যমে দূরবর্তী সিস্টেমে সংযোগ করার সময় আপনার সম্মুখীন হতে পারে এই সংযোগ প্রত্যাখ্যান ত্রুটি।





সংযোগ প্রত্যাখ্যান ত্রুটি সমাধান করার জন্য ধাপে ধাপে নীচের সমাধানগুলি অনুসরণ করুন।





OpenSSH ইনস্টল করা আছে তা নিশ্চিত করুন

আপনি একটি সংযোগ প্রত্যাখ্যান ত্রুটি পেতে পারেন তার একটি কারণ হল OpenSSH সার্ভার টার্গেট সার্ভারে ইনস্টল করা নেই।

প্রথমে, আপনাকে নিশ্চিত করতে হবে যে ওপেনএসএসএইচ সার্ভারটি সিস্টেমে ইনস্টল করা আছে যা আপনি এসএসএইচ এর মাধ্যমে অ্যাক্সেস করার চেষ্টা করছেন। OpenSSH ইনস্টল করা আছে কি না তা পরীক্ষা করার জন্য, টার্গেট সার্ভারের টার্মিনালে নিম্নলিখিত কমান্ডটি জারি করুন:



$sudoউপযুক্ত তালিকা-ইনস্টল করা | খপ্পরopenssh- সার্ভার

এই কমান্ডটি মূলত ইনস্টল করা প্যাকেজের তালিকা থেকে openssh-server শব্দটি ফিল্টার করে। আপনি যদি নিম্নলিখিত অনুরূপ আউটপুট পান, তাহলে এটি নির্দেশ করে যে OpenSSH সার্ভার ইনস্টল করা আছে। অন্যদিকে, যদি আপনি কোন আউটপুট না পান, তার মানে হল OpenSSH টার্গেট সার্ভারে অনুপস্থিত।

যদি এটি টার্গেট সার্ভারে ইনস্টল করা না থাকে, আপনি sudo হিসাবে নিম্নলিখিত কমান্ড ব্যবহার করে এটি ইনস্টল করতে পারেন:

$sudoউপযুক্তইনস্টলopenssh- সার্ভার

তারপর টাইপ করুন sudo পাসওয়ার্ড, এবং নিশ্চিতকরণের জন্য জিজ্ঞাসা করা হলে, 'y' চাপুন। একবার ইনস্টল হয়ে গেলে, একই কমান্ড ব্যবহার করে এটি নিশ্চিত করুন

$sudoউপযুক্ত তালিকা-ইনস্টল করা | খপ্পরopenssh- সার্ভার

SSH পরিষেবা চেক করুন

ওপেনএসএসএইচ পরিষেবাটি পটভূমিতে চলে এবং আগত সংযোগগুলি শোনে। বন্ধ ওপেনএসএসএইচ পরিষেবা একটি কারণ হতে পারে যে আপনি একটি সংযোগ প্রত্যাখ্যান ত্রুটি পাচ্ছেন।

অতএব, টার্মিনালে নিম্নলিখিত কমান্ড ব্যবহার করে ওপেনএসএসএইচ পরিষেবা চলছে কিনা তা পরীক্ষা করা প্রয়োজন:

$sudoসেবাsshঅবস্থা

আপনি যদি নিম্নলিখিত আউটপুটটি দেখেন, তাহলে এর অর্থ হল পরিষেবাটি সক্রিয় এবং পটভূমিতে চলছে।

অন্যদিকে, যদি আপনি পান নিষ্ক্রিয় (মৃত), তার মানে পরিষেবা চলছে না আপনি টার্মিনালে sudo হিসাবে নিম্নলিখিত কমান্ড ব্যবহার করে OpenSSH পরিষেবা চালাতে পারেন:

$sudoসেবাsshশুরু

পরিষেবাটি পুনরায় চালু করার জন্য, নিম্নলিখিত কমান্ডটি ব্যবহার করুন:

$sudoসেবাsshআবার শুরু

SSH সার্ভার শোনার পোর্ট চেক করুন

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

সংযোগ করার চেষ্টা করার আগে, আপনাকে SSH সার্ভার শোনার পোর্টটি পরীক্ষা করতে হবে। যদি এটি ডিফল্ট পোর্ট (22) হয়, তাহলে আপনি নিম্নলিখিত কমান্ড ব্যবহার করে এটি সংযুক্ত করতে পারেন:

$ssh [ব্যবহারকারীর নাম][রিমোট সার্ভার আইপি বাহোস্টনাম]

যদি এটি ডিফল্ট পোর্ট ছাড়া অন্য কোন পোর্ট হয়, তাহলে আপনাকে এই পোর্টটি ব্যবহার করে SSH সার্ভারের সাথে সংযোগ করতে হবে:

$ssh -পি [পোর্ট নাম্বার] [ব্যবহারকারীর নাম][আইপি ঠিকানা]

কোন পোর্টে OpenSSH সার্ভার শুনছে তা পরীক্ষা করার জন্য; টার্মিনালে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:

$sudo নেটস্ট্যাট -লটিএনপি | খপ্পরsshd

আপনি নিম্নলিখিতগুলির মতো আউটপুট পাবেন:

তৃতীয় কলামে, আপনি দেখতে পারেন সার্ভার শোনার পোর্ট 2244। যদি এমন হয়, তাহলে আপনাকে এই পোর্টটি ব্যবহার করে SSH সার্ভারের সাথে সংযোগ করতে হবে।

$ssh -পি [2244] [ব্যবহারকারীর নাম][আইপি ঠিকানা]

SSH কে ফায়ারওয়ালে অনুমতি দিন

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

$sudoufw বন্দরের অনুমতি দেয়/tcp

উদাহরণস্বরূপ, যদি SSH সার্ভার 2244 পোর্ট শুনছে, তাহলে আপনি ফায়ারওয়ালে এটিকে অনুমতি দিতে পারেন:

$sudoufw অনুমতি দেয়2244/tcp

নিম্নলিখিত কমান্ড ব্যবহার করে ফায়ারওয়াল পুনরায় লোড করুন:

$sudoufw পুনরায় লোড

নিয়ম যোগ করা হয়েছে কিনা তা নিশ্চিত করতে, টার্মিনালে নিম্নলিখিত কমান্ডটি ব্যবহার করে ফায়ারওয়ালের অবস্থা পরীক্ষা করুন:

$sudoufw স্ট্যাটাস

নিম্নলিখিত আউটপুট দেখায় যে ফায়ারওয়ালে পোর্ট 2244 অনুমোদিত।

ডুপ্লিকেট আইপি ঠিকানার দ্বন্দ্ব সমাধান করুন

সংযোগ প্রত্যাখ্যান ত্রুটি ডুপ্লিকেট আইপি ঠিকানা দ্বন্দ্বের কারণেও ঘটতে পারে। সুতরাং, নিশ্চিত করুন যে সিস্টেমে একটি সদৃশ আইপি ঠিকানা নেই।

নিম্নলিখিত কমান্ড ব্যবহার করে আপনার সিস্টেমে arping ইউটিলিটি ইনস্টল করুন:

$sudoউপযুক্তইনস্টলarping

তারপর SSH সার্ভারের IP ঠিকানা পিং করুন।

$পিং <আইপি ঠিকানা>

আউটপুটে, যদি আপনি একাধিক MAC ঠিকানা থেকে উত্তর দেখতে পান, তাহলে এটি দেখায় যে সিস্টেমে একটি ডুপ্লিকেট আইপি চলছে। যদি এমন হয়, SSH সার্ভারের IP ঠিকানা পরিবর্তন করুন এবং নতুন IP ঠিকানার সাথে আবার সংযোগ করার চেষ্টা করুন।

এইভাবে লিনাক্স সিস্টেমে পোর্ট 22 দ্বারা সংযোগ প্রত্যাখ্যান ত্রুটিটি ঠিক করা যায়। এই নিবন্ধে, আমরা কয়েকটি উপায় বর্ণনা করেছি যা নিশ্চিতভাবে আপনাকে সংযোগ প্রত্যাখ্যান ত্রুটি সমাধানে সহায়তা করবে।