রিমোট ফোল্ডার মাউন্ট করার সেরা উপায়


40

আমার কাছে দু'টি রাসবিপিপি চলছে ডিবিয়ান হুইজি এবং আমি কম্পিউটার বি থেকে একটি কম্পিউটারে একটি ফোল্ডার মাউন্ট করতে চাই would

এটি করার সর্বোত্তম উপায় (সবচেয়ে দক্ষ হিসাবে) কী?

আমি এটি এসএমবির মাধ্যমে করতে পারি, তবে এটি উইন্ডোগুলির জন্য, আমি মনে করি লিনাক্স জুড়ে ভাগ করার আরও ভাল উপায় থাকতে হবে।


উত্তর:


31

আপনি প্রচুর জিনিস ব্যবহার করতে পারেন, এর মধ্যে জনপ্রিয় বিকল্পগুলি হ'ল:

  • NFS- র
  • সাম্বা / সিআইএফএস
  • SSHFS

সহজেই সেটআপ করে আমার মনে হয় এগুলিকে এই ক্রমে রাখতে হবে (শীর্ষ: সহজতম)

SSHFS

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

সাম্বা

এটি আপনাকে রিমোট ফোল্ডারে অ্যাক্সেসের জন্য উইন্ডোজ এবং ইউনিক্স মেশিনগুলি ব্যবহার করার অনুমতি দেবে। যদি এটি আপনার পক্ষে কোনও বড় বিষয় না হয় তবে আপনি সম্ভবত এটি থেকে উপকৃত হবেন না। যাইহোক, এটা সহজ এ apropriate মান Init (ঠিক ইনপুট তে এটি স্বয়ংক্রিয়রূপে এর /etc/fstabসহ username=<your-samba-username>,password=<your-samba-password>অপশন কলামে।

NFS- র

এটি আপনাকে কেবল আইপি (কোনও ব্যবহারকারীর নাম = দ্রুত নয়, কেবল আপনার অ-প্রতিকূল ল্যানের অভ্যন্তরে ব্যবহারের জন্য ) বা কার্বেরোস টিকিটের মাধ্যমে (কেবলমাত্র দুটি রাস্পবেরির জন্য অত্যন্ত বেদনাদায়ক; তবে কর্পোরেট পরিবেশে কার্যকর) অনুমোদনের অনুমতি দেবে ।

যেহেতু এটির কার্নেল মোড সমর্থন রয়েছে, এটি sshfs এর চেয়ে দ্রুত চলবে। এছাড়াও, কোনও এনক্রিপশন সম্পাদিত না হওয়ায় এর আরও ভাল থ্রুপুট হবে এবং ক্ষুদ্র রাস্পবেরি এআরএমের ক্ষেত্রে এটি কিছুটা পার্থক্য করতে পারে।

এছাড়াও, সেটআপ করা এতটা বেদনাদায়ক নয় যে কেবল আপনি নিজের নেটওয়ার্ককে বিশ্বাস করেন। আপনি জন্য automount সমর্থন আছে /etc/fstabখুব, এবং আপনি সংবেদনশীল তথ্য (যেমন ব্যবহারকারীর নাম বা পাসওয়ার্ড) করা হবে না, এবং যদি আপনি আপনার ব্যবহারকারীর নাম syncrhronized আছে (একই /etc/passwdএবং /etc/groupআপনি স্বাভাবিক POSIX অনুমতি টুলসেট ব্যবহার করতে পারেন ফাইল) ( chown, chgrpএবং chmod)।


আমি বেশিরভাগ আমার চলচ্চিত্র এবং অন্যান্য মিডিয়া (অর্থাত সঙ্গে একটি ডিস্ক সঙ্গে NFS সার্ভার হিসাবে আমার পাই ব্যবহার না সিস্টেম-সমালোচনামূলক উপাদান, না '/ হোম /' বা অনুরূপ কিছু)। এনএফএস আমাকে প্রথমে লোকাল ড্রাইভে অনুলিপি না করেই সিনেমা দেখতে দেয় তবে এনএফএস ডিস্কে ফাইল লেখার সময় আমি আরএসসিএনসি ব্যবহার করতে পছন্দ করি। তাই আমি আমার এনএফএস ডিস্কগুলি কেবলমাত্র পঠন করে রেখেছি এবং এসএসএইচে (আরএসসিএনসি সহ) স্টাফ লিখি। এটি আমাকে দুর্ঘটনাক্রমে কোনও এনএফএস মাউন্টড ডিস্কে সংযুক্ত হওয়া থেকে বিরত রাখে (যা খুব অকার্যকর)।
zrajm

@ জরাজম কীভাবে আপনার পাইগুলিতে ডিস্ক মাউন্ট করবেন?
ফুতুটোড

arisu:/mnt/ytra /mnt/ytra nfs soft,ro,intr 0 2
zrajm

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

38

এসএসএইচএফস দুর্দান্ত। এটি FUSE এর সাহায্যে স্থানীয় ডিরেক্টরিতে দূরবর্তী ডিরেক্টরিগুলি মাউন্ট করতে পারে । নীচের কমান্ডগুলি ব্যবহার #করে একটি কমান্ড হিসাবে কার্যকর হয়েছিল rootএবং এটি $নিয়মিত ব্যবহারকারীরূপে মৃত্যুদন্ড কার্যকর করার নির্দেশ দেয় use FUSE সফ্টওয়্যার যেহেতু প্রয়োজনীয়, প্রথমে নিশ্চিত হয়ে নিন যে এটি উপলব্ধ এবং চলমান।

সফ্টওয়্যারটি লোড হয়েছে এবং ব্যবহারের জন্য প্রস্তুত কিনা তা নীচে নীচের একটি lsmodএবং grepকমান্ড প্রকাশ করতে পারে। উভয় কমান্ডের ফলস্বরূপ fuseএটি উপলব্ধ।

# lsmod | grep fuse
$ grep -i fuse /lib/modules/$(uname -r)/modules.builtin

যদি কমান্ডের কোনও ফলাফল না পাওয়া যায় তবে রিবুট না করে কার্নেল মডিউলটি লোড করার চেষ্টা করুন modprobeএবং আবার পরীক্ষা করুন।

# modprobe fuse
# lsmod fuse

মডিউলটি লোড করতে ব্যর্থ হলে, সফ্টওয়্যারটি দিয়ে ইনস্টল করুন apt-get

# apt-get install fuse

ইনস্টলেশন পরে আবার চেক করুন।

# modprobe fuse
# lsmod fuse

চালিয়ে যাওয়ার আগে FUSE অবশ্যই ইনস্টল এবং চলমান থাকতে হবে।


এর অনুমতিগুলি পরীক্ষা করুন /dev/fuse। অনুমতিগুলি আপনার নিয়মিত ব্যবহারকারীর অ্যাকাউন্টকে পড়া এবং লেখার অ্যাক্সেস সরবরাহ করতে হবে। আপনার নিয়মিত ব্যবহারকারীর অ্যাকাউন্টটিতে ইতিমধ্যে পাঠের এবং লেখার অনুমতি রয়েছে কিনা তা যদি আপনি নির্ধারণ করে থাকেন তবে এই অংশটি এড়িয়ে যান /dev/fuse

# ls -l /dev/fuse

আউটপুট নিম্নলিখিতগুলির মতো কিছু হতে পারে।

crw-rw-rw- 1 root root (all users can read/write)
crw------- 1 root fuse (only root can read/write)
crw-rw---- 1 root fuse (root and members of fuse group can read/write)

2013 সালে, আমার ডেবিয়ান নির্মিত /dev/fuseসঙ্গে 0600অনুমতি, মালিক root, গ্রুপ মালিক fuse। আমাকে ফিউজ গ্রুপটি ডিভাইসটি ব্যবহার করতে দেওয়া এবং আমার নিয়মিত ব্যবহারকারীর অ্যাকাউন্টটি গোষ্ঠীতে যুক্ত করার দরকার ছিল, যেমন নীচে দেখানো হয়েছে।

# usermod -aG fuse $your_regular_user_account
# chmod 0660 /dev/fuse

নতুন গোষ্ঠী সদস্যতার প্রয়োজন হলে লগ আউট করুন এবং আবার এই গ্রুপের সদস্য হওয়ার জন্য।


এরপরে, sshনিম্নরূপে উভয় পক্ষে ইনস্টল করুন।

# apt-get install ssh

এই উত্তরটি ডেবিয়ান জন্য লিখিত হয়েছিল, কিন্তু উবুন্টু 18.x উপর অন্তত openssh-client, fuse, এবং কয়েক অন্যান্য প্যাকেজ উবুন্টু একটি অংশ sshfsপ্যাকেজ। sshfsসফ্টওয়্যার ক্লায়েন্ট সাইড প্রয়োজন নেই, কিন্তু এটা উভয় পক্ষের ইনস্টল করা যাবে ইচ্ছা হলে। প্যাকেজ নির্ভরতাগুলির মধ্যে একটি হ'ল fuseতবে ইতিমধ্যে ইনস্টল করা সফ্টওয়্যার থেকে ইনস্টলার এড়িয়ে যায়।

# Ubuntu 18.x: 
# apt-get install sshfs

সহ fuseএবং sshউপলব্ধ, এবং ডিভাইসটি ব্যবহারের অনুমতি সহ, /dev/fuseদূরবর্তী ফাইল সিস্টেমের জন্য একটি মাউন্ট পয়েন্ট তৈরি করুন; এবং, স্থানীয়ভাবে সেই দূরবর্তী ফাইল সিস্টেমটি মাউন্ট করুন।

# mkdir /mnt/$directory_name
# chown $your_user:$group /mnt/$directory_name/
$ sshfs $remote_username@$remote_server_name: /mnt/$directory_name/

বাড়ি ছাড়া অন্য কোনও ডিরেক্টরিতে মাউন্ট করতে, কোলনের পরে এটি নির্দিষ্ট করুন।

$ sshfs $remote_username@$remote_server_name:/remote/directory /mnt/$directory_name

আনমাউন্ট করতে, ব্যবহার করুন fusermount

fusermount -u /mnt/$directory_name

আপনার যদি উইন্ডোজ মেশিন থাকে তবে এটি উইন-এসএসএফএস সহ এসএসএইচএফএস ব্যবহার করতে পারে । এই সফ্টওয়্যারটি এসএসএইচএফএসের সাথে "একটি ড্রাইভের মানচিত্র" দেবে, যাতে আপনার একটি উইন্ডোজ ড্রাইভ চিঠি থাকতে পারে যাতে রিমোট ডিরেক্টরি থাকে।


1
অতিরিক্ত বিকল্প ব্যবহার করে আপনি এসএসএইচএফএসের পারফরম্যান্সের গতি উল্লেখযোগ্যভাবে উন্নত করতে পারেন। এনএফএসের
এইচপিসি

আরে - আমি আপনার নির্দেশাবলী ব্যবহার করার চেষ্টা করেছি (এডজাস্ট করতে yum install fuse-sshfs.x86_64) তবে যখন modprobe fuseএটি আমার জন্য ফিউজ গ্রুপ তৈরি করেনি। তাই আমি যখন usermod -a -G fuse [your-user], আমি পেয়েছিলাম usermod: group 'fuse' does not exist। আপনি সাহায্য করতে পারেন? অগ্রিম ধন্যবাদ
উভচর

lsmod | grep fuseরিটার্নের ফলাফল দেয় এবং আমার কাছে /dev/fuseএম আছে যা মূলের মালিকানাধীন। সুতরাং আপনি বলছেন আমি গ্রুপ ছাড়া ঠিক আছি?
উভচর

হ্যাঁ, আমি পেয়েছিcrw-rw-rw-. 1 root root 10, 229 Nov 21 15:32 /dev/fuse
বিকাল

# Apt-get ইনস্টল fuse-utils sshfs এর পরে আমি "প্যাকেজ ফিউজ-ইউটিস সনাক্ত করতে অক্ষম" পেয়েছি। কোন ধারণা কেন? (উবুন্টু 18.04.01)
কেভোথ

7

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


1

আমি অতীতে এসএফটিপি নেট ড্রাইভ এবং এক্সপানড্রাইভ উভয়ই ব্যবহার করেছি এবং আমি আপনাকে sshfs কে উভয়ই ছাড়াই উভয় ক্ষেত্রেই জিজ্ঞাসা করতে পারি ।

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