রুট অ্যাক্সেস ছাড়াই এসএমবি সার্ভার ব্যবহার করা


18

আমি আমার এইচটিসি হিরোর জন্য একটি উপায় খুঁজছি (অ্যান্ড্রয়েড ২.১) যাতে আমি আমার এসডি কার্ড এবং ফোন মেমরির বিষয়বস্তুগুলিকে নিয়মিত উইন্ডোজ ফাইল শেয়ারের মতো ওয়াইফাই নেটওয়ার্কের সাথে ভাগ করতে পারি। আমি এমন একটি চাই যাতে আমার ফোনটি রুট করার প্রয়োজন হয় না এবং সঠিক অ্যাপটির জন্য অর্থ প্রদান করতে আমি প্রস্তুত তাই যাতে এটি বিনামূল্যে না হয়।

আমি এসএমবি সার্ভার ব্যবহার করার কথা ভাবছি এবং এখন পর্যন্ত যা কিছু পেয়েছি তা হ'ল:

  1. সাম্বা অ্যান্ড্রয়েড যার জন্য রুট অ্যাক্সেস প্রয়োজন।
  2. অ্যান্ড্রয়েডএসএমবি যা "এসএমবি / সিআইএফএস নেটওয়ার্ক ফাইলের জাভা বাস্তবায়ন এবং অ্যান্ড্রয়েড ডিভাইসের জন্য প্রিন্টার শেয়ার সার্ভার" যা কোনও ডকুমেন্টেশন নেই এবং কোনও ফাইল প্রকাশ করেনি।

এমনকি অ্যান্ড্রয়েডে এমন কোনও এসএমবি সার্ভার বিকাশ করা কি প্রযুক্তিগতভাবে সম্ভব যা রুট অ্যাক্সেস ছাড়াই ইনস্টল করা যায়?


আমি কয়েকবার Wifi Explorer( appbrain.com/app/wifi-file-explorer/… ) ব্যবহার করেছি এবং এটি দুর্দান্ত কাজ করে, কোনও মূলের প্রয়োজন হয় না। এটি এসএমবি নয়, যদিও (এবং সম্ভবত এটি এফটিপিও নয়)।
জো ক্যাসাডন্টে

উত্তর:


12

যেহেতু আপনার মূল প্রশ্নের এখনও উত্তর দেওয়া হয়নি এবং আমিও একই প্রশ্নে অবাক হয়েছি, উত্তর এখানে।

সংক্ষিপ্ত উত্তর: না, রুট ব্যতীত ডিফল্ট পোর্টগুলি ব্যবহার করে কোনও এসএমবি সার্ভার চালানো সম্ভব নয় যাতে এটি উইন্ডোজ পিসি দ্বারা খুঁজে পাওয়া যায়।

দীর্ঘ উত্তর: এসএমবি হয় 137-139 (ইউডিপি এবং টিসিপি) বন্দরগুলিতে নেটবিআইওএস ব্যবহার করে বা নতুন সিস্টেমে (উইন্ডোজ ভিস্তা থেকে পরবর্তী) সরাসরি টিসিপি পোর্ট ৪৪৫ এ চালায় যেখানে পরবর্তী ক্ষেত্রে কম্পিউটারের নামগুলি এলএলএমএনআর দ্বারা সমাধান করা হয় (লিংক-স্থানীয় মাল্টিকাস্ট) নেম রেজোলিউশন) প্রোটোকল যা ইউডিপি পোর্টে 5355 চলছে runs কেন এটি গুরুত্বপূর্ণ? রুট হিসাবে চলমান অ্যাপ্লিকেশনগুলি অনিবদ্ধ পোর্টগুলিতে আবদ্ধ হতে পারে না (<1024)। এসএমবি-র বিকল্প পোর্টগুলি ব্যবহার করা সম্ভব তবে উইন্ডো কেবলমাত্র ডিফল্ট শুনতে শুনতে শক্ত-ওয়্যার্ড। সুতরাং আমি অনুমান করি আপনি যদি লিনাক্স বা উইন্ডোজের জন্য পৃথক এসএমবি ক্লায়েন্ট ব্যবহার করেন যা কাস্টম পোর্ট নম্বর সহ কোনও সার্ভারের সাথে সংযোগ স্থাপনের সুযোগ দেয় এটি সম্ভবত সম্ভব possible তবে এটি আসলে কোনও সোজা-সামনের পথ নয়।


এই সময়ের পরে একটি দুর্দান্ত উত্তর। ধন্যবাদ। এখন যদি কেবল আমি কেন
দিন

3
ওয়েল, আমি এটি চেয়েছিলাম কারণ আমি এসডি কার্ড অ্যাক্সেস করতে ইউএসবি প্লাগ করতে খুব অলস: ডি
লেটমাইক

আমি ভাবছি যদি উইন্ডোজ সামলাতে পারে \\your.ip:port...
টোবিয়াস কেইনজলার

10

রুট ছাড়াই বা পোর্ট ফরওয়ার্ডিং ব্যবহার করে কোনও এসএমবি সার্ভার চালানো সম্ভব না হলেও , একই রকম প্রভাবের জন্য রুট ছাড়াই কোনও ওয়েবডিএভি সার্ভার চালানো সম্ভব।

একটি অ্যান্ড্রয়েড ওয়েবডিএভি সার্ভার সেট আপ করা হচ্ছে

আমার স্টক নেক্সাস On এ, আমি ওয়েবডিএএভি সার্ভার ইনস্টল করেছি, এটি খুললাম, স্টার্ট বোতামটিতে ক্লিক করেছি এবং তত্ক্ষণাত /storage/sdcardঅ্যাপ্লিকেশন দ্বারা প্রদর্শিত ইউআরএলে আমার ওয়েব ব্রাউজারে আমার ফোল্ডারটি দেখতে সক্ষম হয়েছি , অর্থাৎhttp://192.168.x.y:8080

লক্ষ্য করুন অম্রো সঙ্গে, এছাড়াও আপনি নির্বাচন করার বিকল্প রয়েছে রুট (/) বা DCIM সেইসাথে sdcard অম্রো যেমন রুট

উইন্ডোজ এক্সপ্লোরারের মাধ্যমে ওয়েবডিএভি সার্ভার ব্যবহার করা

আমি তখন http://192.168.x.y:8080উইন্ডোজ এক্সপ্লোরারে নেটওয়ার্ক ড্রাইভ হিসাবে ম্যাপ করেছি এবং আমার স্টোরেজ ড্রাইভের বিষয়বস্তুগুলি অ্যাক্সেস করতে পারলাম, ঠিক যেমন আমি এমটিপি-র মাধ্যমে সংযুক্ত ছিলাম, তবে একটি ড্রাইভ চিঠির মাধ্যমে।

দুঃখের বিষয়, এই সমাধানটি অবিশ্বাস্যভাবে ধীর।

বেশিরভাগ ফাইল অ্যাক্সেস করার মতো প্রতিটি ডিরেক্টরি পরিবর্তন 6 থেকে 20 সেকেন্ডের মধ্যে সময় নেয়। একবারে কোনও ফাইল অ্যাক্সেস করা হয়ে গেলে, এটি যুক্তিসঙ্গত গতিতে স্থানান্তরিত হয় (উইন্ডোজ এক্সপ্লোরারে একটি একক 42MB ফাইল অনুলিপি করতে প্রায় 60 সেকেন্ড সময় নেয়, তাই 700 কেবি / সে)।

সুতরাং উইন্ডোজ এক্সপ্লোরার এর মাধ্যমে ওয়েবডিএভি এমন কয়েকটি বড় ফাইল ডাউনলোড করার জন্য ঠিক আছে যার অবস্থান আপনি জানেন তবে এই ভাবে কোনও সম্পূর্ণ ডিভাইস ব্রাউজ করা বা সিঙ্ক করা দ্রুত হয় না। আমি প্রায় 75০০০ টি ফাইল এবং ৪০০ টি ডিরেক্টরিতে ১.GBGB জিবি ডেটা সিঙ্ক করেছি এবং এতে 10 ঘন্টা সময় নিয়েছে, প্রায় 50KB / s বা গড়ে 10 মিনিট ফাইল / ডায়ার।

উইন্ডোজ কমান্ড লাইনের মাধ্যমে ওয়েবডিএভি সার্ভার ব্যবহার করা

এমনকি কমান্ড লাইন থেকে, প্রতিটি ডিরেক্টরি তালিকাতে কোনও ফাইল অ্যাক্সেসের মতো 5-6 সেকেন্ড সময় লাগে। কমান্ড লাইন থেকে একই 42MB ফাইলটি অনুলিপি করতে প্রায় 20 সেকেন্ড সময় নিয়েছে, তাই প্রায় 2.1MB / s।

ওয়েব ব্রাউজারের মাধ্যমে ওয়েবডিএভি সার্ভার ব্যবহার করা

ওয়েবড্যাভের জন্য দ্রুততম বিকল্পটি হ'ল সরাসরি দেওয়া URL টির মাধ্যমে আপনার ওয়েব ব্রাউজারটি ব্যবহার করা। ডিরেক্টরি পরিবর্তন করতে খুব কমই এক সেকেন্ডের বেশি সময় লাগে এবং ওয়েব ব্রাউজার থেকে একই 42 এমবি ফাইলটি ডাউনলোড করতে প্রায় 12 সেকেন্ড সময় লাগে, তাই প্রায় 3.6MB / s।

ওয়েব ব্রাউজারটি ব্যবহার করার ক্ষয়ক্ষতিটি হ'ল এটি কেবল তারিখটি দেখায় (কোনও আকার বা প্রকার নয়) এবং ফাইল এবং ডিরেক্টরিগুলির মধ্যে কোনও পার্থক্য রাখে না যদি কোনও ফাইলের এক্সটেনশন না থাকে (বা ডিরেক্টরিতে থাকে না) তবে এটি সুস্পষ্ট নাও হতে পারে যদি কোনও লিঙ্কে ক্লিক করা আপনাকে অন্য ওয়েব পৃষ্ঠায় নিয়ে যায় (ডিরেক্টরিতে) বা ডাউনলোড শুরু করে (কোনও ফাইলের জন্য)।

আদেশ সহকারে

  • ডিফল্টরূপে, উইন্ডোজ ওয়েবডিএভি ডাউনলোডগুলির আকার 50000000 বাইট (47.6MB) এর মধ্যে সীমাবদ্ধ করে, যদিও আপনি কী করছেন তা যদি আপনি জানেন তবে রেজিস্ট্রি হ্যাকের ( FileSizeLimitInBytesইন HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters) মাধ্যমে এটি পরিবর্তন করা যেতে পারে ।

  • ওয়েবডিএভি অ্যাক্সেস নিরাপদ নয় । এমনকি আপনি ওয়েবডিএভি শেয়ারে একটি পাসওয়ার্ড সেট করে নিলেও, সংযোগটি এখনও httpনেই https, সুতরাং এটি এনক্রিপ্ট করা হয়নি। কেবলমাত্র একটি সুরক্ষিত ওয়াইফাই নেটওয়ার্কে ওয়েবডিএভি ব্যবহার করুন এবং আপনি কোনও ইন্টারনেট ক্যাফে বা অন্যান্য অনিরাপদ ওয়াইফাই থাকাকালীন অবশ্যই ওয়েবডিএভি সার্ভার সক্ষম করবেন না।


এই পদ্ধতিটি আমার ডিভাইসে বেশ দ্রুত। ধন্যবাদ!
ক্লাস্টার

স্যামসুং এস 10 + উইন্ডোজ 8.0 এ পরীক্ষিত। ঠিকভাবে কাজ করে.
ব্রেকথ্লোজে

5

ইস্যুটি সাম্বা সার্ভার নয়, তবে উইন্ডোজ কেবল সাম্বা শেয়ারটি 445 পোর্টে অ্যাক্সেস করতে পারে এবং একটি মূল-ভিত্তিক অ্যান্ড্রয়েডে 445 বন্দরে কোনও সাধারণ অ্যাপ শুনতে পারে না।

তবে আপনি কিছু টিসিপি পোর্ট ম্যাপিংয়ের মাধ্যমে এটি কাটিয়ে উঠতে পারেন:

  1. আপনার অ্যান্ড্রয়েডে সাম্বা সার্ভারটি ইনস্টল করুন এবং এটি 7777 এর মতো কোনও বন্দরে শুনতে শোনান
  2. কোথাও একটি টিসিপি পোর্ট-ফরওয়ার্ডিং সফ্টওয়্যার ইনস্টল করুন (আমি এটি ভার্চুয়ালপিসিতে ইনস্টল করেছি)
  3. 445 পোর্টে সংযোগ শোনার জন্য পোর্টম্যাপিং সফ্টওয়্যার সেটআপ করুন এবং আপনার অ্যান্ড্রয়েডে 7777 পোর্টে সংযোগগুলি ফরোয়ার্ড করুন
  4. এখন আপনি এই ভার্চুয়ালপিসিতে ভাগ করা ফোল্ডারটি অ্যাক্সেস করতে পারবেন এবং অ্যান্ড্রয়েডে সাম্বা সার্ভার থেকে ইনস্টল করা ডেটা পাবেন (পোর্টম্যাপিংয়ের গর্ত)

আমি আমার ব্লগে এখানে বিস্তারিতভাবে সমস্ত ধাপ বর্ণনা করে থাকেন http://techforpassion.blogspot.it/2013/12/android-how-to-share-folder-over-wifi.html

আমি বিভিন্ন সাম্বা সার্ভার চেষ্টা করেছি এবং এই কনফিগারেশনে কাজ করা একমাত্র বিনামূল্যে অ্যাপ্লিকেশনটিকে সাম্বা সার্ভার বলে


আকর্ষণীয় প্রস্তাব, কিন্তু আপনি কি \\androids.ip:7777এক্সপ্লোরার ঠিকানা বারের মতো কিছু প্রবেশ করতে পারবেন না ?
টোবিয়াস কেইনজেলার 15'15

1
@ টোবিয়াস কেইনজলার আমার জ্ঞানের মতে, এটি কাজ করবে না
সর্বোচ্চ

2

বিকল্পভাবে, আপনি আপনার এসডি কার্ডের সামগ্রীতে অ্যাক্সেস পেতে আপনার ফোনে একটি এফটিপি সার্ভার চালাতে পারেন। পরীক্ষা করে দেখুন SwiFTP


আমি দ্বিতীয় SwiFTP। আপনি রুট না হয়ে ফোনটি ব্যবহার করে কোনও ফাইলই তুলতে পারবেন না তবে এসডি কার্ডের জন্য এটি ঠিক কাজ করা উচিত।
ওয়েবসাইটগুলি

2

স্থানীয় নেটওয়ার্কে ফাইল ভাগ করার জন্য আমি বর্তমানে একটি অ্যাপ ( রুটবিহীন ডিভাইসের জন্য) শেষ করেছি। আমার পাঠ শিখেছে:

  • রুট অ্যাক্সেস ছাড়াই অ্যান্ড্রয়েডে এসএমবি সার্ভার চালানো সম্ভব (অ-সুবিধাযুক্ত পোর্টে)। ম্যাক ওএস এক্স কোনও সমস্যা ছাড়াই এটির সাথে সংযোগ স্থাপন করে (যদি আপনি আপনার আইপি এবং পোর্ট বোনজোরের মাধ্যমে সম্প্রচার করেন)। উইন্ডোজ না। অন্য ব্যবহারকারীদের দ্বারা ইতিমধ্যে বলা হয়েছে, উইন্ডোজ এসএমবি অ্যাক্সেসের জন্য "হার্ডকোডযুক্ত" সুবিধামুক্ত বন্দর ব্যবহার করে। উইন্ডোজের সাথে সংযোগের জন্য আমি খুঁজে পেয়েছি কেবলমাত্র এখানে লুপব্যাক নেটওয়ার্ক অ্যাডাপ্টার তৈরি করা হয়েছে ( এখানে একই উদ্দেশ্য নয়, ধারণাটি)। পরিশেষে আমি মনে করি, ব্যবহারকারী-বান্ধবতম পদ্ধতিটি উইন্ডোজে ওয়েবডিএভি ব্যবহার করছে । এমনকি যদি উইন্ডোজ এটি ব্যবহারকারী-বান্ধব না করে, কারণ আপনাকে নিজের আইপিটি হাত দিয়ে প্রবেশ করতে হবে এবং এটি কীভাবে আবিষ্কার করা যায় তার কোনও উপায় আমি পাইনি (দয়া করে যদি আপনি একটি জানেন তবে আমাকে একটি লাইন ফেলে দিন)।
  • ম্যাক ওএস এক্স বিশ্বে এসএমবি প্রোটোকল একটি পরিষ্কার বিজয়ী । আপনার ভাগটি বোনজৌর দ্বারা স্বয়ংক্রিয়ভাবে আবিষ্কার হবে এবং ফাইন্ডারে যাদুকরীভাবে উপস্থিত হবে। এটি আশ্চর্যের বিষয় যে ওয়েবডিএভি এবং এফটিপি শেয়ারগুলি উপেক্ষা করা হবে (ফাইন্ডারের দ্বারা স্বয়ংক্রিয়ভাবে মাউন্ট করা হয়নি), যদিও সে বনজ’র দ্বারা সমর্থিত । তৃতীয় পক্ষের ক্লায়েন্টদের (যেমন সাইবারডাক্ক) এই শেয়ারগুলির স্বয়ংক্রিয় অনুসন্ধানে কোনও সমস্যা নেই।

1

আমার ভুল বোঝাবুঝি হতে পারে তবে মনে হচ্ছে আপনার সার্ভারের নয়, এসএমবি ক্লায়েন্টের প্রয়োজন। এছাড়াও, আপনার রুট অ্যাক্সেসের দরকার নেই। আপনি কম্পিউটারে tranfer ফাইলগুলিতে সাহায্যে SMB ব্যবহার করার জন্য আপনি ব্যবহার করতে পারেন ASTRO ফাইল পরিচালকের সঙ্গে সাহায্যে SMB addon , অথবা আছে ফাইল এক্সপার্ট যা মুক্ত।

আপনি ওয়েব শেয়ারিংয়ের মতো অ্যাপ্লিকেশন সহ এসএমবির পরিবর্তে ওয়েবডিএভিও ব্যবহার করতে পারেন

অতীতে আমি এমন একটি অ্যাপ্লিকেশন ব্যবহার করেছি যা আমার কম্পিউটারে ক্লায়েন্ট সফ্টওয়্যার দিয়ে আমাকে ওয়েবের মাধ্যমে কোথাও থেকে ফাইল এক্সপ্লোরারের মাধ্যমে ফাইল স্থানান্তর করতে দেয়। এটি একটি পূর্ণ ভিএনসি অ্যাপ্লিকেশন ছিল না। আমি একটি নতুন ফোন পেয়েছি এবং এখন আমার জীবনের জন্য আমি অ্যাপটি খুঁজে পাচ্ছি না।


উত্তরের জন্য হাই ধন্যবাদ, আমি সত্যিই ফোনে একটি সার্ভার চেয়েছিলাম যাতে আমার (উবুন্টু) পিসি আমার পকেট থেকে ফোনটি না নিয়ে বাড়ি ফিরলে আমার নতুন ফাইলগুলি এতে চাপতে পারে। পিসিতে অতিরিক্ত সফ্টওয়্যার না প্রয়োজন, তবে ফোনে কোনও এফটিপি বা ওয়েবডিএভি সার্ভারও সেই প্রয়োজনীয়তা পূরণ করবে, তাই দেখে মনে হচ্ছে ফাইল বিশেষজ্ঞ কাজটি করবেন। আমি এখন ইনস্টল করছি ধন্যবাদ ফিরে রিপোর্ট করব
দিন

হুমম এফটিপি সার্ভারটি কাজ করছে বলে মনে হচ্ছে না - উবুন্টু "সার্ভারে কানেক্ট করুন" উইজার্ডটি "স্ট্রিমের অপ্রত্যাশিত সমাপ্তি" বলেছেন। কাজে যেতে হবে, পরে আবার চেষ্টা করবে টা।
দিন

না এটি কাজ করে না ... ছুটে যাওয়ার জন্য আমার দোষ। যে কাজটি সুন্দরভাবে করা উচিত।
দিন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.