Jawaban:
Pertama instal modul:
sudo apt-get install sshfs
Muat ke kernel:
sudo modprobe fuse
Pengaturan izin (versi Ubuntu <16.04):
sudo adduser $USER fuse
sudo chown root:fuse /dev/fuse
sudo chmod +x /dev/fusermount
Sekarang kita akan membuat direktori untuk memasang folder jarak jauh.
Saya memilih untuk membuatnya di direktori home saya dan menyebutnya remoteDir
.
mkdir ~/remoteDir
Sekarang saya menjalankan perintah untuk memasangnya (mount di rumah):
sshfs maythux@192.168.xx.xx:/home/maythuxServ/Mounted ~/remoteDir
Sekarang harus dipasang:
cd ~/remoteDir
ls -l
Konfigurasikan otentikasi berbasis kunci ssh
Hasilkan pasangan kunci pada host lokal.
$ ssh-keygen -t rsa
Terima semua saran dengan tombol enter.
Salin kunci publik ke host jarak jauh:
$ ssh-copy-id -i .ssh/id_rsa.pub user@host
Instal sshfs
$ sudo apt install sshfs
Pasang direktori jarak jauh
$ sshfs user@host:/remote_directory /local_directory
Jangan mencoba menambahkan fs jarak jauh ke / etc / fstab
Atau jangan coba me-mount share melalui /etc/rc.local.
Dalam kedua kasus itu tidak akan berfungsi karena jaringan tidak tersedia ketika init membaca / etc / fstab.
Instal AutoFS
$ sudo apt install autofs
Edit /etc/auto.master
Komentari baris berikut
#+/etc/auto.master.d
#+/etc/auto.master
Tambahkan baris baru
/- /etc/auto.sshfs --timeout=30
Simpan dan keluar
Edit /etc/auto.sshfs
Tambahkan baris baru
/local_directory -fstype=fuse,allow_other,IdentityFile=/local_private_key :sshfs\#user@remote_host\:/remote_directory
Nama pengguna jarak jauh adalah wajib.
Simpan dan keluar
Mulai autofs dalam mode debug
$ sudo service autofs stop
$ sudo automount -vf
Amati log dari server ssh jarak jauh
$ ssh user@remote_server
$ sudo tailf /var/log/secure
Periksa konten direktori lokal
Anda akan melihat isi direktori jarak jauh
Mulai autof dalam mode normal
Hentikan AutoFS yang berjalan dalam mode debug dengan CTRL-C.
Mulai AutoFS dalam mode normal
$ sudo service autofs start
Nikmati
(Diuji pada Ubuntu 14.04)
Berdasarkan percobaan saya, secara eksplisit membuat grup sekering dan menambahkan pengguna Anda ke dalamnya TIDAK diperlukan untuk me-mount sistem file ssh.
Untuk meringkas, berikut adalah langkah-langkah yang disalin dari halaman ini:
sshfs
$ sudo apt-get install sshfs
2. Buat titik mount lokal
$ mkdir /home/johndoe/sshfs-path/
3.Mount folder jauh /remote/path
ke/home/johndoe/sshfs-path/
$ sshfs remoteuser@111.222.333.444:/remote/path /home/johndoe/sshfs-path/
$ fusermount -u /home/johndoe/sshfs-path/
Instal sshfs
sudo apt-get install sshfs
Tambahkan ke 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
sshfs
perintah, saya berpikir bahwa direktori lokal mountpoint bernamaremoteDir
, dan ketika saya berada di ssh serever, ada direktori/home/maythuxServ/Mounted
yang tidak di-mount secara lokal, dan saya tidak tahu, atau peduli, apakah sudah terpasang di tempat lain?