Technical Anshu होम › ट्यूटोरियल › एसएफटीपी सर्वर उबंटू सेटअप करें
🔐 उबंटू पर एसएफटीपी सर्वर

सेटअप एसएफटीपी सर्वर उबंटू - सुरक्षित एसएसएच फाइल ट्रांसफर

उबंटू पर ओपनएसएसएच स्थापित करें, एक ट्रांसफर उपयोगकर्ता बनाएं और पोर्ट 22 पर एन्क्रिप्टेड एसएफटीपी कनेक्शन स्वीकार करना शुरू करें - सुरक्षा जांच के साथ चरण दर चरण साफ मार्ग, अधिकांश गाइड छोड़ देते हैं।

✍️ Technical Anshu🐧 Ubuntu / OpenSSH🎧 Multi-Language Audio
सेटअप एसएफटीपी सर्वर उबंटू - सुरक्षित एसएसएच फाइल ट्रांसफर
🎧 मल्टी-ऑडियो उपलब्ध: वीडियो प्लेयर में [Settings] (⚙️) ➔ [Audio track] पर क्लिक करके अपनी भाषा चुनें।

📑अध्याय

  1. SFTP क्या है - फ़ाइल स्थानांतरण जो SSH के अंदर चलता है, अंत से अंत तक एन्क्रिप्टेड
  2. Ubuntu पर OpenSSH सर्वर पैकेज स्थापित करें
  3. एसएसएच सेवा शुरू करें और इसे रीबूट से बचाएं
  4. sshd_config में SFTP सबसिस्टम लाइन की पुष्टि करें
  5. एक समर्पित स्थानांतरण उपयोगकर्ता बनाएं - कभी भी अपना व्यवस्थापक लॉगिन न करें
  6. SSH के लिए फ़ायरवॉल खोलें
  7. दूसरी मशीन से कनेक्ट करें और पहली फ़ाइल ट्रांसफर करें
  8. सर्वर का वास्तविक उपयोग करने से पहले सुरक्षा जांच

📋 अवलोकन और चरण-दर-चरण मार्गदर्शिका

1

ओपनएसएसएच सर्वर पैकेज स्थापित करें

एसएफटीपी फ़ाइल स्थानांतरण है जो एसएसएच के अंदर चलता है, इसलिए प्रत्येक पासवर्ड और प्रत्येक फ़ाइल शुरू से अंत तक एन्क्रिप्टेड होती है। उबंटू पर यह कोई अलग उत्पाद नहीं है जिसकी आप तलाश कर रहे हैं - यह ओपनएसएसएच सर्वर का एक छोटा सा हिस्सा है। उबंटू एक SSH क्लाइंट के साथ आता है, लेकिन सर्वर साइड एक अलग पैकेज है। इसे स्थापित करें:

Terminal
sudo apt update
sudo apt install openssh-server

पहले sudo apt update चलाएँ ताकि पैकेज सूची ताज़ा रहे, फिर इंस्टॉल करें और Y से पुष्टि करें। इंस्टॉलर /etc/ssh/sshd_config पर कॉन्फ़िगरेशन बनाता है और इस मशीन की होस्ट कुंजी स्वचालित रूप से उत्पन्न करता है। यह वास्तव में वहां मौजूद सभी सॉफ़्टवेयर हैं - एसएफटीपी इस एक सेवा का एक सबसिस्टम है, कोई अतिरिक्त डाउनलोड नहीं, और यह मानक एसएसएच पोर्ट 22 पर काम करता है।

2

सेवा प्रारंभ करें और इसे जीवित रहने लायक रिबूट बनाएं

पैकेज आमतौर पर सेवा स्वयं शुरू करता है। इसे साबित करें, और सुनिश्चित करें कि बिजली कटौती के बाद यह वापस आ जाए:

Terminal
sudo systemctl status ssh
sudo systemctl enable ssh
sudo systemctl start ssh

sudo systemctl status ssh को हरी सक्रिय (चल रही) लाइन दिखानी चाहिए - इसका मतलब है कि SFTP सर्वर पहले से ही सुन रहा है। sudo systemctl activate ssh इसे प्रत्येक बूट पर प्रारंभ करता है, और यदि यह कभी बंद हो जाता है, तो sudo systemctl प्रारंभ ssh इसे वापस लाता है। बाद में किसी भी कॉन्फ़िगरेशन परिवर्तन के बाद, sudo systemctl restart ssh वह कमांड है जो इसे लागू करता है।

📌 नोट: उबंटू पर सेवा को ssh कहा जाता है, sshd नहीं। ग़लत नाम का उपयोग करना किसी सही मार्गदर्शिका के विफल होने का सबसे आम कारण है।
3

एसएफटीपी सबसिस्टम लाइन की पुष्टि करें

कॉन्फ़िगरेशन को एक बार खोलें और बस इसे देखें:

Terminal
sudo nano /etc/ssh/sshd_config

नीचे के पास आपको यह पंक्ति मिलनी चाहिए, जिसमें उबंटू डिफ़ॉल्ट रूप से शामिल है:

/etc/ssh/sshd_config
Subsystem sftp /usr/lib/openssh/sftp-server

यदि लाइन गायब है, तो उसे ठीक वैसे ही जोड़ें जैसा दिखाया गया है - इसके बिना, एसएसएच लॉगिन काम करता है लेकिन फ़ाइल स्थानांतरण अस्वीकार कर दिया जाता है। बाकी सब कुछ अभी के लिए छोड़ दें; इस फ़ाइल में हार्डनिंग परिवर्तन जानबूझकर एक समय में एक सेटिंग में किए जाते हैं।

4

एक समर्पित स्थानांतरण उपयोगकर्ता बनाएँ

फ़ाइल स्थानांतरण के लिए कभी भी अपना स्वयं का व्यवस्थापक लॉगिन न सौंपें। एक ऐसा खाता बनाएं जो केवल फ़ाइलों को स्थानांतरित करने के लिए मौजूद हो:

Terminal
sudo adduser sftpuser

पूछे जाने पर इसका पासवर्ड सेट करें, और Enter के साथ नाम और फ़ोन प्रश्नों को छोड़ दें - वे वैकल्पिक हैं। इस उपयोगकर्ता को /home/sftpuser पर एक होम फ़ोल्डर मिलता है और कुछ नहीं।

✅ टिप: प्रति व्यक्ति एक खाता वह आदत है जो बाद में सर्वर लॉग को सार्थक बनाती है। साझा खाते का मतलब है साझा दोष - कोई नहीं बता सकता कि किसने क्या स्थानांतरित किया।
5

फ़ायरवॉल खोलें

यदि यूएफडब्ल्यू सर्वर पर सक्रिय है, तो किसी भी क्लाइंट को सेवा तक पहुंचने से पहले पोर्ट 22 को एक स्पष्ट पास की आवश्यकता होती है:

Terminal
sudo ufw allow OpenSSH
sudo ufw status

<कोड>ओपनएसएसएच प्रोफ़ाइल बिल्कुल पोर्ट 22 खोलती है - एकल पोर्ट जो एसएसएच लॉगिन और एसएफटीपी ट्रांसफर दोनों को वहन करता है। किसी अन्य मशीन से परीक्षण करने से पहले पुष्टि करें कि नियम स्थिति आउटपुट में सूचीबद्ध है।

6

पहली फ़ाइल को कनेक्ट करें और स्थानांतरित करें

उसी नेटवर्क पर दूसरी मशीन से, ट्रांसफ़र उपयोगकर्ता से जुड़ें। पते को अपने सर्वर के वास्तविक आईपी से बदलें - इसे देखने के लिए सर्वर पर ip a चलाएं:

Terminal (client machine)
sftp [email protected]

सत्र के अंदर, put एक फ़ाइल अपलोड करता है, get एक डाउनलोड करता है, और exit छोड़ देता है। विंडोज़ पर, WinSCP और FileZilla दोनों SFTP बोलते हैं और केवल पते, पोर्ट 22, उपयोगकर्ता नाम और पासवर्ड से जुड़ते हैं।

⚠️ चेतावनी: पहले कनेक्शन पर आपको एक फिंगरप्रिंट प्रॉम्प्ट दिखाई देगा। <कोड>हां तभी टाइप करें जब आपको उस फिंगरप्रिंट पर भरोसा हो - यह वह जांच है जो साबित करती है कि आप अपने सर्वर तक पहुंच गए हैं, न कि कोई धोखेबाज। और इस सर्वर को अभी स्थानीय नेटवर्क पर रखें: इसे इंटरनेट पर डालना एक अलग निर्णय है जिसके लिए पासवर्ड के बजाय कुंजी लॉगिन की आवश्यकता होती है और पहले फेल2बैन जैसी सुरक्षा की आवश्यकता होती है। जब तक वह सख्त न हो जाए तब तक राउटर पोर्ट को आगे न बढ़ाएं।

आपका सर्वर अब काम कर रहा है. एक त्वरित इंस्टालेशन आपको एक कार्यशील सर्वर देता है, समाप्त सर्वर नहीं - खुले इंटरनेट पर पासवर्ड लॉगिन, उपयोगकर्ता जो पूरी डिस्क देख सकते हैं, और कोई लॉगिन रिकॉर्ड नहीं है, ये तीन अंतराल हैं जिन्हें एक-एक करके बंद करना होगा।

🏷️विषय खोज चर और कीवर्ड

🔍 SFTP Server 🔍 Ubuntu 🔍 OpenSSH 🔍 Secure File Transfer 🔍 SSH Port 22 🔍 openssh-server 🔍 sshd_config 🔍 systemctl ssh 🔍 SFTP User 🔍 UFW Firewall 🔍 WinSCP 🔍 FileZilla 🔍 TechnicalAnshu
🎙️ पूर्ण प्रतिलेख - विस्तार करने के लिए टैप करें

__TOK_31__

__TOK_32__

__TOK_33__

❓ अक्सर पूछे जाने वाले प्रश्न

क्या यह ट्यूटोरियल अनुसरण करने के लिए 100% निःशुल्क है?

__TOK_34__

क्या शुरुआती लोग इस गाइड का पालन कर सकते हैं?

__TOK_35__

यदि मैं फंस जाऊं तो मैं प्रश्न कहां पूछ सकता हूं?

__TOK_36__

🚀 YouTube पर पूरा ट्यूटोरियल देखें

__TOK_37__

__TOK_38__

▶️ पूरा वीडियो देखें
यह ट्यूटोरियल तकनीकी अंशू के सेटअप एसएफटीपी सर्वर उबंटू वीडियो पर आधारित है • किसी भी चरण पर अटक गया है? वीडियो टिप्पणियों में पूछें - आपको वहां मदद मिलेगी 🙏