লিনাক্স-কেবল নেটওয়ার্কিংয়ের জন্য আমি এসএসএইচএসএসকে দেশীয়, স্থিতিশীল এবং অত্যন্ত দ্রুত বলে মনে করি। আমার এসএসএইচ-তে দুটি জুবুন্টু মেশিন (18.04) শেয়ারিং / হোম ফোল্ডার রয়েছে।
এখানে কীভাবে এটি sshfs সেট আপ করবেন এবং কোনও পাসওয়ার্ড সরবরাহ না করেই fstab ব্যবহার করে পুনরায় বুট করার পরে পুনরায় সংযোগ স্থাপন করবেন। রিমোট সাসপেন্ড / পুনরায় কাজ শুরু করার পরে কীভাবে পুনরায় সংযোগ স্থাপন করবেন সে জন্য সার্ভারফাল্ট ব্যবহারকারী কুবাঞ্চিজিকে একটি বড় ধন্যবাদ ।
আপনি যে কম্পিউটার থেকে সংযোগ করছেন তার জন্য আমি "লোকাল মেশিন - সার্ফবক্স" এবং আপনি যে কম্পিউটারে সংযোগ করছেন তার জন্য "রিমোট মেশিন - ডেভবক্স" ব্যবহার করব।
রিমোট মেশিনে আপনি লগইন করেছেন এমন ব্যবহারকারীর নাম দিয়ে নীচে "রিম্যুয়েজার" এবং স্থানীয় মেশিনে লগ ইন করা ব্যবহারকারীর নাম দিয়ে "স্থানীয় ব্যবহারকারী" প্রতিস্থাপন করুন। ব্যবহারকারীর নাম যাচাই করতে echo $USER
দূরবর্তী ও স্থানীয় মেশিনে টার্মিনাল টাইপ করুন।
এছাড়াও, আপনার ইউজারআইডি ও ও গ্রুপআইডিআইডি চেক করুন, সেগুলি উভয়ই 1000 হওয়া উচিত।
গ্রুপআইডি: id -g localuser
ইউজারআইডি:id -u localuser
1. আপনার স্থানীয় এবং দূরবর্তী মেশিনগুলির আইপি-ঠিকানাগুলি পান।
hostname -I
আমি লোকাল মেশিনের জন্য 192.168.1.150 এবং 'রিমোট মেশিন' ('ডিভবক্স') এর জন্য 192.168.1.151 ব্যবহার করব
২. স্থানীয় এবং দূরবর্তী মেশিনে প্যাকেজ ইনস্টল করুন
sudo apt install sshfs fuse ssh
৩. একটি গ্রুপ ফিউজ তৈরি করুন এবং এতে লোকালઝર যুক্ত করুন
দল গঠন: sudo groupadd fuse
গোষ্ঠীতে স্থানীয় ব্যবহারকারী যুক্ত করুন: sudo usermod -a -G fuse $user
৪. ফিউজ কনফিগারেশনে "অনুমতি_ধর্ম" সক্ষম করুন
Fstab এ মাউন্ট করার সময় আমাদের এই বিকল্পটি প্রয়োজন
/etc/fuse.conf
আপনার কমান্ড লাইন সম্পাদক দিয়ে সম্পাদনা করুন । হ্যাশট্যাগটি আগে সরিয়ে user_allow_other
সংরক্ষণ করুন।
5. স্থানীয় মেশিনে এসএসএইচ কী তৈরি করুন
অনুরোধ জানানো হলে একটি পাসওয়ার্ড সরবরাহ করবেন না । খালি রাখার জন্য কেবল এন্টার টিপুন।
ssh-keygen -t rsa -C youremail@example.com
কীগুলি লোকাল মেশিন হোম ডিরেক্টরি / এসএসএস ফোল্ডারে জমা থাকে
6. আপনার স্থানীয় মেশিনকে পাবলিক এসএসএইচ কী রিমোট মেশিনে স্থানান্তর করুন
ssh-copy-id -i ~/.ssh/id_rsa.pub remoteuser@192.168.1.151
রিমোট মেশিনে রিমোট ব্যবহারকারীর জন্য আপনাকে পাসওয়ার্ডের জন্য অনুরোধ জানানো হবে। স্থানীয় মেশিন পাবলিক কী এখন রিমোট মেশিনে। / .Ssh / अधिकृत_keys ফাইলটিতে যুক্ত করা হয়েছে।
Local. লোকাল মেশিন / এমএনটি ফোল্ডারে একটি ডিরেক্টরি তৈরি করুন যেখানে আপনি রিমোট মেশিন / হোম ফোল্ডারটি মাউন্ট করবেন।
আপনার রিমোট মেশিনটির জন্য অর্থপূর্ণ কোনও নাম চয়ন করুন।
sudo mkdir /mnt/devboxhome
8. টার্মিনাল থেকে দূরবর্তী মেশিন / হোম ডিরেক্টরি মাউন্ট করুন
Sshfs এর জন্য সিনট্যাক্স
sshfs [user@]host:[directory] mountpoint [options]
আমরা ব্যাবহার করি
sudo sshfs [remoteuser]@192.168.1.151:/home/[remoteuser] /mnt/devboxhome -o allow_other,default_permissions -o identityfile=/home/[localuser]/.ssh/id_rsa
উদাহরণস্বরূপ: ধরে নেওয়া "স্টিভ" হ'ল স্থানীয় এবং দূরবর্তী উভয় মেশিনের ব্যবহারকারী নাম
sudo sshfs steve@192.168.1.151:/home/steve /mnt/devboxhome -o allow_other,default_permissions -o identityfile=/home/steve/.ssh/id_rsa
যেহেতু আপনি সরকারী আরএসএ কীটি রিমোট মেশিনে স্থানান্তর করেছেন আপনাকে রিমোট ব্যবহারকারী পাসওয়ার্ডের জন্য অনুরোধ করা উচিত নয়।
আপনি একটি সতর্কতা পাবেন যে মেশিনটি যুক্ত করা উচিত কিনা তা বিশ্বাসযোগ্য নয় এবং অনুরোধ জানানো হবে। রিমোট মেশিনকে বিশ্বস্ত হিসাবে যুক্ত করুন।
9. যাচাই করুন: রিমোট মেশিন / হোম ডিরেক্টরি ব্রাউজ করুন
স্থানীয় মেশিনে টার্মিনালে আপনি এখন / mnt / devboxhome এর অধীন রিমোট মেশিন / হোম ডিরেক্টরি তালিকাভুক্ত করতে পারেন
cd /mnt/devboxhome
ls
বা ডিরেক্টরি ব্রাউজ করতে নটিলাস ব্যবহার করুন। গ্রেট।
10. পুনরায় বুট করার পরে পুনরায় সংযোগ সক্ষম করুন
এটি ঘটতে আমরা / etc / fstab এ একটি এন্ট্রি যুক্ত করব। আপনার নিজের লোকাল মেশিনের ইউজারিড ও গ্রুপিডি দরকার হবে - আপনি যদি এটি মিস করেন তবে পরিচয় দেখুন। আপনার কমান্ড লাইন সম্পাদকের সাথে সম্পাদনা করুন / ইত্যাদি / fstab এবং / etc / fstab এর শেষে এই দুটি লাইন যুক্ত করুন
# Mount devbox at boot
remoteuser@192.168.1.151:/home/[remoteuser]/ /mnt/devboxhome fuse.sshfs default_permissions,user,delay_connect,reconnect,serversliveinterval=15,serveralivecountmax=3,allow_other,identityfile=/home/[localuser]/.ssh/id_rsa,idmap=user,uid=1000,gid=1000 0 0
- রিমোট মেশিনে ডিরেক্টরি মাউন্ট করার চেষ্টা না করা অবধি নেটওয়ার্ক না হওয়া পর্যন্ত বিলম্ব_কনেক্ট কার্নেলটিকে অপেক্ষা করে তোলে।
- যেহেতু আমরা বুট চলাকালীন রুট হিসাবে চলছি আমরা কী -ফাইলটি নির্দিষ্ট করতে হবে যা লোকালুজার হোম ডিরেক্টরিতে সংরক্ষিত আছে।
- অনুমতি_আর - প্রকৃত মাউন্টিং করা ব্যতীত অন্য ব্যবহারকারীরা মাউন্ট করা ফাইল সিস্টেমে অ্যাক্সেস করতে পারবেন।
- idmap = ব্যবহারকারী - কেবল সংযুক্ত ব্যবহারকারীর ইউআইডি অনুবাদ করুন
- পুনরায় সংযোগ স্থাপন করুন, সার্ভারস্লাইভআইন্টারওয়াল, সার্ভারআলিভকাউন্টম্যাক্স - এসএসএস কি - লাইভ পিংস প্রেরণ করে। যদি
ServerAliveCountMax
পরপর পিংস ব্যর্থ হয় তবে পুনরায় সংযুক্ত করুন।
লোকাল এবং রিমোট মেশিনে স্টিভ হিসাবে লগ ইন করা কোনও ব্যবহারকারী থাকতে পারে:
steve@192.168.1.151:/home/steve/ /mnt/devboxhome fuse.sshfs default_permissions,user,delay_connect,reconnect,serversliveinterval=15,serveralivecountmax=3,allow_other,identityfile=/home/steve/.ssh/id_rsa,idmap=user,uid=1000,gid=1000 0 0
গুরুত্বপূর্ণ : দূরবর্তী ডিরেক্টরি পরে একটি স্ল্যাশ: স্টিভ@192.168.1.151: / হোম / স্টিভ /
সংরক্ষণ করুন / ইত্যাদি / fstab এবং ....
11. পুনরায় বুট করুন
নটিলাসে আপনি এখন স্থানীয় মেশিন / mnt / devboxhome এ রিমোট মেশিন / হোম ডিরেক্টরি অ্যাক্সেস করতে সক্ষম হবেন আপনি এই ফোল্ডারটিকে স্থান বারে টেনে আনতে পারেন
12. পুনরাবৃত্তি
লোকাল মেশিনের / হোম ডিরেক্টরিটি ভাগ করে নিতে রিমোট মেশিনে আবার একই পদক্ষেপগুলি দিয়ে যান।