Terkadang Anda hanya perlu menyalin beberapa file antara dua komputer, Anda dapat melakukannya dengan scp, sftp atau rsync. Tetapi beberapa kali Anda juga perlu menavigasi folder jarak jauh dan ketiga opsi itu terlalu rumit. Solusi cepat&kotor adalah memasang folder jarak jauh dengan sshfs.
Anda dapat mengekspor folder itu dengan NFS, Samba atau sistem file jaringan lainnya, tetapi Anda harus berurusan dengan file konfigurasi, firewall,… Tetapi Anda pasti sudah memiliki akses ssh ke sistem jarak jauh Anda. Jika tidak, Anda seharusnya tidak berada di sini.. saya rasa xD
Instal paket yang diperlukan
Saya berasumsi bahwa di Origin ('server') Anda sudah memiliki akses ssh yang berjalan. Di tujuan ('klien'), Anda perlu menginstal program bernama sshfs.
Biner
Pada turunan debian (ubuntu, mint, devuan), jalankan:
sudo apt-get install sshfs
Pada centos, fedora, dan distro lain yang bekerja dengan yum:
sudo yum install sshfs
Mengkompilasi
Di Gentoo Linux jalankan:
emerge -av net-fs/sshfs
Pada FreeBSD instal port dengan:
# cd /usr/ports/sysutils/fusefs-sshfs/ # make install clean
Mengunduh dan mengompilasi secara manual
Buka https://github.com/libfuse/sshfs untuk mengunduh dan ikuti petunjuk di readme.
Pasang folder jarak jauh dengan sshfs
Dengan sshfs yang dapat dieksekusi, untuk memasang folder jarak jauh semudah menjalankan:
sshfs user@host:/path/to/remote/folder /path/to/mountpoint/
Mengetik sandi membosankan…
Saya tahu, tapi sayangnya, sshfs tidak menyertakan -i
beralih untuk memuat file kunci pribadi. Untungnya sshfs menyertakan -o
beralih untuk memanggil sebagian besar (jika tidak semua) opsi ssh.
Opsi yang kita butuhkan adalah IdentityFile
. Lihat screenshot saya, untuk beberapa alasan saya tidak menggunakan nama standar id_rsa/id_rsa.pub ketika saya membuat kunci saya. Saya tidak ingat alasan itu.
Menjadi permanen
Ini akan berlangsung sampai Anda me-reboot sistem Anda. Untuk membuatnya permanen, Anda perlu menambahkan ke /etc/fstab baris berikut:
user@host:/path/to/remote/ /path/to/mountpoint fuse.sshfs defaults 0 0
Alternatif untuk sshfs
Anda dapat melakukan hal yang sama, tetapi sistem jarak jauh tidak akan tersedia di seluruh sistem (misalnya, apache tidak dapat menggunakan folder jarak jauh) dengan mc, komandan tengah malam, menekan F9 dan memilih tautan Sftp:
Pada prompt tulis alamat jarak jauh dengan mengikuti format ini sftp://[user@]machine:[port]/[remote-dir]
, lalu tulis kata sandi Anda dan Anda masuk.
Di sisi desktop grafis, beberapa pengelola file mendukungnya. Saya tidak menggunakan yang besar (seperti gnome, kde, dll) untuk waktu yang lama, saya bahkan tidak tahu nama programnya lagi, tetapi saya tahu mereka mendukung ssh. Ini adalah pcmanFm dari LXDE, gunakan alamat dengan format yang sama dengan perintah tengah malam, misalnya:
Saya tidak tahu nama paket yang melakukan keajaiban ini, tetapi jika Anda menggunakan linux di desktop, Anda mungkin sudah menginstalnya.