टाइमआउट के कारण मेरे सभी SSH प्रयास विफल क्यों हैं?


22

मैं ssh और संबंधित तकनीकों का उपयोग करने के लिए नया हूं, इसलिए यह बहुत संभव है कि मैं कुछ बुनियादी समझ नहीं पा रहा हूं। (यह भी बजाय सर्वर दोष के लिए एक सवाल हो सकता है .... निश्चित नहीं है।)

मैं एक वेब सर्वर में ssh करने की कोशिश कर रहा हूं (जो कि मेरे पास है) और कनेक्शन टाइमआउट के कारण कभी स्थापित नहीं होता है।

~ $ ssh -vvv DOMAIN.com
OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011
debug1: Reading configuration data /Users/USER/.ssh/config
debug1: Reading configuration data /etc/ssh_config
debug1: /etc/ssh_config line 20: Applying options for *
debug1: /etc/ssh_config line 102: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to DOMAIN.com [123.45.67.89] port 22.
debug1: connect to address IPADD port 22: Operation timed out
ssh: connect to host DOMAIN.com port 22: Operation timed out

मेरा पहला विचार यह था कि मैंने किसी तरह डोमेन को गलत बताया था, या कि मेरी साइट में कुछ गड़बड़ थी। इसलिए मैंने FTP के माध्यम से एक ही डोमेन से जुड़ने की कोशिश की, और यह ठीक काम किया (उपयोगकर्ता नाम के लिए प्रेरित किया गया था):

~ $ ftp
ftp> open
(to) DOMAIN.com
Connected to DOMAIN.com.
220---------- Welcome to Pure-FTPd [privsep] [TLS] ----------
220-You are user number 2 of 50 allowed.
220-Local time is now 12:47. Server port: 21.
220-This is a private system - No anonymous login
220-IPv6 connections are also welcome on this server.
220 You will be disconnected after 15 minutes of inactivity.
Name (DOMAIN.com:USER):

तो फिर मैंने सोचा कि शायद मैं एसएसएच गलत का उपयोग कर रहा था। मैंने इस ट्यूटोरियल वीडियो को देखना शुरू किया । लगभग 1 मिनट में वह ssh will@supercars.comएक उपयोगकर्ता नाम का संकेत देता है और प्राप्त करता है , लेकिन यह मुझे ऊपर दिए गए समय के बराबर समय देता है। मैंने फिर कोशिश की ssh google.comजो वही करता है। ssh localhostदूसरी ओर, ठीक काम करता है। तो समस्या नेटवर्क पर SSH अनुरोधों के साथ कुछ करने के लिए लगता है।

मेरा अगला विचार यह था कि यह एक फ़ायरवॉल मुद्दा हो सकता है। मेरे पास इस मशीन पर सोफोस स्थापित है, लेकिन मेरे प्रशासक के अनुसार इसे "निवर्तमान एसएसएच अनुरोधों को अवरुद्ध नहीं करना चाहिए"।

क्या कोई यह पता लगाने में मदद कर सकता है कि ऐसा क्यों हो रहा है?


8
यह एक लाइव आईपी एड्रेस है जो आप हमें दे रहे हैं। इस पर एक असुरक्षित FTP कनेक्शन चल रहा है। यह एक अच्छा विचार नहीं हो सकता है। यह भी नहीं है कुछ भी पोर्ट 22 पर चल रहा है, जो मुझे लगता है अपनी समस्याओं का स्रोत है। आप बस कुछ भी नहीं कर सकते हैं, सर्वर को एक sshd चलाने की आवश्यकता है, यह प्रतीत नहीं होता है। यदि यह आपका सर्वर है, तो ssh चालू करें और ftp बंद करें। एक बार चलने के बाद आप ssh पर ftp कर सकते हैं।
मारिनस

3
हटाने की जरूरत नहीं। मैंने आईपी को संपादित किया है और एसई को संपादित इतिहास को शुद्ध करने के लिए कहा है। इस तरह, जिस व्यक्ति ने आपको उत्तर दिया वह किसी भी प्रतिष्ठा को ढीला नहीं करता है।
terdon

जवाबों:


24

उस त्रुटि संदेश का अर्थ है सर्वर जिसे आप कनेक्ट कर रहे हैं वह पोर्ट 22 पर SSH कनेक्शन के प्रयासों का जवाब नहीं देता। इसके लिए तीन संभावित कारण हैं:

  1. आप मशीन पर SSH सर्वर नहीं चला रहे हैं। इसे स्थापित करने के लिए आपको इसे स्थापित करने की आवश्यकता होगी।
  2. आप उस मशीन पर एक SSH सर्वर चला रहे हैं, लेकिन एक गैरमानक पोर्ट पर। आपको यह पता लगाना होगा कि यह किस पोर्ट पर चल रहा है; यह बंदरगाह 2222 पर है, तो आप चलाते हैंssh -p 2222 hostname
  3. आप उस मशीन पर एक SSH सर्वर चला रहे हैं, और यह उस पोर्ट का उपयोग करता है जिस पर आप कनेक्ट करने का प्रयास कर रहे हैं, लेकिन मशीन में एक फ़ायरवॉल है जो आपको इससे कनेक्ट करने की अनुमति नहीं देता है। आपको यह पता लगाने की आवश्यकता होगी कि फ़ायरवॉल को कैसे बदलना है, या हो सकता है कि आपको अनुमति देने के लिए अलग होस्ट से ssh करने की आवश्यकता हो।

संपादित करें : जैसा कि (सही ढंग से) टिप्पणियों में बताया गया है, तीसरा निश्चित रूप से मामला है; अन्य दो के परिणामस्वरूप क्लाइंट के कनेक्शन के प्रयास पर एक टीसीपी "रीसेट" पैकेज भेजने वाले सर्वर में परिणाम होगा, जिसके परिणामस्वरूप आपको मिल रहे टाइमआउट के बजाय "कनेक्शन मना" त्रुटि संदेश प्राप्त होता है। अन्य दो भी मामला हो सकता है, लेकिन इससे पहले कि आप आगे बढ़ सकें, आपको तीसरे को ठीक करने की आवश्यकता है।


6
यदि यह इंस्टॉल नहीं किया गया था, या यदि यह एक अलग पोर्ट पर चल रहा था, तो उसे कनेक्शन से इनकार कर दिया जाएगा।
हुत

2
@ हट 8: सही है। आपकी 3 संभावनाओं में से, केवल तीसरा एक (फ़ायरवॉल) संभवतः टाइमआउट का कारण बन सकता है।
आर ..

उबंटू पर: सूडो ufw 22 की अनुमति दें; अपना काम करो; सूडो ufw 22 से इनकार करते हैं। digitalocean.com/community/tutorials/…
डैनियल

मुझे लगता है कि एक 4 वीं संभावना है जो यह है कि किसी भी तरह सर्वर सुलभ नहीं है (इंटरनेट रूटिंग समस्याएं, बीच में कुछ नीचे ...) यहां तक ​​कि अगर आप अन्य सेवाओं तक पहुंच सकते हैं, क्योंकि चुना गया मार्ग भिन्न sshऔर अन्य सेवाओं के लिए भिन्न हो सकता है ।
एलेक्सिस विलके

3

टेलनेट कमांड द्वारा जांचें कि क्या आप SSH पोर्ट 22 से कनेक्ट करने में सक्षम हैं। यदि आप कनेक्ट करने में सक्षम नहीं हैं, तो इसके लिए जांच करें। पहले आपको पोर्ट नंबर पर कनेक्ट करने में सक्षम होना चाहिए। सर्वर से 22।

डिफ़ॉल्ट रूप से SSH पोर्ट 22 है। लेकिन यदि आपने किसी अन्य पोर्ट को कॉन्फ़िगर किया है, तो 22 के बजाय उस पोर्ट का उपयोग करें।

telnet <ip / url of server> <port>

जैसे टेलनेट domain.com 22


2
यह केवल एक ही समय होगा (अन्यथा ssh -vलॉग ने कनेक्शन को सफल होने के बजाय यह बता दिया होगा कि यह समय समाप्त हो गया है)
Wouter Verhelst

@ रूटर वेरहेल्ट हाँ, स्पष्टीकरण के लिए thnx
AVJ

आप कैसे जांच सकते हैं कि कौन सा पोर्ट कॉन्फ़िगर किया गया है? एक नया पोर्ट कॉन्फ़िगर करें?
योनातन सिमसन

@YonatanSimson, यह मानते हुए कि आपके पास पहुंच है, आप सर्वर (अंतिम कॉलम) का उपयोग sudo netstat -a64np( netstatऔर खोज) कर सकते हैं sshd। यदि आपके पास पहुंच नहीं है, तो आप कोशिश कर सकते हैं nmap
एलेक्सिस विल्के
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.