वेबसाइट

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 कनेक्शन प्रदान नहीं करता है।

KPanel में SSH / SFTP पृष्ठ

पूर्वापेक्षाएं

कनेक्ट करने से पहले आपको दो चीजें जगह पर रखनी होंगी।

1. KPanel में आपकी साइट में जोड़ी गई SSH कुंजी।

KapsuleHost पर SFTP SSH कुंजी प्रमाणीकरण का उपयोग करता है। पासवर्ड प्रमाणीकरण सुरक्षा के लिए अक्षम है। यदि आपने अभी तक अपनी SSH सार्वजनिक कुंजी नहीं जोड़ी है, तो पहले अपनी साइट में SSH कुंजियां जोड़ना गाइड का अनुसरण करें, फिर यहां वापस आएं।

2. आपका साइट उपयोगकर्ता नाम।

KapsuleHost पर प्रत्येक साइट के पास एक समर्पित सिस्टम उपयोगकर्ता है। यह आपका KPanel ईमेल पता नहीं है। यह एक छोटा उपयोगकर्ता नाम है जो विशेष रूप से उस साइट से जुड़ा है।

इसे खोजने के लिए:

  1. KPanel पर kpanel.kapsulehost.com पर लॉगिन करें।
  2. बाईं साइडबार में Websites पर क्लिक करें।
  3. वह साइट क्लिक करें जिससे आप कनेक्ट करना चाहते हैं।
  4. SSH / SFTP पृष्ठ पर जाएं।
  5. आपका साइट उपयोगकर्ता नाम इस टैब के शीर्ष पर दिखाया गया है। यह आमतौर पर 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 से डाउनलोड करें।

चरण-दर-चरण सेटअप

  1. FileZilla खोलें।

  2. File > Site Manager पर जाएं (या Windows पर Ctrl+S / Mac पर Cmd+S दबाएं)।

  3. Add Website पर क्लिक करें और इसे एक नाम दें (उदाहरण के लिए, "My Kapsule Site")।

  4. General टैब में, निम्नलिखित फ़ील्ड कॉन्फ़िगर करें:

    फ़ील्डमान
    प्रोटोकॉलSFTP - SSH File Transfer Protocol
    होस्टcp1-kapsule.kapsulehost.com
    पोर्ट22
    लॉगऑन प्रकारKey file
    उपयोगकर्ताआपका साइट उपयोगकर्ता नाम (उदाहरण के लिए, mysite_com)
    कुंजी फाइलBrowse पर क्लिक करें और अपनी निजी कुंजी फाइल पर नेविगेट करें
  5. कुंजी फाइल के लिए, वह निजी कुंजी चुनें जो KPanel में जोड़ी गई सार्वजनिक कुंजी के साथ जोड़ी गई है। macOS और Linux पर, निजी कुंजियां आमतौर पर ~/.ssh/ में संग्रहीत होती हैं (उदाहरण के लिए, ~/.ssh/id_ed25519 या ~/.ssh/id_rsa)। Windows पर, वे अक्सर C:\Users\YourName\.ssh\ में होती हैं।

यदि आपकी निजी कुंजी के पास एक पासफ्रेज़ है, तो FileZilla आपको कनेक्ट करते समय इसे दर्ज करने के लिए प्रेरित करेगा। यह सामान्य है। पासफ्रेज़ आपकी निजी कुंजी फाइल की रक्षा करता है और किसी भी Kapsule पासवर्ड से अलग है।

  1. कनेक्शन परीक्षण करने के लिए Connect पर क्लिक करें, या बाद में सहेजने और कनेक्ट करने के लिए OK पर क्लिक करें।

सहेजना और पुनः कनेक्ट करना

Site Manager में एक बार सहेजने के बाद, आप File > Site Manager पर जाकर और Connect पर क्लिक करके किसी भी समय पुनः कनेक्ट कर सकते हैं। FileZilla टूलबार पर ड्रॉपडाउन में आपकी सहेजी गई साइटें भी दिखाता है।

FileZilla के Site Manager में, पहली बार कनेक्ट करते समय भविष्य के कनेक्शन पर होस्ट कुंजी प्रॉम्प्ट से बचने के लिए Always trust this host चेकबॉक्स देखें।


Cyberduck के साथ कनेक्ट करना

Cyberduck macOS और Windows के लिए एक मुक्त SFTP क्लाइंट है। इसे cyberduck.io से डाउनलोड करें।

चरण-दर-चरण सेटअप

  1. Cyberduck खोलें।

  2. Open Connection (टूलबार में ग्लोब आइकन) पर क्लिक करें।

  3. डायलॉग के शीर्ष पर प्रोटोकॉल ड्रॉपडाउन से, SFTP (SSH File Transfer Protocol) चुनें।

  4. कनेक्शन फ़ील्ड भरें:

    फ़ील्डमान
    सर्वरcp1-kapsule.kapsulehost.com
    पोर्ट22
    उपयोगकर्ता नामआपका साइट उपयोगकर्ता नाम (उदाहरण के लिए, mysite_com)
    पासवर्डखाली छोड़ें
    SSH निजी कुंजीChoose पर क्लिक करें और अपनी निजी कुंजी फाइल चुनें
  5. Connect पर क्लिक करें।

पहले कनेक्शन पर, Cyberduck आपको सर्वर की होस्ट कुंजी फिंगरप्रिंट को सत्यापित करने के लिए कहेगा। आगे बढ़ने के लिए Allow पर क्लिक करें। यदि आप बाद के कनेक्शन पर एक अलग फिंगरप्रिंट के साथ यह प्रॉम्प्ट देखते हैं, तो इसे स्वीकार न करें और सहायता से संपर्क करें, क्योंकि यह एक कॉन्फ़िगरेशन परिवर्तन का संकेत दे सकता है।

बुकमार्क के रूप में सहेजना

भविष्य के उपयोग के लिए कनेक्शन को सहेजने के लिए:

  1. सफलतापूर्वक कनेक्ट करने के बाद, Bookmark > New Bookmark पर जाएं (या Mac पर Cmd+Shift+B दबाएं)।
  2. बुकमार्क को एक नाम दें और डायलॉग बंद करें। बुकमार्क आपकी 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]दूरस्थ सर्वर पर निर्देशिका बनाएं
quitSFTP कनेक्शन बंद करें

उदाहरण: फाइल डाउनलोड करना

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 पर आउटबाउंड कनेक्शन को ब्लॉक कर सकता है। इसे नियम से बाहर करने के लिए एक अलग नेटवर्क से प्रयास करें (उदाहरण के लिए, मोबाइल हॉटस्पॉट)।

संबंधित लेख

क्या आपको अभी भी सहायता की आवश्यकता है?

हमें ईमेल करें support@kapsulehost.com या KPanel में चैट खोलें।

KPanel खोलें
FileZilla, Cyberduck, और Command Line के माध्यम से SFTP से जुड़ना