Apa itu SSHFS
Ada beberapa cara untuk berbagi direktori di seluruh jaringan. Dalam pengaturan perusahaan, Anda akan menemukan Network Filesystem (NFS), Samba, dan berbagai sistem file terdistribusi. SSHFS tidak banyak digunakan di perusahaan, tetapi masih berguna. Keindahannya adalah semua lalu lintas jaringannya dienkripsi secara default, tidak seperti NFS atau Samba. Dan, selain menginstal program klien SSHFS dan membuat direktori mount-point lokal, itu tidak memerlukan konfigurasi apa pun di luar apa yang telah Anda lakukan.
Fitur SSHFS
- Berdasarkan FUSE (kerangka sistem file ruang pengguna terbaik untuk linux)
- Multithreading:lebih dari satu permintaan dapat dikirim ke server
- Memungkinkan pembacaan besar (maks 64k)
- Meng-cache konten direktori
Persyaratan
Seperti yang dinyatakan sebelumnya, Anda tidak memerlukan banyak pengaturan untuk mengonfigurasi SSHFS. Berikut daftar persyaratannya.
- 2 Centos atau Server Ubuntu
- Otentikasi Kunci SSH di Server
Langkah 1:Hentikan IPTables dan Selinux, dan Perbarui Tanggal Waktu di Server dan Otentikasi SSH di Server.
Untuk menghentikan layanan iptables dan menonaktifkan autostart saat boot:
# service iptables stop # chkconfig iptables off
Untuk menonaktifkan SELinux, buat parameter “SELINUX=disabled” di /etc/sysconfig/selinux berkas.
# vi /etc/sysconfig/selinux ... SELINUX=disabled ###(Change enabled to disabled)
Buat kunci ssh dan konfigurasikan ssh tanpa kata sandi
Di Server 1:
# ssh-keygen -t rsa (Enter 3 Times) # ssh-keygen -t dsa (Enter 3 Times) # cd /root/.ssh # cat id_rsa.pub >>authorized_keys # cat id_dsa.pub >>authorized_keys
Di Server 2:
# ssh-keygen -t rsa (Enter 3 Times) # ssh-keygen -t dsa (Enter 3 Times) # cd /root/.ssh # cat id_rsa.pub >>authorized_keys # cat id_dsa.pub >>authorized_keys
Sekarang Buka file otor_keys di kedua server dan Tempel Kunci Server 1 ke File otor_keys Server 2 dan sebaliknya.
Mulai ulang layanan ntp
Mulai ulang layanan ntp di kedua server dan reboot server.
# service ntpd restart # ntpdate pool.ntp.org # chkconfig ntpd on # init 6
Langkah 2:Instal FUSE-SSHFS
Untuk pengguna CentOS/RHEL, Fuse SSHFS tersedia di bawah repositori epel, Jadi pastikan Anda telah menginstal repositori epel di sistem Anda. Sekarang jalankan perintah berikut untuk menginstalnya.
Di CentOS/RHEL:
# yum -y install epel-release # yum install -y fuse-sshfs
Di Ubuntu &Dabian:
$ sudo apt-get update $ sudo apt-get install sshfs
Langkah 3:Pasang Direktori Jarak Jauh
Mari pasang direktori server jarak jauh menggunakan sshfs, pastikan sistem jarak jauh telah menjalankan server ssh dengan konektivitas ssh yang tepat dari sistem Anda. Pertama buat titik mount:
# mkdir /mntssh
Mari kita mount direktori jarak jauh. Untuk contoh ini, kami memasang direktori /home/remoteuser dari sistem x.x.x.x (remote.example.com) ke sistem lokal kami.
# sshfs [email protected]:/home/remoteuser /mntssh
Contoh keluaran:
The authenticity of host 'remote.example.com (x.x.x.x)' can't be established. RSA key fingerprint is 77:85:9e:ff:de:2a:ef:49:68:09:9b:dc:f0:f3:09:07. Are you sure you want to continue connecting (yes/no)? yes [email protected]'s password: yes
Langkah 4:Verifikasi Pemasangan
Setelah memasang sistem file jarak jauh pada titik pemasangan lokal, verifikasi dengan menjalankan perintah mount.
# mount /dev/mapper/vg_svr1-lv_root on / type ext4 (rw) proc on /proc type proc (rw) sysfs on /sys type sysfs (rw) devpts on /dev/pts type devpts (rw,gid=5,mode=620) tmpfs on /dev/shm type tmpfs (rw) /dev/sda1 on /boot type ext4 (rw) [email protected]:/home/remoteuser on /mntssh type fuse.sshfs (rw,nosuid,nodev)
Arahkan juga ke titik pemasangan Anda, Anda akan melihat file di sana dari sistem jarak jauh
# cd /mntssh # ls
Langkah 5:Pasang Direktori pada Boot Sistem
Jika Anda ingin memasang sistem file jarak jauh secara otomatis setiap kali sistem Anda reboot, Tambahkan entri berikut ke file /etc/fstab. Pastikan Anda memiliki pengaturan ssh berbasis kunci antara sistem jarak jauh dan lokal.
# vi /etc/fstab [email protected]:/home/remoteuser /mntssh fuse.sshfs defaults 0 0
Langkah 6:Lepas Direktori
Jika pekerjaan Anda sudah selesai dan Anda tidak memerlukan titik mount lagi, cukup unmount menggunakan perintah berikut.
# umount /mntssh