SSHFS - वर्तमान में मेंटेन किया जा रहा SSHFS fork
(github.com/deadbeefsociety)- SSHFS SFTP का उपयोग करके remote filesystem को mount करने देता है, और अधिकांश SSH server डिफ़ॉल्ट रूप से SFTP access को support और enable करते हैं, इसलिए server side पर किसी अतिरिक्त काम के बिना इसका उपयोग किया जा सकता है
- deadbeefsociety/sshfs maintenance fork को archive कर दिया गया है क्योंकि SSHFS अब परित्यक्त स्थिति में नहीं है; उपयोग के लिए libfuse/sshfs है
- SSHFS प्रमुख Linux distributions में शामिल है और कई systems पर लंबे समय से production में उपयोग होता रहा है, लेकिन इस समय नियमित रूप से सक्रिय contributors नहीं हैं, और ज्ञात issues bugtracker में हैं
- वर्तमान maintainer pull request merge करने और नियमित releases जारी रखने का काम जारी रखे हुए हैं, लेकिन high-impact issues को संभालने के अलावा development capacity नहीं है, और pull request के बिना bug reports या non-critical issues का जवाब मिलने की संभावना कम है
- मूल execution format है
sshfs [user@]hostname:[directory] mountpoint, और सामान्य user के रूप में चलाना अनुशंसित है, तथा mountpoint उसी user के स्वामित्व में होना चाहिए- यदि user name छोड़ा जाए, तो local user name का उपयोग होता है
- यदि directory छोड़ी जाए, तो remote home directory mount होती है
- यदि password चाहिए, तो sshfs द्वारा चलाया गया
sshpassword prompt दिखाता है
-oport=PORTसहित कई ssh options दिए जा सकते हैं, और unmount करने के लिए Linux परfusermount -u mountpoint, BSD और macOS परumount mountpointका उपयोग करें- build के लिए libfuse 3.1.0 या उससे नया, या libfuse3-compatible interface, development headers के साथ Glib, Meson 0.38 या उससे नया, और Ninja की आवश्यकता है; tests चलाने के लिए
py.testPython module चाहिए
1 टिप्पणियां
Hacker News की राय
अगर आप user space में चलने वाली चीज़ चाहते हैं और Emacs ठीक लगता है, तो TRAMP “Transparent Remote (file) Access, Multiple Protocol” मौजूद है: https://www.gnu.org/software/tramp/
MacBook Pro से server files access करते समय मैं इसे अक्सर इस्तेमाल करता हूँ
cdकरने के बाद, current working directory से local machine या किसी दूसरे remote पर filescpकर सकते हैं, और उल्टा local से current remote working directory में भी copy कर सकते हैंTRAMP इस्तेमाल करने से पहले remote पर SSH login करना,
cdऔरlsसे copy location ढूँढना, SSH session disconnect करना, फिरscpयाrsyncसे files transfer करना, और आम तौर पर फिर से SSH में घुसना पड़ता थाdired,eshell,magitभी शामिल हैंदिलचस्प है। मैं हमेशा सोचता था कि sshfs OpenSSH का हिस्सा है, लेकिन रोज़ कुछ नया सीखने को मिलता है
Slackware में इस्तेमाल होने वाला sshfs भी छोड़ा हुआ लगता है: https://github.com/libfuse/sshfs
लिंक के उद्धरण को देखकर सोचता हूँ कि क्या यह project उसका “अगला उत्तराधिकारी” बनेगा
संदर्भ के लिए, Mac पर वर्षों तक macFUSE + sshfs इस्तेमाल करने के बाद, अब मैं सिर्फ बेहतरीन Mountain Duck tool install करके इस्तेमाल करता हूँ। Finder और mount point के जरिए SFTP endpoint access कर सकता हूँ
बहुत अच्छा software है और मेरे लिए अनिवार्य है
कुछ महीने पहले इसी वजह से मैंने ExpanDrive/StrongSync आज़माया था, और Mountain Duck के बारे में इस बार पहली बार सुना। Cyberduck मुझे पसंद है। अब इसे आज़माने का सोच रहा हूँ; अगर यह अच्छी तरह काम कर रहा है, तो अच्छा होगा कि कोई उस page को बाकी लोगों के लिए update कर दे। बाकी मामलों में मैं संतुष्ट customer हूँ
sshfs implementation भी https://github.com/macos-fuse-t/fuse-t/wiki#sample-filesyste... पर उपलब्ध है
macOS पर Libfuse/SSHFS कुछ सालों से इस्तेमाल करने में काफी बोझिल हो गया था, इसलिए मैं भी Mountain Duck पर आ गया
अफसोस है कि sshfs अब maintain नहीं हो रहा। स्कूल में remote compute server पर सभी Vim plugins install किए बिना, अपने ढेर सारे Vim plugins के साथ code edit करने के लिए मैं sshfs इस्तेमाल करता था
मुझे हैरानी हुई कि system उम्मीद से कहीं ज्यादा smoothly काम करता था
मुझे लगता है SFTP अच्छा लेकिन कम आंका गया protocol है। file tree को एक तरफ से दूसरी तरफ replicate करने के बजाय, कई मामलों में दोनों दिशाओं में mirroring ज्यादा समझ में आती है
SSHFS code fork करके देखने के बाद, related material और अपने personal thoughts को https://hackmd.io/@q/sftp-over-ws पर व्यवस्थित करके maintain कर रहा हूँ
OpenSSH और GNU lsh servers दोनों केवल पुराने protocol versions देते हैं। शायद v2 होगा। यह पुरानापन एक जानबूझकर किया गया choice है: https://marc.info/?l=openssh-unix-dev&m=168488976013498&w=2
technology combination थोड़ा अलग है, लेकिन मैं कुछ समय से WireGuard के ऊपर NFS काफी संतोषजनक तरीके से इस्तेमाल कर रहा हूँ
filesystem features भी ज्यादा implemented हैं, इसलिए
dfreport remote filesystem usage को ठीक-ठीक reflect करती हैइसके अलावा NFSv4 “delegations” देता है, जिससे expiring lease के रूप में file का पूरा control client को दिया जा सकता है। modern NFS clients में “polite delegations” भी होते हैं, जो lease period को implicit रूप से extend करते हैं
SSHFS minimal setup के साथ “quick and dirty” mount के लिए बहुत convenient है
एक बहुत simple DVFS storage utility से files sync करने के बाद पीछे मुड़कर नहीं देखा। मुझे अलग-अलग जगहों पर कई copies रखना पसंद है
अब जब sshfs जैसी functionality चाहिए होती है, तो ज़्यादातर rclone mount इस्तेमाल करता/करती हूँ। Performance, stability और cache options बेहतर हैं
sshfs में भी यही limitation हो सकती है
अफसोस, यह fork बहुत active नहीं दिखता। आख़िरी commit मार्च में था, और PR व issue activity भी लगभग नहीं है
मैं इस पर उम्मीद नहीं लगाऊँगा/लगाऊँगी
Nautilus, यानी Ubuntu का file explorer, SFTP folder mount support करता है। अंदर से शायद
gvfsइस्तेमाल करता हैSFTP file transfer के लिए SSH connection इस्तेमाल करता है, इसलिए SSHFS से तुलना में UI का अंतर नहीं दिखा
ठीक से याद नहीं
Mac OS X पर macFUSE/osxfuse के साथ rclone या sshfs इस्तेमाल करके देखा है किसी ने?
हर server के लिए एक छोटा script है। उदाहरण के लिए
mount_fooserver.sh:umount -f ~/mounts/fooserversshfs -o kill_on_unmount,reconnect,allow_other,defer_permissions,direct_io username@server:/ ~/mounts/fooserver -ovolname=fooSetup process काफ़ी adventure जैसा था और कुछ बार लगा कि क्या यह सही है, लेकिन आगे बढ़ता/बढ़ती गया/गई तो अच्छे से चल गया