देर-सवेर फ़ाइलें सर्वर पर पहुँचानी ही पड़ती हैं: साइट का बिल्ड, डेटाबेस डंप, लोकली लिखा गया कॉन्फ़िगरेशन। इसके लिए आपको FTP सर्वर की ज़रूरत नहीं: SSH पहले से तीन अच्छे टूल देता है। सभी उदाहरण दस्तावेज़ी पते इस्तेमाल करते हैं; उन्हें अपने सर्वर के पतों से बदलें।
अपने कनेक्शन की जानकारी जानें
- डेडिकेटेड IP प्लान:
root@203.0.113.10, पोर्ट 22। - NAT प्लान: होस्ट और आपका निजी SSH पोर्ट पैनल में दिखाया जाता है (उदाहरण के लिए पोर्ट 20123)। नीचे के सभी कमांड को वह पोर्ट चाहिए; देखें NAT पहुँच कैसे काम करती है।
scp: एक फ़ाइल या फ़ोल्डर कॉपी करें
एक फ़ाइल अपलोड करें:
scp backup.sql root@203.0.113.10:/root/
एक फ़ाइल डाउनलोड करें:
scp root@203.0.113.10:/var/log/nginx/access.log .
पूरा फ़ोल्डर:
scp -r ./site root@203.0.113.10:/var/www/
NAT प्लान पर पोर्ट को बड़े -P के साथ जोड़ें:
scp -P 20123 backup.sql root@your-nat-host:/root/
rsync: फ़ोल्डरों के लिए सही टूल
rsync सिर्फ़ अंतर भेजता है, प्रगति दिखाता है और कनेक्शन टूटने पर जारी रखता है। इसे दोनों तरफ़ इंस्टॉल होना चाहिए (apt install -y rsync)।
rsync -avzP ./site/ root@203.0.113.10:/var/www/site/
-aअनुमतियाँ और टाइमस्टैम्प सुरक्षित रखता है,-vफ़ाइलों की सूची दिखाता है,-zकंप्रेस करता है,-Pप्रगति दिखाता है और फिर से शुरू करने देता है।
कस्टम SSH पोर्ट के साथ:
rsync -avzP -e "ssh -p 20123" ./site/ root@your-nat-host:/var/www/site/
गंतव्य को हूबहू मिरर बनाने के लिए (लोकल से हटाई गई फ़ाइलें भी मिटाते हुए) --delete जोड़ें, लेकिन पहले देख लें कि यह क्या करेगा:
rsync -avzP --delete --dry-run ./site/ root@203.0.113.10:/var/www/site/
आख़िरी स्लैश का ध्यान रखें। ./site/, site की सामग्री कॉपी करता है; ./site फ़ोल्डर को ही गंतव्य के अंदर कॉपी करता है। --delete के साथ यही अंतर तय करता है कि कौन-सी डायरेक्टरी ख़ाली होगी।
SFTP: इंटरैक्टिव या ग्राफ़िकल
कमांड-लाइन क्लाइंट एक छोटे फ़ाइल मैनेजर की तरह काम करता है:
sftp -P 20123 root@your-nat-host
sftp> put backup.sql
sftp> get /etc/nginx/nginx.conf
sftp> exit
ग्राफ़िकल इंटरफ़ेस पसंद है? FileZilla, WinSCP या Cyberduck उसी जानकारी से जुड़ते हैं: SFTP प्रोटोकॉल, आपका होस्ट, पोर्ट 22 (या आपका NAT पोर्ट), उपयोगकर्ता root और आपकी SSH कुंजी या पासवर्ड।
SSH कुंजियों के साथ तेज़
ये सभी टूल SSH इस्तेमाल करते हैं, इसलिए SSH कुंजी पासवर्ड पूछे जाने को ख़त्म कर देती है और आपको cron से ट्रांसफ़र स्वचालित करने देती है। अगर अभी तक नहीं किया: SSH कुंजी से प्रमाणीकरण। नए EQVPS सर्वर तब तक पैनल का root पासवर्ड स्वीकार करते हैं जब तक आप कुंजियों पर न चले जाएँ, जो हम पहले ही दिन करने की सलाह देते हैं।
बड़े ट्रांसफ़र
दसियों गीगाबाइट के लिए rsync ही एकमात्र समझदार विकल्प है: कनेक्शन टूटे तो वही कमांड फिर चलाएँ, और यह वहीं से जारी रखेगा जहाँ रुका था। इसे भेजने वाली मशीन पर tmux या screen के अंदर चलाएँ, ताकि लैपटॉप बंद करने से यह रुक न जाए।
टिप्पणियाँ
अभी तक कोई टिप्पणी नहीं। पहले बनें।