SSHFS - Şu anda bakımı sürdürülen SSHFS çatalı
(github.com/deadbeefsociety)- SSHFS, SFTP kullanarak uzak dosya sistemlerini bağlamayı mümkün kılar; çoğu SSH sunucusu SFTP erişimini varsayılan olarak destekleyip etkinleştirdiği için sunucu tarafında ek işlem gerekmeden kullanılabilir
- deadbeefsociety/sshfs bakım çatalı, SSHFS artık terk edilmiş durumda olmadığı için arşivlendi; kullanılması gereken sürüm libfuse/sshfs
- SSHFS, başlıca Linux dağıtımlarında yer alır ve uzun yıllardır çeşitli sistemlerde üretimde kullanılmıştır; ancak şu anda düzenli olarak aktif katkı yapan kimse yoktur ve bilinen sorunlar bugtracker üzerinde yer alır
- Mevcut bakımcı pull request'leri uygulamayı ve düzenli sürümler yayımlamayı sürdürüyor, ancak yüksek etkili sorunlar dışında geliştirme kapasitesi yok; pull request içermeyen hata raporları veya kritik olmayan sorunların yanıt alma olasılığı düşüktür
- Temel çalıştırma biçimi
sshfs [user@]hostname:[directory] mountpointşeklindedir; normal kullanıcı olarak çalıştırılması önerilir ve mountpoint ilgili kullanıcıya ait olmalıdır- Kullanıcı adı belirtilmezse yerel kullanıcı adı kullanılır
- Dizin belirtilmezse uzak ev dizini bağlanır
- Parola gerekirse sshfs tarafından çalıştırılan
sshparola ister
-oport=PORTdahil çeşitli ssh seçenekleri belirtilebilir; bağ kaldırma için Linux'tafusermount -u mountpoint, BSD ve macOS'taumount mountpointkullanılır- Derleme için libfuse 3.1.0 veya üzeri ya da libfuse3 uyumlu arayüz, geliştirme başlıklarıyla birlikte Glib, Meson 0.38 veya üzeri ve Ninja gereklidir; testleri çalıştırmak için
py.testPython modülü gerekir
1 yorum
Hacker News yorumları
Kullanıcı alanında çalışan bir şey istiyorsanız ve Emacs sizin için uygunsa TRAMP, “Transparent Remote (file) Access, Multiple Protocol” var: https://www.gnu.org/software/tramp/
MacBook Pro’dan sunucu dosyalarına erişirken sık kullanıyorum
cdyaptıktan sonra, mevcut çalışma dizininden yerel makineye ya da başka bir uzak makineye dosyalarıcpedebilmeniz; tersine, yerelden de mevcut uzak çalışma dizinine kopyalayabilmenizTRAMP kullanmadan önce uzaktaki makineye SSH ile bağlanıyor,
cdvelsile kopyalama konumunu buluyor, SSH oturumunu kapatıp dosyalarıscpveyarsyncile taşıyor ve çoğu zaman yeniden SSH ile bağlanmam gerekiyordudired,eshell,magitde buna dahilİlginç. sshfs’in her zaman OpenSSH’in bir parçası olduğunu sanırdım; insan her gün yeni bir şey öğreniyor
Slackware’de kullanılan sshfs de terk edilmiş durumda görünüyor: https://github.com/libfuse/sshfs
Bağlantıdaki alıntıya bakınca bu projenin o “sıradaki devralan” olup olmayacağını merak ediyorum
Not olarak, Mac’te yıllarca macFUSE + sshfs kullandıktan sonra artık yalnızca mükemmel Mountain Duck aracını kurup kullanıyorum. Finder ve bağlama noktaları üzerinden SFTP uç noktalarına erişebiliyorsunuz
Çok iyi bir yazılım ve benim için vazgeçilmez
Birkaç ay önce bu yüzden ExpanDrive/StrongSync’i denemiştim; Mountain Duck’ı ise şimdi ilk kez duydum. Cyberduck’ı seviyorum. Şimdi denemeyi düşünüyorum; eğer iyi çalışıyorsa başkaları için o sayfayı güncellerseniz iyi olur. Bunun dışında memnun bir müşteriyim
sshfs uygulaması da https://github.com/macos-fuse-t/fuse-t/wiki#sample-filesyste... adresinde yer alıyor
macOS’ta Libfuse/SSHFS birkaç yıldır kullanması epey zahmetli hale geldi; bu yüzden ben de Mountain Duck’a geçtim
sshfs’in artık bakımı yapılmıyor olması üzücü. Okulda, uzak hesaplama sunucusuna tüm Vim eklentilerimi kurmak zorunda kalmadan, çok sayıdaki Vim eklentimle kod düzenlemek için sshfs kullanırdım
Sistemin beklediğimden çok daha sorunsuz çalışmasına şaşırmıştım
SFTP’nin iyi ama değeri yeterince bilinmeyen bir protokol olduğunu düşünüyorum. Dosya ağacını bir taraftan diğerine kopyalamaktansa iki yönlü yansıtmanın daha mantıklı olduğu durumlar var
SSHFS kodunu fork edip inceledikten sonra ilgili kaynakları ve kişisel düşüncelerimi https://hackmd.io/@q/sftp-over-ws adresinde derleyip güncel tutuyorum
Hem OpenSSH hem de GNU lsh sunucuları yalnızca eski protokol sürümlerini sunuyor. Muhtemelen v2. Bu eskilik bilinçli bir tercih: https://marc.info/?l=openssh-unix-dev&m=168488976013498&w=2
Teknoloji kombinasyonu biraz farklı ama bir süredir WireGuard üzerinde NFS’yi oldukça memnun kalarak kullanıyorum
Dosya sistemi özelliklerinin daha fazlası da uygulanmış olduğundan
dfçıktısı uzak dosya sisteminin kullanımını doğru yansıtıyorAyrıca NFSv4, “delegations” sunarak dosyanın tam kontrolünü süresi dolan bir kira biçiminde istemciye verebiliyor. Modern NFS istemcilerinde kira süresini örtük olarak uzatan “polite delegations” da var
SSHFS, minimum kurulumla “hızlı ve kabaca” mount etmek için çok kullanışlı
Çok basit bir DVFS depolama aracıyla dosyaları senkronize ettikten sonra geriye bakmadım. Farklı yerlerde birden çok kopya bulundurmayı seviyorum
Günümüzde sshfs işlevine ihtiyaç duyduğumda çoğunlukla rclone mount kullanıyorum. Performansı, kararlılığı ve önbellek seçenekleri daha iyi
sshfs’te de aynı sınırlama olabilir
Ne yazık ki bu fork pek aktif görünmüyor. Son commit mart ayında, PR ve issue hareketliliği de neredeyse yok
Buna bel bağlamazdım
Nautilus, yani Ubuntu’nun dosya gezgini, SFTP klasörü bağlamayı destekliyor. İçeride
gvfskullanıyor gibi görünüyorSFTP dosya aktarımı için SSH bağlantısı kullandığından, SSHFS ile karşılaştırınca arayüz açısından bir fark görmedim
Pek hatırlamıyorum
Mac OS X’te macFUSE/osxfuse ile birlikte rclone ya da sshfs deneyen var mı?
Her sunucu için küçük bir betiğim var. Örneğin
mount_fooserver.sh:umount -f ~/mounts/fooserversshfs -o kill_on_unmount,reconnect,allow_other,defer_permissions,direct_io username@server:/ ~/mounts/fooserver -ovolname=fooKurulum süreci epey macera gibiydi ve birkaç kez “doğru olan bu mu?” diye düşündüm, ama devam edince düzgün çalıştı