SSHFS - fork SSHFS yang saat ini masih dipelihara
(github.com/deadbeefsociety)- SSHFS memungkinkan pemasangan filesystem jarak jauh menggunakan SFTP, dan karena sebagian besar server SSH mendukung serta mengaktifkan akses SFTP secara bawaan, ini dapat digunakan tanpa pekerjaan tambahan di sisi server
- Fork pemeliharaan deadbeefsociety/sshfs telah diarsipkan karena SSHFS tidak lagi berada dalam kondisi telantar, dan yang sebaiknya digunakan adalah libfuse/sshfs
- SSHFS disertakan dalam distro Linux utama dan memiliki riwayat penggunaan produksi yang lama di berbagai sistem, tetapi saat ini tidak ada kontributor aktif secara rutin, dan isu yang diketahui ada di bugtracker
- Pengelola saat ini tetap menerapkan pull request dan melakukan rilis berkala, tetapi tidak memiliki kapasitas pengembangan selain menangani isu berdampak tinggi, sehingga laporan bug tanpa pull request atau isu yang tidak kritis kemungkinan besar tidak akan mendapat tanggapan
- Format eksekusi dasarnya adalah
sshfs [user@]hostname:[directory] mountpoint, dan disarankan dijalankan oleh pengguna biasa, serta mountpoint harus dimiliki oleh pengguna tersebut- Jika nama pengguna dihilangkan, nama pengguna lokal akan digunakan
- Jika direktori dihilangkan, direktori home jarak jauh akan dipasang
- Jika kata sandi diperlukan,
sshyang dijalankan oleh sshfs akan meminta kata sandi
- Berbagai opsi ssh dapat ditentukan, termasuk
-oport=PORT, dan untuk melepas mount gunakanfusermount -u mountpointdi Linux, sertaumount mountpointdi BSD dan macOS - Untuk build dibutuhkan libfuse 3.1.0 atau lebih baru, atau antarmuka yang kompatibel dengan libfuse3, Glib dengan header pengembangan, Meson 0.38 atau lebih baru, dan Ninja; untuk menjalankan pengujian dibutuhkan modul Python
py.test
1 komentar
Komentar Hacker News
Jika Anda ingin sesuatu yang berjalan di ruang pengguna dan Emacs cocok untuk Anda, ada TRAMP, “Transparent Remote (file) Access, Multiple Protocol”: https://www.gnu.org/software/tramp/
Saya sering memakainya untuk mengakses berkas di server dari MacBook Pro
cdke direktori di sistem jarak jauh, Anda bisacpberkas dari direktori kerja saat ini ke mesin lokal atau ke remote lain, dan sebaliknya juga bisa menyalin dari lokal ke direktori kerja remote saat iniSebelum memakai TRAMP, saya harus SSH ke remote, mencari lokasi penyalinan dengan
cddanls, memutus sesi SSH, lalu memindahkan berkas denganscpataursync, dan biasanya harus masuk lagi lewat SSHdired,eshell, danmagitMenarik. Saya selalu mengira sshfs adalah bagian dari OpenSSH, ternyata setiap hari belajar hal baru
sshfs yang dipakai di Slackware juga tampaknya terbengkalai: https://github.com/libfuse/sshfs
Melihat kutipan di tautan itu, saya penasaran apakah proyek ini akan menjadi “penerus” tersebut
Sebagai catatan, di Mac saya memakai macFUSE + sshfs selama bertahun-tahun, tetapi sekarang saya hanya memasang alat Mountain Duck yang sangat bagus. Ini memungkinkan akses ke endpoint SFTP lewat Finder dan mount point
Perangkat lunak yang sangat bagus dan bagi saya sudah menjadi kebutuhan
Beberapa bulan lalu hal ini membuat saya mencoba ExpanDrive/StrongSync, dan baru kali ini saya mendengar Mountain Duck. Saya suka Cyberduck. Saya akan mencobanya sekarang; jika memang berjalan baik, akan bagus bila halaman itu diperbarui untuk orang lain. Selain itu, saya pelanggan yang puas
Implementasi sshfs juga tersedia di https://github.com/macos-fuse-t/fuse-t/wiki#sample-filesyste...
Di macOS, Libfuse/SSHFS sudah cukup merepotkan dipakai sejak beberapa tahun lalu, jadi saya juga beralih ke Mountain Duck
Sayang sekali sshfs tidak lagi dipelihara. Di sekolah, saya dulu memakai sshfs untuk mengedit kode dengan banyak plugin Vim saya sendiri tanpa harus memasang semua plugin Vim di server komputasi jarak jauh
Saya terkejut karena sistemnya berjalan jauh lebih mulus daripada perkiraan
Saya pikir SFTP adalah protokol yang bagus tetapi kurang diapresiasi. Ada kasus ketika pencerminan dua arah lebih masuk akal daripada mereplikasi pohon berkas dari satu sisi ke sisi lain
Setelah mem-fork kode SSHFS dan mempelajarinya, saya merangkum dan memelihara materi terkait serta pemikiran pribadi di https://hackmd.io/@q/sftp-over-ws
Server OpenSSH maupun GNU lsh sama-sama hanya menyediakan versi protokol lama. Mungkin v2. Keusangan ini adalah pilihan yang disengaja: https://marc.info/?l=openssh-unix-dev&m=168488976013498&w=2
Kombinasi teknologinya sedikit berbeda, tetapi selama beberapa waktu saya cukup puas memakai NFS di atas WireGuard
Fitur filesystem yang diimplementasikan juga lebih banyak, sehingga laporan
dfmencerminkan penggunaan filesystem remote dengan akuratSelain itu, NFSv4 menyediakan “delegations” yang dapat memberikan kendali penuh atas berkas kepada klien dalam bentuk lease yang kedaluwarsa. Klien NFS modern juga memiliki “polite delegations” yang secara implisit memperpanjang masa lease
SSHFS sangat praktis untuk mount “cepat dan seadanya” dengan konfigurasi minimal
Setelah menyinkronkan berkas dengan utilitas penyimpanan DVFS yang sangat sederhana, saya tidak pernah menoleh ke belakang. Saya suka punya banyak salinan di berbagai tempat
Saat ini, ketika membutuhkan fungsi sshfs, saya terutama memakai rclone mount. Performa, stabilitas, dan opsi cache-nya lebih baik
sshfs juga mungkin memiliki batasan yang sama
Sayangnya, fork ini tidak terlihat terlalu aktif. Commit terakhirnya pada Maret, dan aktivitas PR serta issue juga hampir tidak ada
Saya tidak akan terlalu berharap pada ini
Nautilus, yaitu file explorer Ubuntu, mendukung mount folder SFTP. Secara internal sepertinya memakai
gvfsKarena SFTP menggunakan koneksi SSH untuk transfer file, saya tidak melihat perbedaan UI dibandingkan SSHFS
Saya tidak terlalu ingat
Ada yang pernah memakai rclone atau sshfs bersama macFUSE/osxfuse di Mac OS X?
Ada skrip kecil untuk tiap server. Misalnya
mount_fooserver.sh:umount -f ~/mounts/fooserversshfs -o kill_on_unmount,reconnect,allow_other,defer_permissions,direct_io username@server:/ ~/mounts/fooserver -ovolname=fooProses penyiapannya terasa seperti petualangan, dan beberapa kali saya sempat bertanya-tanya apakah ini benar, tetapi setelah terus dicoba akhirnya berjalan baik