SSH ব্যবহার করে দূরবর্তী ডিরেক্টরি মাউন্ট করুন


69

SSHএটি কোনও স্থানীয় ডিরেক্টরি হিসাবে যেমন পাওয়া যায় তেমন ব্যবহার করে কোনও দূরবর্তী ডিরেক্টরিটি কীভাবে মাউন্ট করবেন ?

উত্তর:


78

প্রথমে মডিউলটি ইনস্টল করুন:

sudo apt-get install sshfs

এটি কার্নেলে লোড করুন:

sudo modprobe fuse

অনুমতি নির্ধারণ (উবুন্টু সংস্করণ <16.04):

sudo adduser $USER fuse
sudo chown root:fuse /dev/fuse
sudo chmod +x /dev/fusermount

এখন আমরা রিমোট ফোল্ডারটি মাউন্ট করার জন্য একটি ডিরেক্টরি তৈরি করব।

আমি এটি আমার হোম ডিরেক্টরিতে তৈরি করতে এবং কল করতে পছন্দ করেছি remoteDir

mkdir ~/remoteDir

এখন আমি এটি (মাউন্ট মাউন্ট) মাউন্ট করার কমান্ডটি চালিয়েছি:

sshfs maythux@192.168.xx.xx:/home/maythuxServ/Mounted ~/remoteDir

এখন এটি মাউন্ট করা উচিত:

cd ~/remoteDir
ls -l

আমি কিছুটা বিভ্রান্ত হয়ে পড়েছি ... sshfsকমান্ডে, আমি মনে করি যে remoteDirমাউন্টপয়েন্টের স্থানীয় ডিরেক্টরিটির নাম দেওয়া হয়েছে , এবং যখন আমি এসএসএস সেরিভারে থাকি, সেখানে একটি দির থাকে /home/maythuxServ/Mountedযা স্থানীয়ভাবে মাউন্ট করা হয় না, এবং আমি বলতে পারি না, বা যত্ন, এটি অন্য কোথাও লাগানো আছে কিনা?
ভোলকার সিগেল

3
আমি নীচের গাইডটি ব্যবহার করার সময় আমি 14.04-র অধীনে এই কয়েকটি পদক্ষেপ এড়িয়ে গেছি: help.ubuntu.com
সম্প্রদায়

4
কোনও ফিউজ গোষ্ঠীর প্রয়োজন নেই (উবুন্টু 16.04, নভেম্বর 2017): স্ট্যাকওভারফ্লো
ম্যাট ক্লিনস্মিথ

2
18.04 এ, আমি সম্পূর্ণ ২ য় ব্লকটি এড়িয়ে গিয়েছি - অনুমতি নির্ধারণ করে এবং এটি দুর্দান্ত কাজ করে।
আশাবাদী

3
এই উত্তরটির অর্ধেকটি হয় কাজ করে না বা পুরানো। আপডেট বিবেচনা করুন।
Luís de Sousa

18

Ssh কী-ভিত্তিক প্রমাণীকরণ কনফিগার করুন

স্থানীয় হোস্টে কী জুড়ি উত্পন্ন করুন।

$ ssh-keygen -t rsa

এন্টার কী সহ সমস্ত দোষ গ্রহণ করুন।

দূরবর্তী হোস্টে সর্বজনীন কী অনুলিপি করুন:

$ ssh-copy-id -i .ssh/id_rsa.pub user@host

Sshfs ইনস্টল করুন

$ sudo apt install sshfs

মাউন্ট রিমোট ডিরেক্টরি

$ sshfs user@host:/remote_directory /local_directory

/ Etc / fstab এ রিমোট fs যুক্ত করার চেষ্টা করবেন না

অথবা /etc/rc.local এর মাধ্যমে শেয়ারগুলি মাউন্ট করার চেষ্টা করবেন না।

উভয় ক্ষেত্রেই এটি কাজ করবে না যেহেতু এনআইডি পড়লে / ইত্যাদি / fstab নেটওয়ার্ক উপলব্ধ না।

অটোএফএস ইনস্টল করুন

$ sudo apt install autofs

সম্পাদনা /etc/auto.master

নিম্নলিখিত লাইন মন্তব্য করুন

#+/etc/auto.master.d
#+/etc/auto.master

একটি নতুন লাইন যুক্ত করুন

/- /etc/auto.sshfs --timeout=30

সংরক্ষণ করুন এবং প্রস্থান করুন

সম্পাদনা /etc/auto.sshfs

একটি নতুন লাইন যুক্ত করুন

/local_directory -fstype=fuse,allow_other,IdentityFile=/local_private_key :sshfs\#user@remote_host\:/remote_directory

দূরবর্তী ব্যবহারকারীর নাম বাধ্যতামূলক।

সংরক্ষণ করুন এবং প্রস্থান করুন

ডিবাগ মোডে অটোফ শুরু করুন

$ sudo service autofs stop
$ sudo automount -vf

রিমোট ssh সার্ভারের লগগুলি পর্যবেক্ষণ করুন

$ ssh user@remote_server
$ sudo tailf /var/log/secure

স্থানীয় ডিরেক্টরিতে লিখিত সামগ্রী পরীক্ষা করুন

আপনি দূরবর্তী ডিরেক্টরি বিষয়বস্তু দেখতে হবে

স্বাভাবিক মোডে অটোফ শুরু করুন

সিটিআরএল-সি দিয়ে ডিবাগ মোডে চলমান অটোএফএস বন্ধ করুন।

স্বাভাবিক মোডে অটোএফএস শুরু করুন

$ sudo service autofs start

উপভোগ করুন

(উবুন্টু 14.04 এ পরীক্ষিত)


5

আমার পরীক্ষার উপর ভিত্তি করে, স্পষ্টভাবে ফিউজ গ্রুপ তৈরি করা এবং এতে আপনার ব্যবহারকারীকে যুক্ত করার জন্য এসএসএস ফাইল সিস্টেম মাউন্ট করার প্রয়োজন নেই।

সংক্ষিপ্তসার হিসাবে, এই পৃষ্ঠা থেকে অনুলিপি করা পদক্ষেপগুলি এখানে:

  1. ইনস্টল করুন sshfs

$ sudo apt-get install sshfs

2. স্থানীয় মাউন্ট পয়েন্ট তৈরি করুন

$ mkdir /home/johndoe/sshfs-path/

3.Mount দূরবর্তী ফোল্ডারের /remote/pathজন্য/home/johndoe/sshfs-path/

$ sshfs remoteuser@111.222.333.444:/remote/path /home/johndoe/sshfs-path/

  1. এবং অবশেষে, ...

$ fusermount -u /home/johndoe/sshfs-path/


3

Sshfs ইনস্টল করুন

sudo apt-get install sshfs

Fstab এ যুক্ত করুন:

<USER>@<SERVER_NAME>:<server_path> <local_path> fuse.sshfs delay_connect,_netdev,user,idmap=user,transform_symlinks,identityfile=/home/<YOUR_USER_NAME>/.ssh/id_rsa,allow_other,default_permissions,rw,nosuid,nodev,uid=1000,gid=1000,nonempty 0 0
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.