Sshfs মাউন্টপয়েন্টের জন্য যথাযথ অধিকার নির্ধারণ করুন যাতে এটি সাম্বার সাথে ভাগ করা যায়


12

আমার একটি ডোমেন হোস্টার রয়েছে যা এসএসএইচ এর মাধ্যমে অ্যাক্সেস সরবরাহ করে।

আমার প্ল্যাটফর্মগুলি হ'ল:

  • জেন্টু 2.6.36-আর 5
  • উইন্ডোজ (এক্সপি / ভিস্তা / 7)

আমি আমার উইন্ডোজে কাজ করি, উইন্ডোজ যেসব যাদু করতে পারে না তা করতে আমি জেন্টু ব্যবহার করি।

অতএব আমি আমার ডোমেনের জন্য /mnt/mydomain.com এ রিমোট পাবলিক ডিরেক্টরি মাউন্ট করতে sshfs ব্যবহার করি। প্রমাণীকরণ কীগুলির মাধ্যমে সম্পন্ন হয়, তাই অলস আমাকে এখনই আর আমার পাসওয়ার্ডটি টাইপ করতে হবে না।

যেহেতু আমি উইন্ডোজটিতে আমার কোডিং করি এবং আমি সর্বদা পরিবর্তিত ফাইলগুলি আপলোড / ডাউনলোড করতে চাই না, তাই আমি সাম্বা শেয়ারের মাধ্যমে এই /mnt/mydomain.com অ্যাক্সেস করতে চাই।

সুতরাং আমি সাম্বা / শেয়ার করেছি, আমার উইন্ডোজ এক্সপ্লোরারে মাইডোমেন ডটকম বাদে সমস্ত মাউন্ট তালিকাভুক্ত রয়েছে।

আমার তত্ত্বগুলি হল:

  1. sshfs সাম্বা আশা করে এমন কিছুতে মাউন্টপয়েন্ট পয়েন্ট uid / gid সেট করে না
  2. সাম্বা জানে না যে এটিতে / mnt / mydomain.com সেট করা ইউআইডি / জিড অন্তর্ভুক্ত করতে হবে ।
  3. উপরের সমস্তটি ভুল, এবং আমি জানি না।

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

gentoo ~ # ls -lah /mnt
total 20K
drwxr-xr-x  9 root  root  4.0K Mar 26 16:15 .
drwxr-xr-x 18 root  root  4.0K Mar 26  2011 ..
-rw-r--r--  1 root  root     0 Feb  1 16:12 .keep
drwxr-xr-x  1 root  root     0 Mar 18 12:09 buffer
drwxr-s--x  1 68591 68591 4.0K Feb 16 15:43 mydomain.com
drwx------  2 root  root  4.0K Feb  1 16:12 cdrom
drwx------  2 root  root  4.0K Feb  1 16:12 floppy
drwxr-xr-x  1 root  root     0 Sep  1  2009 services
drwxr-xr-x  1 root  root     0 Feb 10 15:08 www

/etc/samba/smb.conf

[mnt]
comment = Mount points
writable = yes
writeable = yes
browseable = yes
browsable = yes
path = /mnt

/ Etc / fstab ফাইলের

sshfs#myusername@mywebhotel.com:/home/to/pub/dir/ /mnt/mydomain.com/ fuse comment=sshfs,noauto,users,exec,uid=0,gid=0,allow_other,reconnect,follow_symlinks,transform_symlinks,idmap=none,SSHOPT=HostBasedAuthentication 0 0

আরও সহজ পড়ার জন্য:

  • myusername@mywebhotel.com
  • / হোম / থেকে / পাব / Dir /
  • /mnt/mydomain.com/

বিকল্প:

  • মন্তব্য = sshfs
  • noauto
  • ব্যবহারকারীদের
  • Exec
  • ইউআইডি = 0
  • gid = 0
  • allow_other
  • না.দয়া করে পুনঃসংযোগ
  • follow_symlinks
  • transform_symlinks
  • idmap = কেউ
  • SSHOPT = HostBasedAuthentication

সাহায্য করুন!


আইআইআরসি, HostbasedAuthenticationব্যবহারের জন্য প্রস্তাবিত নয় (ব্যবহারকারী-ভিত্তিক PubkeyAuthenticationঅগ্রাধিকার দেওয়া হয়েছে)
6868

SSHFS version 2.8 fuse: unknown option 'SSHOPT=HostBasedAuthentication'
টম হেল

উত্তর:


11

sshfsএকটি FUSE- ভিত্তিক ফাইল সিস্টেম, এবং FUSE স্তরটি সুরক্ষার উদ্দেশ্যে অন্য ব্যবহারকারীদের ডিফল্টরূপে এর মাউন্টগুলি অ্যাক্সেস করার অনুমতি দেয় না। আপনার কাছে allow_otherবিকল্প রয়েছে, তবে /etc/fuse.confআপনি অন্তর্ভুক্ত করার জন্য সম্পাদনা না করা অবধি এটি উপেক্ষা করা হবে user_allow_other


1
"পিএস অক্স" সম্পাদন করার সময়, বাম কলামে sshfs এবং smbd উভয় প্রসেসের জন্য মূলকে চিহ্নিত করে। উভয়ই একই সুবিধাসহ চালিত হওয়ায় আমি এটি "পার্স" করি। Ls -lah আউটপুট থেকে আপনি দেখতে পাচ্ছেন যে ইউআইডিটি মূল নয়, এই ইউআইডিটি এসএসএফএস দ্বারা সেট করা হয়েছে, তবে আমি এটি সেট করতে পারছি না, কমপক্ষে বিকল্পে ইউআইডি / গিড পরিবর্তন না করেই। আমি বিশ্বাস করি যে সাম্বা কোনওভাবেই uid / gid 68591 দিয়ে সেই নির্দিষ্ট ডিরেক্টরিটি বাদ দিতে হবে ((আমার দিক থেকে কিছু বিভ্রান্তি পরিষ্কার করার চেষ্টা করছে))
CS01

@ CS01: "মাস্টার" এসএমবিডি রুট হিসাবে চলে, তবে সংযোগ হ্যান্ডলারের ক্ষেত্রে এটি সত্য নয় - আপনি যদি এসএমবিতে "জিম" হিসাবে লগ ইন করেন তবে আপনার এসএমএসডি প্রক্রিয়াটি "জিম" এর ইউআইডিতেও স্যুইচ করে।
ব্যবহারকারীর 6868 18

1
আপনার ইউআইডি এবং / অথবা জিআইডি আপনার পছন্দসই ব্যবহারকারীর কাছে মানচিত্র তৈরি করতে হবে uid = <ID>, gid = <GID> বিকল্পগুলির মাধ্যমে।
সুইজারবার.দেব

উত্তরের জন্য ধন্যবাদ। সুতরাং সংক্ষেপে, উবুন্টুর সাম্প্রতিক সংস্করণে পরীক্ষার পরে: ১. আপডেট /etc/fuse.conf; 2. তিনটি sshfs কমান্ড অপশন ( -o allow_other -o uid=<UID> -o gid=<GID>) উল্লেখ করুন specify এটি পুনরায় চালু করার দরকার নেই বলে মনে হচ্ছে smbd(তবে আমি যেহেতু যাই smbdহোক না কেন পুনরায় শুরু করার পরে নিশ্চিত নই )।
ব্রুউইন

2

আপনি উইন্ডোজ থেকে সরাসরি sshfs মাউন্ট করবেন না কেন?
এর জন্য কয়েকটি বিনামূল্যে সমাধান রয়েছে ( আরও তথ্যের জন্য এখানে এবং এখানে দেখুন)।


1
বাহ, এই সরঞ্জাম দুর্দান্ত!
CS01

তারা খুব প্রতিশ্রুতিবদ্ধ দেখাচ্ছে না এবং অন্তত এখন 3 বছর পরে স্থগিত করা হয়েছে :) তাদের সাথে আপনার কোনও স্থায়িত্বের অভিজ্ঞতা আছে কি?
সুইজারবার.দেব

0

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

আপনার শেয়ারটি fstab এর মাধ্যমে মাউন্ট করার জন্য, আপনি এই লাইনটি / etc / fstab এ স্থাপন করতে পারেন এবং অংশটি অনুরোধটিতে মাউন্ট করতে পারেন। এটি কমান্ডলাইন কমান্ডের চেয়ে বেশি সুবিধাজনক।

জেনেরিক ইত্যাদি / fstab লাইন:

**<USERNAME>**@<SERVER>:<REMOTE_PATH> /MOUNT/POINT fuse.sshfs noauto,users,idmap=user,IdentityFile=/path/to/.ssh/id_rsa,allow_other,reconnect,port=22,uid=<UID>,gid=<GID> 0 0

নোয়াটো: আপনাকে mount /MOUNT/POINT অন্যান্য সমস্ত তথ্যের মাধ্যমে এটিকে মাউন্ট করতে হবে / etc / fstab এ এই লাইনটি থেকে টানতে হবে

ব্যবহারকারীগণ: সাধারণ ব্যবহারকারীদের এই মাউন্ট এন্ট্রি মাউন্ট করার অনুমতি দেয়

পুনঃসংযোগ: স্ট্যান্ডবাইয়ের পরে আহের পুনরায় সংযোগ / পুনঃসারণ

uid = / gid =: এই স্থানীয় uid / gid এ দূরবর্তী uid / gid এর মানচিত্র

উদাহরণ:

foo@example.org:/home/foo/music ~/foos_music fuse.sshfs noauto,users,idmap=user,IdentityFile=/home/foo/.ssh/id_rsa,allow_other,reconnect,port=22,uid=foo,gid=users 0 0

Sshfs মাউন্টিং সম্পর্কে আপনাকে যা জানার দরকার তা হল [ https://wiki.archlinux.org/index.php/Sshfs]

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