@ এলকুইক্সোটিক তার উত্তরে বলেছিলেন, আপনি স্থানীয় ফোল্ডারে একটি দূরবর্তী পথ মাউন্ট করতে এসএসএইচএফএস ব্যবহার করতে পারেন। আপনি যা অর্জন করেছেন তা অর্জন করতে, আপনার অনুরূপ একটি সমাধান দরকার এইটা ।
যেহেতু SSHFS ব্যবহার করে এসএসএইচ ফাইল ট্রান্সফার প্রোটোকল একটি বেস হিসাবে, এটি একটি ব্যবহারকারী হিসাবে লগইন করার সময় একটি সার্ভার spawned মানে। কিন্তু এই আপনি যে করতে পারেন না মানে সরাসরি এক্সিকিউট su
, কারণ একটি শেল spawned হয় না।
সার্ভারটিকে রুট হিসাবে চালানোর একটি উপায় হল, এবং আপনি এটি দিয়ে এটি করতে পারেন -o sftp_server
হিসাবে বিবৃত ডকুমেন্টেশন । এটার মত:
sshfs username@host:remote_path local_mount_path -o sftp_server="/usr/bin/sudo /usr/libexec/openssh/sftp-server"
তবে, থেকে sudo
একটি প্রমাণীকরণ প্রয়োজন (অবশ্যই), আপনি এটি অনুমোদন করার একটি উপায় প্রয়োজন। আপনি দুটি ভিন্ন বিকল্প ব্যবহার করতে পারেন:
- ব্যবহার sudoers ফাইল চালানোর সম্ভাবনা যোগ করার জন্য
sftp-server
, আপনার ব্যবহারকারী দ্বারা, একটি পাসওয়ার্ড জিজ্ঞাসা ছাড়া। কিভাবে এটা দেখতে এখানে (উবুন্টুর জন্য এটা কোন ব্যাপার না)।
চালান sudo
এসএসএইচ সহ, এবং তারপর চালানো sshfs
কমান্ড। এটি সুডোকে পাসওয়ার্ড ছাড়া নির্বাহ করার অনুমতি দেবে, কারণ আপনি ইতিমধ্যে এটি একটি মুহূর্ত আগেই কার্যকর করেছেন। এটি 5 মিনিটের জন্য সময়সীমার আপডেট করবে:
ssh username@host sudo -v
এছাড়াও আপনি সরাসরি পাসওয়ার্ড পাইপ চেষ্টা করতে পারেন sudo
, কিন্তু এটা যেহেতু আমি এই সুপারিশ করবেন না নিরাপত্তাহীন এবং সম্ভবত কাজ করবে না সার্ভার একটি শেল দ্বারা spawned হয় না কারণ।