আমি একটি পেয়ে যাচ্ছি
port 22: Connection refused
সার্ভারের সাথে সংযোগের সময় ত্রুটি।
আমি ওপেনশাহ ক্লায়েন্ট এবং সার্ভার উভয়ই ইনস্টল করেছি এবং সেগুলি চলছে are তবে তবুও একটি ত্রুটি আছে। সাহায্য করুন.
আমি একটি পেয়ে যাচ্ছি
port 22: Connection refused
সার্ভারের সাথে সংযোগের সময় ত্রুটি।
আমি ওপেনশাহ ক্লায়েন্ট এবং সার্ভার উভয়ই ইনস্টল করেছি এবং সেগুলি চলছে are তবে তবুও একটি ত্রুটি আছে। সাহায্য করুন.
উত্তর:
আমি এই সমস্যাটি পেরিয়ে গিয়েছি এবং অবশেষে উপযুক্ত উত্তর পেয়েছি।
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
একবার কাজ। আবার ত্রুটি উপস্থিত হতে শুরু করে।
সার্ভারে থাকাকালীন, 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
আপনি যদি উপরের কোনওটির মতো কোনও নিয়ম দেখতে পান তবে আপনাকে এটি ঠিক করতে হবে।
আপনি যদি কোনও ফায়ারওয়াল নিয়ম না দেখেন এবং সার্ভারে পরিষেবাটি চালিত দেখেন, তবে আপনার ওয়ার্কস্টেশন এবং এটির সাথে সংযুক্ত নেটওয়ার্কটি পরীক্ষা করার সময় এসেছে। আপনি অন্যান্য সার্ভারের সাথে সংযোগ করতে পারেন? আপনি কি নিজের ইন্টারফেস বা লুপব্যাকের ঠিকানাটি পিং করতে পারেন? প্রভৃতি
sudo ufw allow 22
(বা আপনার বন্দর যাই হোক না কেন)
এটা চেষ্টা কর
sudo apt-get remove openssh-client openssh-server
এবং তারপর
sudo apt-get install openssh-client openssh-server
এটি আমার জন্য কাজ করেছে :)
সম্ভবত সবচেয়ে গোঁড়া সমাধান না ... :)
রাস্পবিয়ান ইনস্টল করার পরে একই সমস্যা জুড়ে এসেছিল। আমার পক্ষে কাজ করা সমাধান:
sudo apt-get purge openssh-server
sudo apt-get install openssh-server
নিম্নলিখিত কমান্ডগুলি আমার পক্ষে কাজ করেছে:
cd /root/.ssh
vi known_hosts
এখন সেই ফাইলের সমস্ত কিছু মুছুন এবং টার্মিনালে প্রবেশ করুন:
service sshd restart
ssh-keygen -f "/home/MYUSER/.ssh/known_hosts" -R MYHOST
আমার লিনাক্স ব্যবহারকারী এবং রিমোট হোস্টের পরিবর্তে আমার পরিচিত_হোস্টগুলি সাফ করে দিয়েছি , আমি সংযোগ দেওয়ার চেষ্টা করছিলাম
এটি আপনার জন্য এটিও ঠিক করতে পারে। আপনার বহির্গামী আইপি ঠিকানা থেকে একই পোর্টের স্থানীয় আইপিতে 22 পোর্ট ফরওয়ার্ডিং সংযোগ চেষ্টা করুন। আমাকে দূরবর্তী উবুন্টু কম্পিউটারে প্রবেশের অনুমতি দেওয়ার জন্য কাজ করেছি।