वेबसाइट
FileZilla, Cyberduck, और Command Line के माध्यम से SFTP से जुड़ना
SFTP (Secure File Transfer Protocol) gives you direct access to your site's files on the server. This guide covers everything you need to connect successfully, from finding your credentials to…
SFTP (Secure File Transfer Protocol) आपको सर्वर पर अपनी साइट की फाइलों तक सीधी पहुंच देता है। यह गाइड आपके क्रेडेंशियल खोजने से लेकर त्रुटियों को समझने तक सब कुछ कवर करता है।
SFTP क्या है और इसे कब उपयोग करें
KPanel में निर्मित फाइल मैनेजर त्वरित संपादन के लिए सुविधाजनक है: किसी फाइल का नाम बदलना, कॉन्फ़िगरेशन देखना, या एक एसेट अपलोड करना। SFTP सही विकल्प है जब आपको अधिक की आवश्यकता हो:
- एक साथ बड़ी संख्या में फाइलें अपलोड या डाउनलोड करना (साइट माइग्रेट करना, बल्क में इमेजेस अपलोड करना)।
- बड़ी फाइलें ट्रांसफर करना जो ब्राउज़र-आधारित अपलोड में टाइमआउट हो सकती हैं।
- एक विकास वर्कफ़्लो के हिस्से के रूप में काम करना जहां आप फाइलों को स्थानीय रूप से संपादित करते हैं और परिवर्तन करते हैं।
- एक GUI क्लाइंट का उपयोग करना जो आपको स्थानीय और दूरस्थ फोल्डर को सिंक रखने देता है।
- लॉग या कॉन्फ़िगरेशन फाइलों तक पहुंचना जो KPanel के फाइल मैनेजर के माध्यम से उजागर नहीं होती हैं।
SFTP सभी डेटा को ट्रांजिट में एनक्रिप्ट करता है, जो इसे सादे FTP से अधिक सुरक्षित बनाता है। KapsuleHost अनएन्क्रिप्टेड FTP कनेक्शन प्रदान नहीं करता है।

पूर्वापेक्षाएं
कनेक्ट करने से पहले आपको दो चीजें जगह पर रखनी होंगी।
1. KPanel में आपकी साइट में जोड़ी गई SSH कुंजी।
KapsuleHost पर SFTP SSH कुंजी प्रमाणीकरण का उपयोग करता है। पासवर्ड प्रमाणीकरण सुरक्षा के लिए अक्षम है। यदि आपने अभी तक अपनी SSH सार्वजनिक कुंजी नहीं जोड़ी है, तो पहले अपनी साइट में SSH कुंजियां जोड़ना गाइड का अनुसरण करें, फिर यहां वापस आएं।
2. आपका साइट उपयोगकर्ता नाम।
KapsuleHost पर प्रत्येक साइट के पास एक समर्पित सिस्टम उपयोगकर्ता है। यह आपका KPanel ईमेल पता नहीं है। यह एक छोटा उपयोगकर्ता नाम है जो विशेष रूप से उस साइट से जुड़ा है।
इसे खोजने के लिए:
- KPanel पर kpanel.kapsulehost.com पर लॉगिन करें।
- बाईं साइडबार में Websites पर क्लिक करें।
- वह साइट क्लिक करें जिससे आप कनेक्ट करना चाहते हैं।
- SSH / SFTP पृष्ठ पर जाएं।
- आपका साइट उपयोगकर्ता नाम इस टैब के शीर्ष पर दिखाया गया है। यह आमतौर पर
mysite_comयाmyexamplesite_netजैसा दिखता है।
एक नज़र में कनेक्शन विवरण:
| फ़ील्ड | मान |
|---|---|
| होस्ट | cp1-kapsule.kapsulehost.com |
| पोर्ट | 22 |
| प्रोटोकॉल | SFTP (FTP नहीं, FTPS नहीं) |
| प्रमाणीकरण | केवल SSH कुंजी |
| उपयोगकर्ता नाम | आपका साइट उपयोगकर्ता नाम (KPanel > Websites > [site] > SSH / SFTP से) |
FileZilla के साथ कनेक्ट करना
FileZilla एक मुक्त, क्रॉस-प्लेटफॉर्म SFTP क्लाइंट है जो Windows, macOS, और Linux के लिए उपलब्ध है। यदि आपके पास पहले से नहीं है तो इसे filezilla-project.org से डाउनलोड करें।
चरण-दर-चरण सेटअप
-
FileZilla खोलें।
-
File > Site Manager पर जाएं (या Windows पर
Ctrl+S/ Mac परCmd+Sदबाएं)। -
Add Website पर क्लिक करें और इसे एक नाम दें (उदाहरण के लिए, "My Kapsule Site")।
-
General टैब में, निम्नलिखित फ़ील्ड कॉन्फ़िगर करें:
फ़ील्ड मान प्रोटोकॉल SFTP - SSH File Transfer Protocol होस्ट cp1-kapsule.kapsulehost.comपोर्ट 22लॉगऑन प्रकार Key file उपयोगकर्ता आपका साइट उपयोगकर्ता नाम (उदाहरण के लिए, mysite_com)कुंजी फाइल Browse पर क्लिक करें और अपनी निजी कुंजी फाइल पर नेविगेट करें -
कुंजी फाइल के लिए, वह निजी कुंजी चुनें जो KPanel में जोड़ी गई सार्वजनिक कुंजी के साथ जोड़ी गई है। macOS और Linux पर, निजी कुंजियां आमतौर पर
~/.ssh/में संग्रहीत होती हैं (उदाहरण के लिए,~/.ssh/id_ed25519या~/.ssh/id_rsa)। Windows पर, वे अक्सरC:\Users\YourName\.ssh\में होती हैं।
यदि आपकी निजी कुंजी के पास एक पासफ्रेज़ है, तो FileZilla आपको कनेक्ट करते समय इसे दर्ज करने के लिए प्रेरित करेगा। यह सामान्य है। पासफ्रेज़ आपकी निजी कुंजी फाइल की रक्षा करता है और किसी भी Kapsule पासवर्ड से अलग है।
- कनेक्शन परीक्षण करने के लिए Connect पर क्लिक करें, या बाद में सहेजने और कनेक्ट करने के लिए OK पर क्लिक करें।
सहेजना और पुनः कनेक्ट करना
Site Manager में एक बार सहेजने के बाद, आप File > Site Manager पर जाकर और Connect पर क्लिक करके किसी भी समय पुनः कनेक्ट कर सकते हैं। FileZilla टूलबार पर ड्रॉपडाउन में आपकी सहेजी गई साइटें भी दिखाता है।
FileZilla के Site Manager में, पहली बार कनेक्ट करते समय भविष्य के कनेक्शन पर होस्ट कुंजी प्रॉम्प्ट से बचने के लिए Always trust this host चेकबॉक्स देखें।
Cyberduck के साथ कनेक्ट करना
Cyberduck macOS और Windows के लिए एक मुक्त SFTP क्लाइंट है। इसे cyberduck.io से डाउनलोड करें।
चरण-दर-चरण सेटअप
-
Cyberduck खोलें।
-
Open Connection (टूलबार में ग्लोब आइकन) पर क्लिक करें।
-
डायलॉग के शीर्ष पर प्रोटोकॉल ड्रॉपडाउन से, SFTP (SSH File Transfer Protocol) चुनें।
-
कनेक्शन फ़ील्ड भरें:
फ़ील्ड मान सर्वर cp1-kapsule.kapsulehost.comपोर्ट 22उपयोगकर्ता नाम आपका साइट उपयोगकर्ता नाम (उदाहरण के लिए, mysite_com)पासवर्ड खाली छोड़ें SSH निजी कुंजी Choose पर क्लिक करें और अपनी निजी कुंजी फाइल चुनें -
Connect पर क्लिक करें।
पहले कनेक्शन पर, Cyberduck आपको सर्वर की होस्ट कुंजी फिंगरप्रिंट को सत्यापित करने के लिए कहेगा। आगे बढ़ने के लिए Allow पर क्लिक करें। यदि आप बाद के कनेक्शन पर एक अलग फिंगरप्रिंट के साथ यह प्रॉम्प्ट देखते हैं, तो इसे स्वीकार न करें और सहायता से संपर्क करें, क्योंकि यह एक कॉन्फ़िगरेशन परिवर्तन का संकेत दे सकता है।
बुकमार्क के रूप में सहेजना
भविष्य के उपयोग के लिए कनेक्शन को सहेजने के लिए:
- सफलतापूर्वक कनेक्ट करने के बाद, Bookmark > New Bookmark पर जाएं (या Mac पर
Cmd+Shift+Bदबाएं)। - बुकमार्क को एक नाम दें और डायलॉग बंद करें। बुकमार्क आपकी Cyberduck बुकमार्क सूची में दिखाई देता है।
टर्मिनल से कनेक्ट करना (Mac, Linux, या WSL)
यदि आप कमांड लाइन पसंद करते हैं, तो sftp कमांड macOS, Linux, और Windows Subsystem for Linux (WSL) पर उपलब्ध है।
बुनियादी कनेक्शन
sftp mysite_com@cp1-kapsule.kapsulehost.com
mysite_com को अपने वास्तविक साइट उपयोगकर्ता नाम से बदलें। यदि आपकी निजी कुंजी डिफ़ॉल्ट स्थान में नहीं है (~/.ssh/id_rsa या ~/.ssh/id_ed25519), तो इसे -i फ्लैग के साथ निर्दिष्ट करें:
sftp -i ~/.ssh/your_private_key mysite_com@cp1-kapsule.kapsulehost.com
पहले कनेक्शन पर, आपको सर्वर की होस्ट फिंगरप्रिंट की पुष्टि करने के लिए कहा जाएगा। yes टाइप करें और Enter दबाएं। यह प्रति कुंजी प्रति डिवाइस केवल एक बार होता है।
उपयोगी SFTP कमांड
कनेक्ट करने के बाद, आप एक sftp> प्रॉम्प्ट देखेंगे। फाइलों को नेविगेट और ट्रांसफर करने के लिए इन कमांड का उपयोग करें:
| कमांड | यह क्या करता है |
|---|---|
ls | वर्तमान दूरस्थ निर्देशिका में फाइलें सूचीबद्ध करें |
lls | वर्तमान स्थानीय निर्देशिका में फाइलें सूचीबद्ध करें |
cd [dir] | दूरस्थ सर्वर पर निर्देशिका बदलें |
lcd [dir] | अपनी स्थानीय मशीन पर निर्देशिका बदलें |
pwd | वर्तमान दूरस्थ निर्देशिका पथ दिखाएं |
lpwd | वर्तमान स्थानीय निर्देशिका पथ दिखाएं |
get [file] | दूरस्थ से स्थानीय में फाइल डाउनलोड करें |
get -r [dir] | निर्देशिका को पुनरावर्ती रूप से डाउनलोड करें |
put [file] | स्थानीय से दूरस्थ में फाइल अपलोड करें |
put -r [dir] | निर्देशिका को पुनरावर्ती रूप से अपलोड करें |
rm [file] | दूरस्थ सर्वर पर फाइल हटाएं |
mkdir [dir] | दूरस्थ सर्वर पर निर्देशिका बनाएं |
quit | SFTP कनेक्शन बंद करें |
उदाहरण: फाइल डाउनलोड करना
sftp> cd htdocs/wp-content/themes
sftp> get my-theme.zip
उदाहरण: फाइल अपलोड करना
sftp> lcd ~/Desktop
sftp> cd htdocs/wp-content/uploads
sftp> put my-image.jpg
आपकी फाइलें कहां हैं
कनेक्ट करने के बाद, आप अपने साइट उपयोगकर्ता की होम निर्देशिका में आएंगे: /home/[siteuser]/।
निर्देशिका संरचना इस तरह दिखता है:
/home/mysite_com/
├── htdocs/ ← Your web root (main location for site files)
│ ├── index.php
│ ├── wp-config.php
│ ├── wp-content/
│ │ ├── themes/
│ │ ├── plugins/
│ │ └── uploads/
│ └── ...
├── logs/ ← PHP and access logs
└── tmp/ ← Temporary files
वेब रूट जहां आपके WordPress (या अन्य एप्लिकेशन) रहते हैं: htdocs/। यह वह निर्देशिका है जहां आप अधिकांश समय व्यतीत करेंगे। कुछ साइट कॉन्फ़िगरेशन पर इसे public_html/ के रूप में नाम दिया जा सकता है। यदि आप कनेक्ट करते हैं और public_html/ के बजाय htdocs/ देखते हैं, तो उसे उपयोग करें।
आप केवल अपने साइट उपयोगकर्ता से संबंधित फाइलों तक पहुंच सकते हैं। आप /home/[siteuser]/ से ऊपर नेविगेट नहीं कर सकते या अन्य ग्राहकों की निर्देशिकाओं तक पहुंच नहीं सकते। यह डिज़ाइन द्वारा है।
कनेक्शन समस्याओं का समस्या निवारण
"कनेक्शन अस्वीकृत"
कनेक्शन स्थापित होने से पहले सक्रिय रूप से अस्वीकार कर दिया गया था।
जांचें: कुष्ठ करें कि आप होस्ट cp1-kapsule.kapsulehost.com और पोर्ट 22 का उपयोग कर रहे हैं। एक सामान्य गलती पोर्ट 21 (जो FTP है, SFTP नहीं) दर्ज करना या होस्टनाम में एक टाइपो है।
"अनुमति अस्वीकृत (publickey)"
सर्वर ने कनेक्शन प्रयास को स्वीकार किया लेकिन आपके प्रमाणीकरण को अस्वीकार कर दिया।
निम्नलिखित में से प्रत्येक को जांचें:
- आपकी SSH सार्वजनिक कुंजी KPanel > Websites > [site] > SSH / SFTP में जोड़ी गई है। यदि वह वहां सूचीबद्ध नहीं है, तो सर्वर के पास इसका कोई रिकॉर्ड नहीं है।
- आपने FileZilla/Cyberduck में सही निजी कुंजी चुनी है, विशेष रूप से वह निजी कुंजी जो KPanel में जोड़ी गई सार्वजनिक कुंजी के साथ जोड़ी गई है।
- यदि आपकी कुंजी के पास एक पासफ्रेज़ है, तो सुनिश्चित करें कि आप इसे सही तरीके से दर्ज कर रहे हैं।
- यदि आपके पास कई कुंजियां हैं, तो पुष्टि करें कि आप गलती से गलत का चयन नहीं कर रहे हैं।
"होस्ट कुंजी सत्यापन विफल"
आपके SFTP क्लाइंट ने पहले इस होस्टनाम के लिए एक अलग होस्ट कुंजी देखी है और आपको असमानता की चेतावनी दे रहा है।
पहले कनेक्शन पर: आपको फिंगरप्रिंट स्वीकार करने के लिए कहा जाएगा। यह सामान्य है। Accept पर क्लिक करें या yes टाइप करें।
बाद के कनेक्शन पर एक नई फिंगरप्रिंट के साथ: यह सर्वर पर एक कॉन्फ़िगरेशन परिवर्तन का संकेत दे सकता है। स्वीकार करने से पहले support@kapsulehost.com पर सहायता से संपर्क करें, और वह बताएं जो आपने देखा।
टर्मिनल में एक पुरानी होस्ट कुंजी को साफ करने के लिए, ~/.ssh/known_hosts संपादित करें और cp1-kapsule.kapsulehost.com के लिए लाइन निकालें।
"दूरस्थ रिपॉजिटरी से नहीं पढ़ सकते" या गलत निर्देशिका
आपने उपयोगकर्ता नाम के रूप में अपना साइट उपयोगकर्ता नाम के बजाय अपना KPanel ईमेल पता उपयोग किया हो सकता है।
जांचें: उपयोगकर्ता नाम आपका साइट उपयोगकर्ता नाम (उदाहरण के लिए, mysite_com) होना चाहिए, न कि आपका ईमेल पता। KPanel > Websites > [site] > SSH / SFTP में सही उपयोगकर्ता नाम खोजें।
कनेक्शन समय समाप्त हो जाता है
कनेक्शन प्रयास लटक जाता है और फिर किसी त्रुटि के बिना समय समाप्त हो जाता है।
संभावित कारण:
- बार बार विफल लॉगिन प्रयासों के कारण आपका IP पता Kapsule की फायरवॉल द्वारा अस्थायी रूप से ब्लॉक किया जा सकता है। support@kapsulehost.com पर सहायता से संपर्क करें और उन्हें फायरवॉल लॉग जांचने के लिए कहें।
- आपके नेटवर्क पर एक स्थानीय फायरवॉल या VPN पोर्ट 22 पर आउटबाउंड कनेक्शन को ब्लॉक कर सकता है। इसे नियम से बाहर करने के लिए एक अलग नेटवर्क से प्रयास करें (उदाहरण के लिए, मोबाइल हॉटस्पॉट)।