SSH सर्वर Android 4 पर काम क्यों नहीं कर रहा है, क्या पोर्ट को ब्लॉक किया जा रहा है?


10

मुझे अपने नए Android 4 (Samsung Nexus) फोन में ssh'ing में कठिनाई हो रही है।

मैंने विभिन्न SSH सर्वर स्थापित किए हैं, लेकिन सभी मामलों में ssh कनेक्शन बस हैंग हो जाता है (यानी मुझे अब तक उपयोगकर्ता नाम / पासवर्ड नहीं मिलता है)।

एक उदाहरण के रूप में, SSHDroid का उपयोग कर:

Verbose SSH मेरे लिनक्स बॉक्स से लॉग इन करें:

joel@pepper ~ $ ssh  -p 2222 root@192.168.1.65 -vvv
OpenSSH_5.8p1 Debian-1ubuntu3, OpenSSL 0.9.8o 01 Jun 2010
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to 192.168.1.65 [192.168.1.65] port 2222.

नैम्प से आउटपुट सही नहीं लगता है। पोर्ट पर फ़िल्टर्ड की स्थिति का अर्थ है कि एक फ़ायरवॉल इसे रोक रहा है:

joel@pepper ~ $ sudo nmap -sS  192.168.1.65 

Starting Nmap 5.21 ( http://nmap.org ) at 2011-11-20 21:29 GMT
Nmap scan report for android-63731d6ebec9e01.lan (192.168.1.65)
Host is up (0.019s latency).
Not shown: 999 closed ports
PORT     STATE    SERVICE
2222/tcp filtered unknown
MAC Address: A0:0B:BA:B4:5F:59 (Unknown)

3
यह वास्तव में अवरुद्ध बंदरगाहों की तरह बंद है। आप पिंग की कोशिश भी कर सकते हैं, उसके बाद a telnet <ip> <ssh_port>और आप पुष्टि कर सकते हैं कि सॉकेट OS स्तर पर खोला गया है netstat -ltnp
प्रवाह करें

जवाबों:


1

जहाँ तक मुझे पता है, उबंटू में डिफ़ॉल्ट ssh पोर्ट IS 22 है , जैसा कि "लीन रेयान" ने बताया है। आप sshd_configअपने पीसी पर अपनी फ़ाइलों की जांच करना चाह सकते हैं , यदि आप इस लेख पर एक नज़र डालना चाहते हैं, तो यह निर्दिष्ट करता है कि उबंटू पर डिफ़ॉल्ट ssh कॉन्फ़िगरेशन को कैसे बदलना है - साथ ही साथ आधिकारिक दस्तावेज भी । इसके अलावा, अपनी वर्तमान फ़ायरवॉल सेटिंग्स की जाँच करें, आप अस्थायी रूप से ssh-type सेवा के लिए उस विशिष्ट पोर्ट को खोलने में सक्षम हो सकते हैं यदि आप पुष्टि करना चाहते हैं कि यह कुछ और नहीं है।

इसके अलावा, यह मुझे लगता है कि यह सवाल 6 महीने पहले पूछा गया था; यदि ओपी ने अब तक इसका पता नहीं लगाया है, तो मुझे संदेह है कि वह इसे आगे बढ़ाने के लिए इच्छुक होगा। मेरा सुझाव है कि या तो एक उत्तर स्वीकार करें, तब से स्थिति पर अपडेट प्रदान करें, या शायद प्रश्न को बंद करें।

EDIT: आपके एंड्रॉइड ssh- सर्वर ऐप पर निर्भर करता है, और आप इसे su विशेषाधिकार के साथ चला रहे हैं या नहीं, यह "QuickSSHD" वेबसाइट से है:

गैर-रूट उपयोगकर्ता बंदरगाहों <1024 और QuickSSHd एप्लिकेशन उपयोगकर्ता तक सीमित हैं, जो एसडी कार्ड को पढ़ और लिख सकते हैं।


1
क्या आपका मतलब नहीं है > 1024?
एहतेश चौधरी

यह वेबसाइट पर कॉपी और पेस्ट की गई सटीक चीज़ है। यहाँ तुम जाओ, खुद के लिए एक नज़र रखना
ILMostro_7

वह शायद एक टाइपो है। आमतौर पर बंदरगाहों < 1024को रूट उपयोगकर्ता के लिए आरक्षित किया जाता है, और अन्य बंदरगाहों को किसी के द्वारा भी एक्सेस किया जा सकता है। unix.stackexchange.com/questions/16564/…
एहतेश चौधरी

मुझे नहीं पता ... लेकिन, जैसा कि मैंने कहा, आम तौर पर एक कारण है कि अधिकांश एंड्रॉइड-आधारित एसएसएच-सर्वर को रूट अनुमति की आवश्यकता होती है; और अगर ओपी को पीसी से इसे एक्सेस करने में परेशानी हो रही है, तो यह समझा सकता है, क्योंकि SSHDroid और क्विकएसएसएचडी बहुत समान हैं और समान "कोर भागों" पर आधारित हैं
ILMostro_7

यकीन है, मैं सिर्फ सवाल में बंदरगाहों पर संवाद करने के बारे में बात कर रहा हूँ। मुझे पता है कि SSHDएंड्रॉइड 2222 पर चलता है, आमतौर पर।
एहतेश चौधरी

-1

डिफ़ॉल्ट ssh पोर्ट 22 नहीं 2222 है, शायद यह समस्या का मूल कारण है? पोर्ट 22 पर कनेक्ट करने का प्रयास करें।


दरअसल, बाजार के सभी SSH सर्वर जिन्हें मैं 2222 पोर्ट का उपयोग करने के बारे में जानता हूं।
Liam W

1
1024 से नीचे के पोर्ट केवल लिनक्स पर उपयोगकर्ताओं को रूट करने के लिए उपलब्ध हैं, यही कारण है कि एंड्रॉइड पर एसएसएच सर्वर पोर्ट 22 को डिफ़ॉल्ट के रूप में उपयोग नहीं करते हैं।
एलिम्का
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.