लिनक्स कमांड और शेल कौशल
sftp: SSH बजट पर फ़ाइल स्थानांतरण
एसएफटीपी एसएसएच के अंदर चलता है, यही कारण है कि यह अपने साथियों से आगे निकल गया: चाबियाँ, क्रोट्स, जंप होस्ट और ऑडिट ट्रेल सभी मुफ्त में आते हैं। ओपनएसएसएच ने संस्करण 9.0 पर चुपचाप एससीपी को एसएफटीपी प्रोटोकॉल पर स्थानांतरित कर दिया क्योंकि एसएफटीपी एक वास्तविक प्रोटोकॉल की भूमिका निभाता है: निर्देशिका सूची, एमकेडीआईआर, अनुमतियां, नाम और बहुत कम प्रोटोकॉल आश्चर्य। इंटरैक्टिव एसएफटीपी एकबारगी चाल के लिए ठीक है; स्वचालन बैच मोड, निकास कोड और rsync के लिए कभी-कभी माफी के माध्यम से चलता है।
मुख्य बिंदु
- स्वचालन बैच मोड है: sftp -b बैच.txt user@host कमांड की एक फ़ाइल चलाता है, किसी भी विफलता पर नॉनजीरो से बाहर निकलता है, और -b - के साथ stdin से पढ़ता है; अनअटेंडेड पासवर्ड प्रॉम्प्ट बग बैच मोड को दोगुनी तेजी से हटाता है क्योंकि यह सुरक्षा जोड़ता है।
- कमांड सेट उद्देश्य पर छोटा है: सत्र के अंदर ls -l, mkdir, put -p (टाइमस्टैम्प को सुरक्षित रखें), get -r (पुनरावर्ती), chmod, और df -h 95% परिचालन आवश्यकताओं को कवर करते हैं।
- जानें कि rsync कब जीतता है: sftp पूरी फ़ाइलों को फिर से भेजता है, जबकि rsync -avz --partial ssh पर डेल्टा को स्थानांतरित करता है, चुपचाप कुछ भी नहीं काटता है, और मेटाडेटा बल्क अभिलेखागार को संरक्षित करता है जिनकी वास्तव में परवाह है।
- सर्वर-साइड, sftp एक बाड़ है: ChrootDirectory के साथ मैच ब्लॉक के अंदर ForceCommand आंतरिक-sftp एक खाते को बिना किसी शेल के एन्क्रिप्टेड, ऑडिटेड ड्रॉप बॉक्स में बदल देता है।
- 'एसएफटीपी काम करता है, शेल नहीं करता' डिज़ाइन है, बग नहीं: सबसिस्टम एसएफटीपी आंतरिक-एसएफटीपी लाइन वह है जो इसे सक्षम करती है, और ओपनएसएसएच 9.0 में एससीपी के एसएफटीपी पर जाने का मतलब है कि सबसिस्टम के बिना लीगेसी सर्वर पुराने एससीपी जॉब्स को तोड़ सकते हैं।
- क्रॉन का उपयोग विफलता व्यवहार पर आंका जाता है: -o बैचमोड = हाँ, -o कनेक्टटाइमआउट = 10, और एक स्पष्ट निकास-कोड चेक साइलेंट हैंग को ज़ोर से, पेज करने योग्य विफलताओं में बदल देता है।
- प्रगति आउटपुट शोर नियंत्रण है: एसएफटीपी बातूनी है, क्रॉन लॉग शांत हैं; -q (या रीडायरेक्ट) प्लस एसएसएचडी पक्ष पर लॉगिंग आपको एक ऑडिट ट्रेल देता है जो ट्रांसफर बार के गीगाबाइट में सड़ता नहीं है।
- एक टाइपो जिससे करियर बनता है: sftp -P 2222 एक कैपिटल P लेता है (लोअरकेस -p का मतलब संरक्षित है), जबकि scp ने समान अक्षरों पर सम्मेलनों की अदला-बदली की; जब कोई पोर्ट गलत हो, तो पहले मामले की जाँच करें।
क्षेत्रीय टिप्पणी
किसी के ध्यान में आने से पहले एक क्रॉन एसएफटीपी जॉब एक अप्रत्याशित पासवर्ड प्रॉम्प्ट पर छह घंटे तक लटका रहा। प्रत्येक स्क्रिप्टेड स्थानांतरण को -b, -o BatchMode=yes मिलता है, और एक निकास-कोड प्रतीक्षा के बजाय उन पृष्ठों की जाँच करता है।
अक्सर पूछे जाने वाले प्रश्न
क्या ओपनएसएसएच 9.0 ने वास्तव में एससीपी बदल दिया?
प्रोटोकॉल, सतह नहीं: एससीपी अब फ़ाइलों को एसएफटीपी के नीचे ले जाता है, इसलिए एसएफटीपी सबसिस्टम के बिना होस्ट चुपचाप विरासत एससीपी नौकरियों को तोड़ देता है; समस्या का समाधान उपप्रणाली को सक्षम बनाना है, न कि आदतों को सुधारना।
क्या मैं एसएफटीपी के बिना एक भी फ़ाइल स्थानांतरित कर सकता हूँ?
हाँ: cat bigfile.bin | ssh user@host 'cat > /tmp/bigfile.bin' पोर्टेबल वन-पाइप ट्रांसफर है; कोई बायोडाटा नहीं, कोई मेटाडेटा नहीं, लेकिन यह हर जगह काम करता है जहां एसएसएच काम करता है, जो वास्तव में इसका उपयोग मामला है।
क्या एसएफटीपी एससीपी या आरसिंक से धीमा है?
कभी-कभी: प्रति-फ़ाइल प्रोटोकॉल ओवरहेड और डिफ़ॉल्ट बफ़रिंग बल्क निर्देशिका ट्री में दिखाई देते हैं; अनुकूलन करने से पहले अपने लिंक को मापें, और याद रखें कि rsync आमतौर पर तब उत्तर देता है जब शिकायत 'बहुत धीमी' होती है।
मैं शेल एक्सेस के बिना किसी तीसरे पक्ष को अपलोड कैसे दे सकता हूँ?
ChrootDirectory, ForceCommand आंतरिक-sftp और एक लिखने योग्य उपदिर के साथ एक समर्पित खाता; कुंजियाँ, जेल, टाइमआउट और लॉग समीक्षा शामिल है, जो निमंत्रण के बजाय एक ड्रॉप बॉक्स है।
लिनक्स कमांड और शेल कौशल में Kinetikatech कैसे सहायता करता है
हम इसे सैकड़ों बार संभाल चुके हैं: कमांड और स्क्रिप्टिंग आदतें जो यह तय करती हैं कि कोई व्यवस्थापक सर्वर चलाता है या उससे लड़ता है: प्रत्येक बेस इंस्टॉल में मौजूद टूल के साथ टेक्स्ट और प्रक्रियाओं को खोजना, बदलना, स्थानांतरित करना और पर्यवेक्षण करना। Linux सर्वर सुरक्षा और सर्वर प्रबंधन के साथ आपको पूरा चक्र मिलता है — हम आकलन करते हैं, लागू करते हैं, चौबीसों घंटे निगरानी रखते हैं, और महत्वपूर्ण समय में 30 मिनट में जवाब देते हैं।