एसएसएच (एसएफटीपी) एवीही / बोनजौर के माध्यम से एंड्रॉइड पर खोज करने योग्य सर्वर


16

मैं अपने एंड्रॉइड डिवाइस (एक सैमसंग गैलेक्सी) के लिए चाहूंगा कि जब वह वाईफाई नेटवर्क से जुड़ा हो तो अवही / बोनजोर के माध्यम से खोजा जा सके, और फिर एसएसएच (एसएफटीपी) के माध्यम से अपने फाइल सिस्टम तक पहुंचने में सक्षम हो।

मेरे लिए, मेरे स्थानीय नेटवर्क में विभिन्न उपकरणों का उपयोग करने के लिए यह एक परिचित और सुविधाजनक तरीका है: avahi / bonjour (आईपी पते से निपटने के लिए नहीं) के माध्यम से उनकी एसएसएच सेवा की खोज करने के लिए, और उन्हें शश करने के लिए। मैं अपने GNU / Linux सिस्टम (जैसे Ubuntu) के लिए इस तरह का उपयोग करूँगा।

क्या निशुल्क (= libre - क्योंकि मैं हैकिंग की स्वतंत्रता की सराहना करता हूं) Android के लिए सॉफ़्टवेयर जो इसे लागू करेगा, अर्थात्:

  • एंड्रॉइड के लिए अवहि / बोनजोर समर्थन, ताकि एंड्रॉइड डिवाइस .local डोमेन (केवल अपने आईपी पते के बजाय) द्वारा नाम से पहुंच योग्य हो;
  • और एक एसएसएच सर्वर जो अवही / बोनजोर (mdnssd) के माध्यम से खुद को प्रकाशित करने के लिए समर्थन करता है।

बस एक ही इच्छा - android.stackexchange.com/questions/20907/… : अपने आईपी द्वारा Android के लिए नहीं, बल्कि zeroconf / bonjour / avahi / mdns (जो भी आप इसे कहते हैं) के माध्यम से हासिल किए गए नाम से। यह बेहतर होगा यदि SSH सेवा को zeroconf / bonjour / avahi / mdns / dnssd (जिसे आप इसे कहते हैं) के माध्यम से प्रकाशित किया जाएगा।
इम्ज़ - इवान ज़खरीयाशेव

इच्छा के SSH भाग के लिए, पहले से ही Q & As: android.stackexchange.com/questions/9905/… , android.stackexchange.com/questions/15503/… हैं । (हालांकि मुझे यह पता लगाना होगा कि सुझाए गए समाधान मुफ्त / कामचलाऊ सॉफ़्टवेयर हैं - मेरे सवाल का जवाब देने के लिए।) मेरे सवाल का avahi / bonjour / zeroconf समर्थन हिस्सा हालांकि एक उत्तर के बिना है ...
imz - Ivan ज़खरीकाशेव

2
मुझे पता है कि यह समान नहीं है, लेकिन "अंतिम समाधान" की खोज करते समय: मैंने अपने राउटर डीएचसीपी को उपकरणों को एक स्थिर आईपी आवंटित करने की सलाह दी, और फिर कॉन्फ़िगर किया कि मेरे स्थानीय डीएनएस (आप भी ऐसा कर सकते हैं /etc/hosts)। इसलिए मुझे आईपी याद रखने की ज़रूरत नहीं है, लेकिन डिवाइस "निक नेम", जो कि तुलना में काफी आसान है।
इज़ी

@ इज़ी: मुझे लगता है, धन्यवाद, यह एक बहुत ही उचित समाधान है। लेकिन दुर्भाग्य से, मेरे मामले में, ऐसा लगता है कि मेरे पास (राउटर के रूप में) एक हवाई अड्डा चरम आधार है जो "डीएचसीपी आरक्षण" का समर्थन नहीं करता है । इसके अलावा, इस स्थिति में "उपनाम" द्वारा डिवाइस से कनेक्ट करने में सक्षम होना अच्छा होगा जब मैं "अतिथि" हूं (मेरे द्वारा कॉन्फ़िगर नहीं किए गए नेटवर्क में)।
इम्ज़ - इवान ज़खरीशेव

2
ज़रूर, यह शुरू से ही समझा गया था - इसीलिए मैंने इसे एक काम के रूप में सोचा था कि आप एक वास्तविक समाधान ढूंढ सकते हैं। ऐसे ऐप्स उपलब्ध हैं जो आपको "डिमांड / नेटवर्क द्वारा निर्धारित IP" को कॉन्फ़िगर करने की अनुमति देते हैं (जैसा कि "फिक्स्ड डीएचसीपी" के विपरीत), जो आपके चरम एयरपोर्ट बेसस्टेशन के साथ भी काम करना चाहिए। यदि आप रुचि रखते हैं, तो मैं इसे योग कर सकता हूं और इसे उत्तर में रख सकता हूं (साथ में मेरी उपरोक्त टिप्पणी)।
इज़ी

जवाबों:


2

मैं फ्री SSHelper (बिना रूट किए) का उपयोग कर रहा हूं क्योंकि यह हाल ही में जीरोकोन प्रसारण को जोड़ा गया है। यह एक SSH और RSYNC (फ़ाइल स्थानांतरण) सर्वर प्रदान करता है, जबकि एक ZeroConf नाम भी प्रसारित करता है। एंड्रॉइड होस्टनाम को जानने के लिए एक और अवही / बोनजॉर क्लाइंट बिना जरूरत के कनेक्ट हो सकता है। इस अन्य उत्तर में अधिक विस्तार से बताया गया है: SSHelper के लिए होस्टनाम सेट करें


जानकारी के लिए बहुत - बहुत धन्यवाद! अब कम से कम मुझे इसे स्थापित करने की एक संभावना के बारे में पता है। मैं मुफ्त सॉफ्टवेयर (= libre, open-source) का उपयोग करना पसंद करता हूं। मैं SSHelper तो विचार करना चाहिए .. (मैं अभी तक पता नहीं है कि क्या यह मुफ्त सॉफ्टवेयर है।)?
इवान Zakharyaschev - IMZ

@glenschler हाय, मैंने अभी SSHelper की कोशिश की है, लेकिन मुझे यह पता नहीं चला है कि नाम का उपयोग करके ओ ssh को कैसे जोड़ा जाए। मैंने स्रोत कोड की जाँच की है और यह "SSHelper" को zeroconf नाम के रूप में उपयोग करने के लिए लगता है, लेकिन मैं इसे इस तरह से कनेक्ट नहीं कर सकता ssh SSHelper:2222:। कोई संकेत / टिप्स? धन्यवाद
जॉर्ज Profenza

@ जॉर्ज-प्रोफेंजा मुझे नहीं पता था कि स्रोत कोड उपलब्ध था। मुझे जांच करनी होगी। आपको अपने नेटवर्क को सभी "अवही" नामों के लिए ब्राउज़ करना चाहिए। यह आपके मैक या लिनक्स मशीन से अलग होगा। android.stackexchange.com/questions/42358/…
glenschler

@glenschler मैंने एक रास्पबेरी पाई पर अवही का उपयोग किया है और इसे स्थापित करने के बाद मैं अपने पीआई को rpi.local के रूप में एक्सेस कर सकता हूं। खिड़कियों पर मुझे बोनजोर सेवा को स्थापित करना था। मैंने SSHelper hostname (जिसे मैं एक मैक पर सूचीबद्ध देख सकता था) का उपयोग करने के लिए ssh / http का उपयोग करने का प्रयास किया, dns-sd -Bलेकिन मैं इससे कनेक्ट नहीं कर सका। SSHelper के साथ आप अपने फोन को नाम (आप किस नाम का उपयोग करते हैं) से कैसे जोड़ सकते हैं?
जॉर्ज प्रोफेनो

SSHelper का एक नया संस्करण 5.5 है। हां, पिछले प्रश्न का उत्तर देने के लिए, यह मुफ्त सॉफ्टवेयर है। अब आप एक कस्टम नाम कॉन्फ़िगर कर सकते हैं! मेरे निर्देश यहाँ विस्तृत हैं। android.stackexchange.com/questions/42358/…
glenschler
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.