বুটে স্বয়ংক্রিয়ভাবে একটি রিমোট ফোল্ডার মাউন্ট করুন


1

আমি আমার উবুন্টু মেশিনে একটি উইন্ডোজ ফোল্ডার মাউন্ট করার চেষ্টা করছি। আমি এই পৃষ্ঠাটি এখানে অনুসরণ করার চেষ্টা করেছি , / ইত্যাদি / fstab সংশোধন করে এবং এতে সংযোজন sshfs#my_user@remote_host:/path/to/directory <local_mount_point> fuse user 0 0করেছি, তবে এটি ব্যর্থ হয়; শুরু করার সময়, আমি বলছিলাম যে মাউন্টিং ব্যর্থ হয়েছে, এবং আমি নিজেই পুনরুদ্ধার করতে এস চাপতে বা এম টিপতে পারি error

আমি এই পৃষ্ঠাতে নিম্নলিখিত চেষ্টা এখানে , সংযোজন /usr/bin/sshfs -o idmap=user my_user@remote_host:/path/to/directory <local_mount_point>/etc/rc.local ফাইলে, কিন্তু এই হয় সাহায্য করে না; উবুন্টু মাউন্ট না করে কেবল বুট আপ করে।

আমি সাইগউইনটি আমার উইন্ডোজ মেশিনে ইনস্টল করেছি এবং আমি সবকিছুই সুচারুভাবে চালাতে পারি, যেমন পাসওয়ার্ড ছাড়াই ছাঁটাই করা এবং ম্যানুয়ালি এটিকে মাউন্ট করা। আমি পরিবর্তিত rc.local ফাইলটি চালানোর চেষ্টা করেছি $ /etc/rc.localএবং এটি পুরোপুরি কাজ করে, তবে আমি ফোল্ডারটি আরম্ভের সময় মাউন্ট করতে পারব না।

কেউ আমাকে সাহায্য করতে পারেন?

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


আপনি কি দয়া করে পরীক্ষা করতে পারেন যে আমার আর্চ সিস্টেমে যে সমাধানটি কাজ করে, যা আমি আমার প্রাথমিক উত্তরটিতে সম্পাদনা হিসাবে যুক্ত করেছি, তা কি আপনার জন্য কাজ করে?
মারিউস ম্যাটুটিয়া

উত্তর:


0

আমার উবুন্টু মেশিনে, আমি এই লাইনটি যুক্ত করে আমার / ইত্যাদি / fstab সংশোধন করেছি:

 //192.168.xx.yy/Public /mnt/PUBNAS nfs rw,_netdev,credentials=/home/myname/.smbcredentials 0 0

.Smbcredentials ফাইলটি খুব সহজ,

 username=myusername                                                                            
 password=mypassword

সম্পাদনা:

আপনি sshfs ব্যবহার করেছেন বুঝতে পেরে, আমি আর্চ লিনাক্স উইকি পৃষ্ঠা দ্বারা প্রস্তাবিত / etc / fstab এন্ট্রি পরীক্ষা করেছি । আমার জন্য, এই এন্ট্রিটি কাজ করেছে:

USERNAME@HOSTNAME_OR_IP:/REMOTE/DIRECTORY  /LOCAL/MOUNTPOINT  fuse.sshfs  defaults,_netdev  0  0

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

সম্পাদনা 2:

যদি আপনি চান যে রিমোট ফোল্ডারটি আপনার দ্বারা মাউন্ট করা উচিত, এটি রুট দ্বারা নয়, যা স্বীকার করে নিন যে এটি একটি উপদ্রব, তবে আপনাকে / etc / fstab লাইনটি এখানে পরিবর্তন করতে হবে:

 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

সে এনএসএস নয়, এসএসএফএস ব্যবহার করছে। প্রাসঙ্গিক ন্যায়বিচার _netdev
সপ্তাহ

অবশ্যই :) আপনি কি জানেন যে "_Netdev" বিকল্পটি পরে কোনও পরিষেবা ব্যবহার করে, নেটওয়ার্কটি প্রতিষ্ঠিত হওয়ার পরে সেই পথটি মাউন্ট করার জন্য?
সপ্তাহ

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

আমি এখন / লাইনের মতো লাইনটি অন্তর্ভুক্ত করতে আমার / ইত্যাদি / fstab পরিবর্তন করেছি: sshfs#my_user@remote_host:/path/to/directory <local_mount_point> fuse user,_netdev 0 0তবে এটি কার্যকর হয় না। আমি যদিও হাইলাইট করতে চাই যে আমি যদি গ্রাফিকাল পদ্ধতিটি ব্যবহার করি এবং আমার বাম প্যানেলে মাউন্ট আইকনটি ক্লিক করি তবে এটি কার্যকর হয়। আমি এখন এটি টার্মিনালের মাধ্যমে অ্যাক্সেস করতে পারি। তবে গ্রাফিকাল পদ্ধতিটি ব্যবহার করার আগে আমি টার্মিনালের মাধ্যমে অ্যাক্সেস করতে পারিনি।
অ্যান্ড্রু

এছাড়াও, একটি উপায় আছে sshfs বিকল্প অন্তর্ভুক্ত করা হয় -o idmap=userমধ্যে /etc/fstabফাইল? আমি যখন লোকাল থেকে মাউন্ট করা ফোল্ডারে ফাইলগুলি স্থানান্তর করি তখন আমি mv: failed to preserve ownershipবার্তাটি পাই ।
অ্যান্ড্রু

0

আমি আসলে এখানে আপনার দৃশ্যের দিকে ঘনিষ্ঠভাবে তাকিয়েছি, এবং আমি ভাবছি যে আপনি যদি /etc/rc.local ফাইলটিকে মূলত তৈরি করেছিলেন (আপনি যেভাবে howtoforge.com নিবন্ধটি অনুসরণ করেছিলেন) তখন আপনি নির্ধারিত বিটটি যুক্ত করার বিষয়টি নিশ্চিত করেছেন কিনা?

chmod +x /etc/rc.local

এখন রিবুট করুন।


দেখে মনে হচ্ছে $ ls -l /etc/rc.local -rwxr-xr-x 1 root root 497 Oct 29 18:07 /etc/rc.local andrew@Andrew-Ubuntu:~$ sudo chmod +x /etc/rc.local andrew@Andrew-Ubuntu:~$ ls -l /etc/rc.local -rwxr-xr-x 1 root root 497 Oct 29 18:07 /etc/rc.local আপনার কমান্ডটি ব্যবহার করার সময় ফাইলটি ইতিমধ্যে নির্বাহযোগ্য কিছুই পরিবর্তিত হয়নি, তবে আমি চেষ্টা করে এখনই পুনরায় বুট করব এবং এটি সাহায্য করে কিনা তা দেখুন।
অ্যান্ড্রু

এটি সাহায্য করে না।
অ্যান্ড্রু

0

Rc.local বুট এ কার্যকর করা হচ্ছে তা আপনি যাচাই করতে পারেন? এতে কিছু রাখুন:

প্রতিধ্বনি 'পরীক্ষা' >> /tmp/my.log

এরপরে, দেখুন কোনও ত্রুটি আউটপুট রয়েছে কিনা তা আপনার মাউন্ট কমান্ডে যুক্ত করুন:

&> /tmp/my.log

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


আপনার পরামর্শ অনুসারে আমি কাজটি করেছি এবং রিবুট করার পরে ফাইলটি /tmp/my.logতৈরি হয়েছে তবে এটি খালি রয়েছে। testফাইলের মধ্যে নেই, এবং ls -l /tmp/my.logআমাকে দেয় -rw-r--r-- 1 root root 0 Oct 31 09:31 /tmp/my.log। আমারও নাম নেই কোনও ফাইল /var/log/messages
অ্যান্ড্রু

এটির হিসাবে চলমান ব্যবহারকারীর / টিএমপি / এর অ্যাক্সেস নাও থাকতে পারে, আপনি কি 777 ফোল্ডারটি chmod করতে পারেন, একটি ফাইলের স্পর্শ করতে পারেন, সেই 777 টি chmod করতে পারেন এবং সেখানে কোনও ফাইলে লগ ইন করার চেষ্টা করতে পারেন?
জোশরিবস

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