মাউন্ট -a ছাড়াই fstab ব্যবহার করে স্বতঃসমান্ত sshfs


24

নিম্নলিখিত fstab লাইন বিবেচনা করুন (পাঠযোগ্যতার জন্য লাইন বিরতি):

sshfs#user@192.168.1.123:/home/user/ 
/home/user/Server/ 
fuse    
auto,user,_netdev,reconnect,uid=1000,gid=1000,IdentityFile=/home/user/.ssh/id_rsa,idmap=user,allow_other  
0 

এটি ঠিকঠাক কাজ করে mount -aতবে সার্ভার মাউন্ট করার জন্য আমাকে প্রতিটি রিবুট ব্যবহার করতে হবে (বা জিনিসটি মাউন্ট করার জন্য থুনারে উপযুক্ত আইকনটি ক্লিক করুন)

বুট সময় আমার ssh ডিরেক্টরি সরাসরি সরাসরি মাউন্ট করা সম্ভব?

আমি জুবুন্টু 13.10 ব্যবহার করছি

উত্তর:


18

/ Etc / fstab ফাইলে বুটে sshfs শেয়ার মাউন্ট করার জন্য সঠিক সিনট্যাক্সটি

 USERNAME@HOSTNAME_OR_IP:/REMOTE/DIRECTORY  /LOCAL/MOUNTPOINT  fuse.sshfs _netdev,user,idmap=user,transform_symlinks,identityfile=/home/USERNAME/.ssh/id_rsa,allow_other,default_permissions,uid=USER_ID_N,gid=USER_GID_N 0 0

এটি এখানে থাকা নির্দেশাবলীর নন-সিস্টেমড ডিস্ট্রোসের সাথে অভিযোজন । আপনি যদি পরিবর্তে একটি সিস্টেমযুক্ত ডিস্ট্রোতে থাকেন (আর্চ, ফেডোরা, ওপেনসুএস, ...), উপযুক্ত নির্দেশটি হ'ল:

USERNAME@HOSTNAME_OR_IP:/REMOTE/DIRECTORY  /LOCAL/MOUNTPOINT  fuse.sshfs x-systemd.automount,_netdev,user,idmap=user,transform_symlinks,identityfile=/home/USERNAME/.ssh/id_rsa,allow_other,default_permissions,uid=USER_ID_N,gid=USER_GID_N 0 0

এটি দেখতে আমার কাছে প্রায় একই fstab লাইনের মতো (অনুমতি এবং সিমলিংক বিকল্প বাদে) যাইহোক আমি চেষ্টা করেছিলাম এবং কোনও সাফল্য নেই। mount -aবুট করার পরেও আমাকে কার্যকর করতে হবে
ইউজার 21886

এটি মজার, এটি কেবলমাত্র অন্য ব্যবহারকারীর জন্য ব্যবহার করেছে সুপারসার / প্রশ্ন / 666739/… । আপনি কি পরীক্ষা করেছেন যে আপনি 1000,1000 ব্যবহারকারীর, এবং আপনার কী ID_rsa তে আছে?
মারিউস ম্যাটুটিয়ায়

হ্যাঁ, এবং এটি 100% কাজ করছে, তবে আমার mount -aবুটের পরে চালানো দরকার । আমি অটোস্টার্টে যুক্ত mount -aহতে রাজি আছি
ব্যবহারকারী 21886

বুট এ মাউন্ট কার্যকর করার পরে আপনার নেটওয়ার্কটি সামনে আসার আগেই এটি সম্ভব।
Rc.local

তবুও কোনও সাফল্য নেই। পারফাসগুলি ইস্যুটি আমার কনফিগারেশন - xfce (এবং ডেস্কটপ এনভ। আমি জানি না উবুন্টু কেন এইভাবে কাজ করে। আমার খিলান xfce ইত্যাদির পূর্বে সংযুক্ত হয়
21216

4

বিলম্ব_ সংযোগ বিকল্পটি ব্যবহার করে দেখুন ।

সম্পূর্ণ / ইত্যাদি / fstab লাইন:

USER@HOSTNAME:/REMOTE/ /LOCAL/ fuse.sshfs delay_connect,_netdev,user,idmap=user,transform_symlinks,identityfile=/home/USERNAME/.ssh/id_rsa,allow_other,default_permissions,uid=USER_ID_N,gid=USER_GID_N 0 0

2

এগুলি delay_connect, _netdev... সঠিক তবে আপনি যখন / etc / fstab প্রক্রিয়া চলাকালীন সেই ছোট সময়ের উইন্ডোটিতে ঠিক (বা তার আগে) ঠিকানার জন্য নেটওয়ার্কিংটি টুইট না করেন তবে কাজ করবে না। প্রসেসিং শেষ হয়ে গেলে, এবং নেটওয়ার্কিং পরে আসে, আপনাকে mount -a(বা বন্ধু) ব্যবহার করতে হবে ।

বেশিরভাগ ক্ষেত্রে (এবং আমারও) network-managerসমস্যাটি সৃষ্টি করে, কারণ এটি ডিফল্টরূপে লগইন করার পরে নেটওয়ার্কটি সামনে আনে । এটি বুট করার আগে এটি আনতে টুইট করা যেতে পারে। যদি আমি সঠিকভাবে মনে রাখি তবে আপনাকে যা করতে হবে তা হ'ল Available to all usersসংযোগ বৈশিষ্ট্য ডায়ালগের বিকল্পটি পরীক্ষা করা (বা আপনি যদি কমান্ড লাইনটি পছন্দ করেন তবে ম্যানুয়ালি সংযোগটি তৈরি করুন /etc/NetworkManager/system-connections)।


0

এই উবুন্টু সহায়তার পৃষ্ঠার ভিত্তিতে এবং ডেবিয়ান 9 এর সাথে আমার প্রচেষ্টার উপর ভিত্তি করে , আমি এটিকে কাজ করি এবং এই fstabএন্ট্রির সাথে সঠিক ফাইল অনুমতি পেয়েছি :

sshfs#user@host:/remote/path /local/path fuse delay_connect,defaults,idmap=user,IdentityFile=/local/path/to/privatekey.pem,port=22,uid=1001,gid=1002,allow_other 0 0

delay_connectfstabনেটওয়ার্ক ইন্টারফেসগুলি শুরুর আগে দূরবর্তী ফোল্ডারটি মাউন্ট করার বিষয়টি নিশ্চিত করে।

আপনি পরিবর্তন করতে পারেন port, uid, gidআপনার স্থানীয় চাহিদা মেলে। সঠিক ব্যবহারকারীর সাথে লগ-ইন করার সময় আমার uid/ gidআমি কেবল ব্যবহার করেছি figure$ id

allow_otherমাউন্টযুক্ত ডিরেক্টরি অ্যাক্সেস করার জন্য অন্যান্য ব্যবহারকারী / গোষ্ঠীগুলিকে অনুমতি দেওয়ার জন্য রয়েছে কি; এমনকি সঠিক /local/pathঅনুমতি সহ (উদাহরণস্বরূপ 777), মাউন্টযুক্ত ডিরেক্টরিটি অ্যাক্সেস করার জন্য আপনি যদি আলাদা ব্যবহারকারীর (sshfs মাউন্ট করা পৃথক পৃথক) চান তবে এটি প্রয়োজন।

অন্যান্য বিকল্পগুলি sshfs ম্যানপেজে পাওয়া যাবে

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