SFTP सर्वर पर डिस्कस्पेस की जांच कैसे करें


11

हाल ही में मुझे एक एसएफटीपी सर्वर पर डिस्कस्पेस समस्या की कमी का सामना करना पड़ा और मुझे एहसास हुआ कि मुझे यह पता नहीं है कि कितना शेष है या यहां तक ​​कि कुल राशि की जांच कैसे करें।

क्या कोई जानता है कि FileZilla जैसे एप्लिकेशन के माध्यम से यह कैसे करना है या शायद एक कमांड है जिसे इस उद्देश्य के लिए उपयोग किया जा सकता है?

ध्यान दें कि सर्वर को तीसरे पक्ष में होस्ट किया गया है और मैं उम्मीद कर रहा था कि इस प्रश्न का उत्तर देने का एक तरीका है, उनके माध्यम से जाने के बिना।

अपडेट करें:

मैंने पोटीन और साइबरविन ssh दोनों का उपयोग करके शेल के माध्यम से जुड़ने की कोशिश की। पोटीन चुपचाप विफल रहा जबकि साइबरविन ने मुझे निम्नलिखित त्रुटि संदेश दिया:

$ ssh [user]@[host] -i "[priv.key]"
Last login: Wed Aug 17 12:54:46 2011 from 195.204.103.176
Could not chdir to home directory /local00/ftproot/[user]: No such file or directory
/usr/local/sbin/scponlyc: No such file or directory
Connection to [host] closed.

कोई विचार?


1
क्या आपके पास सर्वर तक शेल है?
स्वेन

मैंने उसी उपयोगकर्ता, होस्ट और निजी कुंजी का उपयोग करके PuTTy और SSH के माध्यम से जुड़ने की कोशिश की, लेकिन जैसे ही प्रमाणीकरण प्रक्रिया शुरू होती है खिड़की बंद हो जाती है। मुझे यकीन नहीं है कि इस बात की व्याख्या कैसे करें कि क्या प्रमाणीकरण विफल हुआ या नहीं, अगर मेरे पास शेल एक्सेस नहीं है .. मैं FileZilla के साथ एक ही लॉगिन से जुड़ सकता हूं
kjetilh

कृपया मेरा अद्यतन प्रश्न देखें
kjetilh

1
खैर, जैसा कि इस मामले में mailq द्वारा उत्तर दिया गया है: scponlyपर्यावरण में जाँच करने का कोई तरीका नहीं है।
फ़्राँस्वा फुगेस

जवाबों:


15

scponlyखोल अनुमति दे सकता है quotaआदेश (यदि सक्षम)। लेकिन ऐसा लगता है कि आपने scponlyकेवल SFTP का समर्थन करने के लिए कॉन्फ़िगर किया है, जिसमें शेल एक्सेस अस्वीकृत है।

SFTP प्रोटोकॉल डिस्क स्थान की जाँच करने की अनुमति देता है (इसके विपरीत जो अन्य उत्तर कहता है)।

SFTP से निकालना - stackoverflow.com के मुफ्त उपलब्ध स्थान की जाँच करें :

SFTP प्रोटोकॉल संस्करण 6 एक उपलब्ध स्थान ( SSH_FXP_EXTENDEDअनुरोध नाम space-available) की जांच करता है। अधिकांश SSH / SFTP सर्वर (विशेष रूप से OpenSSH, सबसे व्यापक के रूप में) केवल SFTP संस्करण 3 का समर्थन करते हैं।

दूसरी ओर OpenSSH statvfs@openssh.comमालिकाना विस्तार का समर्थन करता है ।

OpenSSH एक्सटेंशन कुछ SFTP क्लाइंट द्वारा समर्थित है।

  • स्पष्ट रूप से OpenSSH sftpक्लाइंट द्वारा dfकमांड के माध्यम से :

    df [-hi] [path]
    वर्तमान निर्देशिका (या यदि निर्दिष्ट पथ) को पकड़े हुए फाइल सिस्टम के लिए उपयोग जानकारी प्रदर्शित करें। यदि -hध्वज निर्दिष्ट किया गया है, तो क्षमता की जानकारी "मानव-पठनीय" प्रत्ययों का उपयोग करके प्रदर्शित की जाएगी। -iझंडा अनुरोध क्षमता जानकारी के अतिरिक्त inode जानकारी के प्रदर्शित करते हैं। यह आदेश केवल उन सर्वरों पर समर्थित है जो '' statvfs@openssh.com '' एक्सटेंशन को लागू करते हैं।

    sftp> df -h
        Size     Used    Avail   (root)    %Capacity
       591GB    358GB    203GB    233GB          60%
    
  • WinSCP भी इसका समर्थन करता है ( सर्वर और प्रोटोकॉल सूचना संवाद देखें ):

    WinSCP सर्वर और प्रोटोकॉल सूचना संवाद

    (मैं WinSCP का लेखक हूं)


हाँ, सर्वर से कनेक्ट करने के लिए कमांड-लाइन sftp का उपयोग करने के बाद, कोई भी df -h /खाली स्थान आदि की जांच करने के लिए उपयोग कर सकता है
LyK

1
दुर्भाग्य से सभी सर्वर समर्थन नहीं करते हैं कि: sftp> df सर्वर, statvfs@openssh.com एक्सटेंशन का समर्थन नहीं करता है
थॉमस लौरिया

@ThomasLauria यह ओपनएसएसएच का मालिकाना विस्तार है। जबकि कुछ अन्य सर्वर भी इसका समर्थन करने का विकल्प चुन सकते हैं, सभी ऐसा नहीं करते हैं।
मार्टिन प्रिक्रील

1
ssh <host> df -h

आपको डिस्क कोटा जैसी चीजों के अभाव में, सभी आवश्यक जानकारी देगा। यदि आपके पास शेल एक्सेस (या PHP के माध्यम से चलने का कोई तरीका exec) नहीं है, तो आप डिस्क स्थान की जांच नहीं कर सकते, लेकिन फिर, यदि आपके पास शेल नहीं है, तो यह आपकी जिम्मेदारी कैसे हो सकती है सर्वर को प्रबंधित करें और डिस्क स्थान का प्रबंधन करें?


खैर, यह सख्ती से मेरी जिम्मेदारी नहीं है, लेकिन मैंने SFTP सर्वर के बारे में कुछ निर्यात / आयात स्क्रिप्ट लिखी है और मुझे ट्रिगर की गई त्रुटियों के बारे में सूचित किया गया है। अंततः हम सफाई प्रक्रिया को समायोजित / फिर से लिखना चाहते हैं, लेकिन अब मैं सिर्फ कुछ और जानकारी चाहता हूं
kjetilh

-1

एसएफटीपी कमांड सेट के साथ उपलब्ध आकार या उपयोग किए गए स्थान को प्राप्त करने की कोई संभावना नहीं है।

यदि आप सर्वर (समान होस्ट, उपयोगकर्ता, पासवर्ड) के लिए SSH करने में सक्षम हैं, तो आप df -hउपलब्ध स्थान को देखने के लिए जारी कर सकते हैं। या du -hफ़ोल्डर में उपयोग किए गए स्थान को देखने के लिए फ़ोल्डर में।


यह सच नहीं है कि एसएफटीपी डिस्क उपयोग की अनुमति नहीं देता है। मेरा दूसरा जवाब देखिए।
मार्टिन प्रिक्रील
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.