আমি কেন একটি "পোর্ট 22: সংযোগ অস্বীকার" ত্রুটি পাচ্ছি?


70

আমি একটি পেয়ে যাচ্ছি

port 22: Connection refused 

সার্ভারের সাথে সংযোগের সময় ত্রুটি।

আমি ওপেনশাহ ক্লায়েন্ট এবং সার্ভার উভয়ই ইনস্টল করেছি এবং সেগুলি চলছে are তবে তবুও একটি ত্রুটি আছে। সাহায্য করুন.


2
কেবল স্পষ্ট করে বলতে গেলে, ওপেনশ সার্ভারটি কি সার্ভারে ইনস্টল করা আছে?
কেভিন

চেক ssh 22 বন্দরে চলছে এবং আপনার যদি কোনও ফায়ারওয়াল নিয়ম থাকে তবে পোর্টটি অবরুদ্ধ করা হয়।
মানুলা বৈদ্যনাথ

1
আমার মতে, ফায়ারওয়ালটি এমনভাবে কনফিগার করুন যাতে এটি ssh (পোর্ট 22) করতে দেয় যা বর্তমানে ফায়ারওয়াল দ্বারা অবরুদ্ধ।
কেতন প্যাটেল

sudo ufw

অস্থায়ী নেটওয়ার্ক লস হওয়ার কারণে এটি সম্ভবত ঘটতে পারে। সুতরাং আপনার ইন্টারনেট সংযোগ পরীক্ষা করুন।
ব্যবহারকারী 648610

উত্তর:


78

আমি এই সমস্যাটি পেরিয়ে গিয়েছি এবং অবশেষে উপযুক্ত উত্তর পেয়েছি।

sudo apt-get update
sudo apt-get install openssh-server
sudo ufw allow 22

তারপরে raspi-configএকটি টার্মিনাল উইন্ডোতে গিয়ে ssh সক্ষম করে।

এটি 22 পোর্টকে sshd এর জন্য ব্যবহারের অনুমতি দেবে।


এখানে @ এসডসোলার হিসাবে একই সমস্যা
বি

@ নাদিব, এসএসএস সক্ষম করতে আমাকে রাস্পি-কনফিগারেশনও ব্যবহার করতে হয়েছিল। এটি প্রতিফলিত করতে উত্তর সম্পাদনা করা হয়েছে।
এসডসোলার

উভয় কম্পিউটারে প্রথম তিনটি লাইন সম্পাদন করেছে এবং ফাইলটি এখন সফলভাবে স্থানান্তরিত হয়েছে। উবুন্টু কেন ডিফল্টরূপে ইনস্টলড / সক্ষম হওয়াগুলি নিয়ে আসে না? connection refusedত্রুটি তাই রহস্যপূর্ণ, আমি কোন ধারণা ছিল না হয় যদি এটি একটি ফায়ারওয়াল সমস্যা, ব্যবহারকারীর নাম ইস্যু, IP ঠিকানা ইস্যু, ইত্যাদি ইত্যাদি অত্যন্ত হতাশাজনক ছিল।
হেটেফিয়েন্ড

sudo ufw allow 22একবার কাজ। আবার ত্রুটি উপস্থিত হতে শুরু করে।
ভেনেশেভগুলি

32

সার্ভারে থাকাকালীন, sshd আসলে চলছে কিনা তা নিশ্চিত হয়ে দেখুন এবং 22 পোর্টে শুনছেন:

$ sudo netstat -anp | grep sshd
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1538/sshd       
tcp6       0      0 :::22                   :::*                    LISTEN      1538/sshd       

আপনি যদি ফলাফল না পান, বা তারা না দেখায় আপনি tcp ০.০.০.০২:২২ শুনছেন ... এটি ঠিক করুন।

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

$ sudo iptables -L | grep ssh
DROP       tcp  --  anywhere             anywhere            tcp dpt:ssh 

অথবা পর্যায়ক্রমে,

$ sudo ufw verbose
Status: active

To                         Action      From
--                         ------      ----
22                         DENY        Anywhere
22/tcp                     DENY        Anywhere

আপনি যদি উপরের কোনওটির মতো কোনও নিয়ম দেখতে পান তবে আপনাকে এটি ঠিক করতে হবে।

আপনি যদি কোনও ফায়ারওয়াল নিয়ম না দেখেন এবং সার্ভারে পরিষেবাটি চালিত দেখেন, তবে আপনার ওয়ার্কস্টেশন এবং এটির সাথে সংযুক্ত নেটওয়ার্কটি পরীক্ষা করার সময় এসেছে। আপনি অন্যান্য সার্ভারের সাথে সংযোগ করতে পারেন? আপনি কি নিজের ইন্টারফেস বা লুপব্যাকের ঠিকানাটি পিং করতে পারেন? প্রভৃতি


1
এবং যদি আপনি অন্যান্য সার্ভারের সাথে সংযোগ করতে পারেন?
opensourcechris

2
আরে উত্তরের জন্য ধন্যবাদ, আমার পোর্ট 22 নয়, এটি 2222. আপনি বলেছেন, ঠিক করে দিন, তবে কীভাবে?
যোগেশ দার্জি

আমার কোনও ফল দেয়নি।
এসডসোলার

এটি দিয়ে ঠিক করুন: sudo ufw allow 22(বা আপনার বন্দর যাই হোক না কেন)
জন ডি

নেটস্ট্যাট অবমূল্যায়ন করা হয়েছে (এবং উবুন্টুর নতুন সংস্করণে ডিফল্টরূপে ইনস্টল করা হয়নি - কমান্ড 'নেটস্যাট' পাওয়া যায় নি, তবে এটি দিয়ে ইনস্টল করা যেতে পারে ... )। সম্ভবত iproute2 জন্য আপডেট ?
পিটার মর্টেনসেন

14

এটা চেষ্টা কর

sudo apt-get remove openssh-client openssh-server

এবং তারপর

sudo apt-get install openssh-client openssh-server

এটি আমার জন্য কাজ করেছে :)

সম্ভবত সবচেয়ে গোঁড়া সমাধান না ... :)


3
ডিপি কেজি-পুনরায় কনফিগার করার মাধ্যমে একটি আনইনস্টল / পুনরায় ইনস্টল সমাধানের পরিবর্তে ব্যবহার করা সহজ হতে পারে
স্টিফেন মাইকেল কেল্লাত

1
এটি কাজ করতে আমাকে অ্যাপেট-গিওট পার্জ ওপেনশ-সার্ভার (অপসারণের পরিবর্তে) ব্যবহার করতে হয়েছিল।
11101101b

6

রাস্পবিয়ান ইনস্টল করার পরে একই সমস্যা জুড়ে এসেছিল। আমার পক্ষে কাজ করা সমাধান:

sudo apt-get purge openssh-server
sudo apt-get install openssh-server

এটি যদি কাজ করে তবে অবশ্যই আপনার এসএসডি-কনফিগারেশন আগে পরিবর্তন করা উচিত।
গুটবার্ট

Sshd_config আমি sshd_config সম্পাদনা করার সময় ssh সেটআপ করার চেষ্টা করছিলাম। এই সমাধানটি আমার পক্ষে কাজ করেছিল।
স্কট

+1 টি। একমাত্র সমাধান যে কাজ করেছে!
নাদভ বি

1

নিম্নলিখিত কমান্ডগুলি আমার পক্ষে কাজ করেছে:

cd /root/.ssh
vi known_hosts

এখন সেই ফাইলের সমস্ত কিছু মুছুন এবং টার্মিনালে প্রবেশ করুন:

service sshd restart

উত্স: এসএসএইচ - সংযোগ প্রত্যাখ্যাত


আমার জন্য একই সমস্যা, তবে আমি ssh-keygen -f "/home/MYUSER/.ssh/known_hosts" -R MYHOSTআমার লিনাক্স ব্যবহারকারী এবং রিমোট হোস্টের পরিবর্তে আমার পরিচিত_হোস্টগুলি সাফ করে দিয়েছি , আমি সংযোগ দেওয়ার চেষ্টা করছিলাম
ক্রিস

1

এটি আপনার জন্য এটিও ঠিক করতে পারে। আপনার বহির্গামী আইপি ঠিকানা থেকে একই পোর্টের স্থানীয় আইপিতে 22 পোর্ট ফরওয়ার্ডিং সংযোগ চেষ্টা করুন। আমাকে দূরবর্তী উবুন্টু কম্পিউটারে প্রবেশের অনুমতি দেওয়ার জন্য কাজ করেছি।


0

স্থির আইপি আমার ক্ষেত্রে ভুল ছিল। ping <my_ip>সার্ভারটি স্যুইচ করার পরে করে খুঁজে পাওয়া গেছে । এটি সার্ভার বন্ধ থাকা অবস্থায়ও পিংগিং ছিল। আইপি পরিবর্তন করা সমস্যার সমাধান করেছে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.