Skip to content
VDS · मशीन एक्सेस

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 वाले आर्टिकल में बताए गए हैं।