मुझे ए हो रही है
port 22: Connection refused
सर्वर से कनेक्ट करते समय त्रुटि।
मेरे पास ओपनश क्लाइंट और सर्वर दोनों हैं, और वे चल रहे हैं। लेकिन फिर भी एक त्रुटि है। कृपया मदद कीजिए।
मुझे ए हो रही है
port 22: Connection refused
सर्वर से कनेक्ट करते समय त्रुटि।
मेरे पास ओपनश क्लाइंट और सर्वर दोनों हैं, और वे चल रहे हैं। लेकिन फिर भी एक त्रुटि है। कृपया मदद कीजिए।
जवाबों:
मैं इस मुद्दे से गुज़रा और अंत में उचित जवाब मिला।
sudo apt-get update
sudo apt-get install openssh-server
sudo ufw allow 22
फिर raspi-config
एक टर्मिनल विंडो में चला गया और ssh को सक्षम किया।
यह पोर्ट 22 को sshd के लिए उपयोग करने की अनुमति देगा।
connection refused
त्रुटि तो गुप्त, मुझे नहीं पता था अगर वह एक फ़ायरवॉल मुद्दों, उपयोगकर्ता नाम मुद्दा, आईपी पते मुद्दा, आदि आदि बहुत निराशा होती थी।
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 0.0.0.0:22 पर सुन रहे हैं ... इसे ठीक करें।
यदि आप यह दर्शाते हैं कि sshd चल रहा है और tcp port 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 - कनेक्शन से इनकार
ssh-keygen -f "/home/MYUSER/.ssh/known_hosts" -R MYHOST
अपने linux उपयोगकर्ता और दूरस्थ होस्ट को जोड़ने के लिए अपने ज्ञात_होस्ट को मेरे साथ क्लीयर किया , जिससे मैं कनेक्ट करने की कोशिश कर रहा था
यह आपके लिए भी इसे ठीक कर सकता है। अपने आउटगोइंग आईपी पते से उसी पोर्ट पर अपने स्थानीय आईपी से कनेक्शन 22 अग्रेषण पोर्ट की कोशिश करें। मेरे लिए काम किया जो मुझे दूरस्थ ubuntu कंप्यूटर में ssh करने की अनुमति देता है।