পাই ক্লায়েন্টের অ্যাক্সেস নেটওয়ার্ক সাম্বা শেয়ার করুন


13

আমি আরপিআই-তে সাম্বা সার্ভার ব্যবহার করে আরপিআই-তে ফাইল অ্যাক্সেস করতে আমার পিসি ব্যবহার করছি।

তবে, পাইয়ের উপরে সাম্বা সংযোগগুলি খুলতে দেওয়ার কোনও উপায় আছে কি? আরপিআই-তে উইন্ডোজ পিসি সাম্বা ফাইলগুলি ব্রাউজ করার মতো?


1
ftp হবে আরও দ্রুত
rav_kr

1
হ্যাঁ আমি জানি, তবে আমার উইন্ডোজ পিসির
সমস্ততে

2
আপনি একটি সাম্বা ক্লায়েন্ট চান । আমি নিশ্চিত যে আপনি যদি " লিনাক্স সাম্বা ক্লায়েন্ট" অনুসন্ধান করেন তবে আপনি অনলাইনের অনেকগুলি ব্যাখ্যা পেয়ে যাবেন , যদিও অবশ্যই তাদের মধ্যে কিছু লোক অন্য উপায়ে বরং লিনাক্স বাক্সে অংশটি অ্যাক্সেস করার জন্য ক্লায়েন্টকে ব্যবহার করার বিষয়ে থাকবে। আমি বিশ্বাস করি এটির জন্য সিএলআই ইউটিলিটি smbclient
স্বর্ণলোকস

@ গোল্ডিলোকস ধন্যবাদ, তবে কি সাম্বা খোলার জন্য ডিফল্ট ফাইল ম্যানেজারের পক্ষে কোনও পরিকল্পনা রয়েছে? :)
স্নাজি সানোজ

1
এলএক্সডিইডি (রাস্পবিয়ানের ডিফল্ট ডেস্কটপ এনভায়রনমেন্ট) - এর ফাইল ম্যানেজারটি "প্যাকম্যানফেম", সুতরাং আপনি যদি "প্যাকম্যানফেম সাম্বা" অনুসন্ধান করেন তবে আপনাকে একগুচ্ছ পদার্থ পাওয়া উচিত, যেমন, Askubuntu.com/q/249678/239729 আমি সাম্বার প্রস্তাব দিই -on-লিনাক্স কাপড় সাধারণত আপনি শুরু ইউ & এল
স্বর্ণিলকস

উত্তর:


21

প্রথমে কিছু প্যাকেজ ইনস্টল করুন:

apt-get install  samba-common smbclient samba-common-bin smbclient  cifs-utils

তারপরে একটি স্থানীয় ডিরেক্টরি তৈরি করুন এবং দূরবর্তী ভাগটি মাউন্ট করুন:

mkdir /mnt/abc
mount -t cifs //server/share /mnt/abc

যেখানে serverআপনার উইন্ডোজ কম্পিউটারের নাম (DNS অথবা NetBIOS) এবং shareআপনার উইন্ডোজ ভাগ ডিরেক্টরি।

আপনি আপনার উইন্ডোজ শেয়ারে অ্যাক্সেসের উপর নির্ভর করে প্রয়োজনীয় শংসাপত্রগুলি হ'ল: আপনি যদি আপনার অংশটি 'প্রত্যেককে' পড়ুন (এবং লিখুন) অ্যাক্সেস দেন তবে অন্য কিছুই প্রয়োজন হয় না, অন্যথায় আপনাকে অবশ্যই মাউন্ট সময় শংসাপত্রগুলি যুক্ত করতে হবে:

mount -t cifs //server/share /mnt/abc -o user=user,pass=password,dom=domain

আপনার নিজস্ব শংসাপত্র দিয়ে প্রতিস্থাপন।
শেষ হয়ে গেলে কেবল ভাগটি বাতিল করুন:

umount /mnt/abc

+1 এটি একটি মোডেম / রাউটারের ইউএসবি পোর্টের সাথে সংযুক্ত একটি ইউএসবি ড্রাইভের জন্য কাজ করেছে। আপনার যদি আরও কিছু ডিবাগ করা দরকার তবে '-ও' এর আগে '
--verbose

আমার শংসাপত্রগুলির সাথে আমার এই ত্রুটি রয়েছে: ডিভাইস বা উত্স ব্যস্ত। Mount.cifs (8) ম্যানুয়াল পৃষ্ঠাটি দেখুন (উদাহরণস্বরূপ man Mount.cifs)
এক্সেল ব্রিচ

প্রতিবার এটি কীভাবে করবেন তা আমাকে সন্ধান করতে হবে। এই উত্তরটি খুব স্পষ্ট এবং সংক্ষিপ্ত। ধন্যবাদ :)
জোব্বো

sudo mount -t cifs -o username=guest,password=,vers=1.0 //192.168.0.1/sda1 /home/pi/router আমার রাউটার এসএমএস শেয়ারের সাথে এটির কাজ করার জন্য আমাকে ভার্সেট = 1.0 যোগ করতে হয়েছিল
হর্ষিল লোধি

4

যদি সাম্বা অংশটি লগইন করার জন্য কোনও শংসাপত্রের প্রয়োজন না হয় এবং আপনি যখন আপনার রাস্পবেরি পাই শুরু করেন তখন ভাগটি মাউন্ট করতে চান তবে fstab ফাইলটি রুট হিসাবে সম্পাদনা করুন

sudo nano /etc/fstab

এবং নিম্নলিখিত লাইন যুক্ত করুন

//server/share  /mnt/abc  cifs  guest  0  0

বন্ধ করুন এবং fstab ফাইল পরিবর্তনগুলি সংরক্ষণ করুন

যা যা করা উচিত তাই সবকিছু সংযুক্ত করে দেখুন

sudo mount -a

যদি আপনার সাম্বা ভাগটির একটি পাসওয়ার্ডের প্রয়োজন হয় তবে আপনি নিজের fstab এন্ট্রিতে নিম্নলিখিতটি ব্যবহার করে সংযোগ করতে পারেন।

//server/share  /mnt/abc cifs username=username,password=password  0  0

অন্যদের কাছে যদি আপনার আরপিআই বা নেটওয়ার্কে অ্যাক্সেস থাকে তবে fstab সকলের দ্বারা পঠনযোগ্য এবং আপনার পাসওয়ার্ডটি পড়তে সক্ষম হবে এই পদ্ধতিটি ব্যবহার করা সেরা ধারণা নয়।

একটি ভাল সমাধান একটি শংসাপত্র ফাইল ব্যবহার করা হয়।

nano ~/.smbcredentials

তারপরে ফাইলটিতে আপনার ব্যবহারকারীর নাম এবং পাসওয়ার্ড লিখুন

username=username
password=password

ফাইলটি সংরক্ষণ করুন এবং এর অনুমতিগুলি পরিবর্তন করুন যাতে এটি অন্যদের দ্বারা পঠনযোগ্য না হয়।

chmod 600 ~/.smbcredentials

তারপরে আপনার সাম্বা ভাগ যোগ করতে fstab মূল হিসাবে সম্পাদনা করুন

//server/share  /mnt/abc cifs credentials=/home/pi/.smbcredentials  0  0

আবার, সঙ্গে পরীক্ষা

sudo mount -a

এবং যদি কোনও ত্রুটি না থাকে তবে আপনি পুনরায় বুট করার সময় এটি ভাগটি স্বয়ংক্রিয়ভাবে মাউন্ট হবে।

যখন কেউ যুক্তিসঙ্গত প্রশ্ন জিজ্ঞাসা করেন তখন ফোরামগুলিতে আমি কিছু লক্ষ্য করি। লোকেরা কেন "এক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্স, কেন ইয়েসই আরও ভাল the তারা যা চেয়েছিল তা তা নয় এবং এটি এমনকি সহায়কও নয়।


4

আমার বিষয়টিও একই রকম ছিল। আমার লক্ষ্য ছিল ডিডি-আর্ট সাম্বা শেয়ার।

আমার সমস্যা: এটিকে যে কোনও উপায়ে মাউন্ট করতে অক্ষম ( fstabRPI3 থেকেও)।

"Mount.cifs রেফারেন্সে পাসওয়ার্ডটি পাস করতে না পারা" "অবৈধ যুক্তি ত্রুটি 22" থেকে আমার ত্রুটি ছিল।

আমি এই পোস্টটি জুড়ে এসেছি, সাম্বা শেয়ারটি মাউন্ট করতে পারি না: মাউন্ট ত্রুটি (22) , এবং এই উত্তরটি প্রস্তাব দেয় যে সমাধানটি vers=1.0বিকল্পগুলি যুক্ত করতে হবে mount

আশা করি ওটা তোমাকে সাহায্য করবে।


বনাম = 1.0 আমার জন্য সমস্যাটিও সমাধান করেছে। সুডো মাউন্ট-টি সিআইফএস // [দূরবর্তী আইপি ঠিকানা] / ডাউনলোড /
এমএনটি

আমার জন্যও ভার্সু = 1.0 কাজ ব্যবহার করে, সুডো মাউন্ট-ও ভার্সন = 1.0 // [এনএএস_আইপি] / এনএস / মিডিয়া / পিআই / এনএস
ইলেক্ট্রন

0

যদি কোনও ভাগ স্বয়ংক্রিয়ভাবে মাউন্ট করার চেষ্টা করার পরে আপনি কোনওভাবে সেই দৃশ্যে চলে যান যেখানে পাই আর বুট করবে না, আপনাকে "জরুরি অবস্থা" এ ফেলে দেবে এবং / অথবা আপনাকে বলে যে মূল অ্যাকাউন্টটি লক করা আছে, আপনি নিম্নলিখিতটি অনুসরণ করে এটি কাটিয়ে উঠতে পারেন নির্দেশাবলী এখানে অবস্থিত: রাস্পবেরি পাই বুট ইস্যু - রুট অ্যাকাউন্ট লক!

ভবিষ্যতের জন্য সংযুক্ত পদক্ষেপের সংক্ষিপ্তসার:

  1. পাই থেকে আপনার এসডি কার্ডটি পুনরুদ্ধার করুন এবং একটি অ্যাডাপ্টার ব্যবহার করে কার্ডটিকে আপনার পিসি, ম্যাক বা লিনাক্সে মাউন্ট করুন।
  2. /bootআপনার এসডি কার্ডের বিভাজনটি দেখতে পারা উচিত ।
  3. ফাইলটি সনাক্ত করুন cmdline.txtএবং লাইনটির শেষে নিম্নলিখিতটি যুক্ত করুন init=/bin/sh দ্রষ্টব্য: একটি নতুন লাইন তৈরি করবেন না, কেবল বর্তমান লাইনের শেষের জন্য উপরেরটি যুক্ত করুন।
  4. আপনার পাইতে এসডি কার্ডটি লোড করুন এবং বুট করুন।
  5. আপনার এখন রুট শেল প্রম্পট পাওয়া উচিত। এখান থেকে আপনি /etc/fstabপ্রথমে আপনার সিস্টেমকে ভেঙে দেওয়া বা অন্য যে কোনও কিছুতে পরিবর্তনগুলি পূর্বাবস্থায় ফিরিয়ে আনতে পারেন ।
  6. কিছু ক্ষেত্রে আপনি আপনার পরিবর্তনগুলি সংরক্ষণ করতে পারবেন না এবং সিস্টেমটি কেবল পঠনযোগ্য ফাইল সিস্টেমের জন্য অভিযোগ করবে। আপনি যদি পরবর্তী পদক্ষেপে এই পদক্ষেপটি পান।

একটি রাস্পবেরি পাই এসডি কার্ডের দুটি প্রধান পার্টিশন থাকবে, যেহেতু আমরা পার্টিশন টেবিলটি সরাসরি পড়তে পারি না আপনাকে অবশ্যই আপনার রুট এবং বুট পার্টিশনের জন্য ডিভাইসটি ম্যানুয়ালি সনাক্ত করতে হবে। আপনি /devডিরেক্টরিতে গিয়ে এটি করতে পারেন এবং আপনার mmcblk0p1& এর অনুরূপ কিছু দেখতে পাওয়া উচিত mmcblk0p2। দ্বিতীয় ডিভাইসটি mmcblk0p2আপনার মূল বিভাজন হবে। পড়ার লেখার অনুমতি নিয়ে আপনার এটি পুনঃমাউন্ট করা দরকার:

mount -o remount,rw /dev/mmcblk0p2 /

এটি অন্য কম্পিউটারে (ম্যাক / লিনাক্স / উইন্ডোজ) এসডি কার্ড মাউন্ট করে এবং cmdline.txtসেখানে ফাইল সম্পাদনা করে খুব সহজেই সম্পাদিত হবে।

আমি খারাপ পরিবেশে আমার পরিবেশকে খারাপ করে দিয়েছি এবং এই নির্দেশাবলীর অনুসরণ করে আমাকে সেই ত্রুটিটি উন্মুক্ত করতে দেয়।

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