SFTP से फ़ाइल ट्रांसफ़र
WinSCP, FileZilla, बिल्ट-इन sftp क्लाइंट और macOS Finder से सर्वर पर फ़ाइल अपलोड और डाउनलोड कैसे करें, SFTP को सामान्य FTP से न मिलाएँ।
23 अगस्त 2026 को अपडेट किया गया
SFTP उसी SSH कनेक्शन पर फ़ाइल ट्रांसफ़र है। आपको अलग सर्वर सेट करने की ज़रूरत नहीं है: अगर ssh काम करता है, तो SFTP भी काम करेगा।
ग्राफ़िकल क्लाइंट में कनेक्ट करना
WinSCP, FileZilla और Cyberduck के लिए सेटिंग्स एक जैसी हैं:
| फ़ील्ड | वैल्यू |
|---|---|
| प्रोटोकॉल | SFTP (FTP नहीं और FTPS नहीं) |
| होस्ट | “Overview” टैब में दिया गया मशीन का पता |
| पोर्ट | 22 |
| यूज़र | root या आपका अपना यूज़र |
| पासवर्ड | “Access” टैब से root पासवर्ड |
| की | प्राइवेट की का पाथ, अगर पासवर्ड लॉगिन बंद है |
WinSCP सिर्फ़ .ppk फ़ॉर्मैट में की स्वीकार करता है — कन्वर्ज़न के बारे में PuTTY वाले आर्टिकल में बताया गया है। FileZilla सामान्य OpenSSH की भी पढ़ लेता है।
पोर्ट 21 और “plain FTP” मशीन पर काम नहीं करते और आपको इन्हें सेट करने की ज़रूरत भी नहीं है: FTP पासवर्ड को सादे टेक्स्ट में भेजता है। हमेशा SFTP चुनें।
कमांड-लाइन क्लाइंट
Windows, macOS और Linux में बिल्ट-इन:
sftp root@203.0.113.10
अंदर ये आसान कमांड उपलब्ध हैं:
ls
cd /var/www
lcd C:\work
put index.html
put -r ./site
get /var/log/nginx/error.log
bye
put मशीन पर भेजता है, get फ़ाइलें आपके कंप्यूटर पर खींचता है, और l से शुरू होने वाले कमांड (lcd, lls) आपके अपने कंप्यूटर के साथ काम करते हैं।
अगर आपने ~/.ssh/config फ़ाइल सेट कर रखी है, तो sftp vds काफ़ी है।
macOS और Linux में फ़ाइल मैनेजर से
Finder में: Go → Connect to Server → sftp://root@203.0.113.10। GNOME Files में “Other Locations” फ़ील्ड में पता डालें। मशीन की डायरेक्टरी नेटवर्क फ़ोल्डर की तरह खुल जाती है।
लगातार काम के लिए डायरेक्टरी को लोकल की तरह माउंट करना ज़्यादा सुविधाजनक रहता है:
sshfs root@203.0.113.10:/var/www /mnt/vds
फ़ाइलें कहाँ रखें
| क्या | कहाँ |
|---|---|
| वेबसाइट | /var/www/<domain> |
| एप्लिकेशन या बॉट | /opt/<name> |
| पर्सनल फ़ाइलें | यूज़र की होम डायरेक्टरी |
| अस्थायी | /tmp (रीबूट पर साफ़ हो जाती है) |
अपलोड करने के बाद अक्सर ओनर सेट करना पड़ता है, वरना वेब सर्वर को 403 मिलेगा:
chown -R www-data:www-data /var/www/example.com
chmod -R 755 /var/www/example.com
आम एरर
| लक्षण | कारण |
|---|---|
लिखते समय Permission denied | डायरेक्टरी किसी और यूज़र की है, और आपने root से लॉगिन नहीं किया |
| क्लाइंट कनेक्ट नहीं होता, पर SSH काम करता है | सेटिंग्स में SFTP की जगह FTP चुना गया है, या पोर्ट 21 है |
| अपलोड हो गया, पर साइट को फ़ाइलें दिखती नहीं | गलत डायरेक्टरी, या ओनर सेट नहीं है |
| बड़ी फ़ाइलों पर कनेक्शन टूटता है | क्लाइंट में keepalive चालू करें; बड़े अपलोड के लिए rsync इस्तेमाल करें — यह रिज़्यूम कर सकता है |
| रूसी फ़ाइल नाम टूट जाते हैं | क्लाइंट सेटिंग्स में UTF-8 एन्कोडिंग सेट करें |
SFTP कब सबसे अच्छा विकल्प नहीं है
सैकड़ों छोटी फ़ाइलों और बार-बार होने वाले डिप्लॉयमेंट के लिए rsync तेज़ है: यह सिर्फ़ बदलाव ट्रांसफ़र करता है। एक फ़ाइल के लिए scp आसान है। दोनों कमांड scp और rsync वाले आर्टिकल में बताए गए हैं।