Technical Anshu
Tutorials Blog
उबंटू एसएफटीपी सर्वर

सुरक्षित फ़ाइल स्थानांतरण के लिए उबंटू पर एक एसएफटीपी सर्वर सेट करें

आपकी उबंटू मशीन एक भी पासवर्ड के बिना या सादे पाठ में नेटवर्क को पार करने वाली फ़ाइल को पूरे कार्यालय में स्थानांतरित कर सकती है। यह मार्गदर्शिका सर्वर स्थापित करती है, एक उचित स्थानांतरण खाता बनाती है और साबित करती है कि कनेक्शन काम करता है।

By Technical AnshuUbuntu Server9 minute read
वीडियो में चरण दर चरण संपूर्ण उबंटू एसएफटीपी सर्वर सेटअप देखें

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

Terminal - installing and checking the SSH service
$ sudo apt update
$ sudo apt install openssh-server
$ sudo systemctl status ssh
Active: active (running) since Sun 2026-10-25
Main PID: 1124 (sshd)
यह संपूर्ण मार्गदर्शिका जिन तीन आदेशों पर आधारित है। हरे रंग की सक्रिय (चल रही) लाइन का मतलब है कि एसएफटीपी सर्वर पहले से ही सुन रहा है। दिखाया गया सर्वर विवरण एक उदाहरण है.
1

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

उबंटू डेस्कटॉप और सर्वर दोनों एक SSH क्लाइंट के साथ शिप होते हैं, लेकिन सर्वर साइड एक अलग पैकेज है। इसे इसके साथ स्थापित करें:

  1. sudo apt update इसलिए पैकेज सूची ताज़ा है
  2. sudo apt install openssh-server और Y से पुष्टि करें
  3. इंस्टॉलर /etc/ssh/sshd_config पर कॉन्फ़िगरेशन बनाता है और इस मशीन की होस्ट कुंजी स्वचालित रूप से उत्पन्न करता है

वास्तव में यही सारा सॉफ्टवेयर है। एसएफटीपी इस एक सेवा का एक उपप्रणाली है, कोई अतिरिक्त डाउनलोड नहीं, और यह मानक एसएसएच पोर्ट 22 पर उत्तर देता है।

2

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

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

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

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

3

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

कॉन्फ़िगरेशन को एक बार खोलें और बस इसे देखें: sudo nano /etc/ssh/sshd_config। नीचे के पास आपको यह पंक्ति मिलनी चाहिए, जिसमें उबंटू डिफ़ॉल्ट रूप से शामिल है:

  1. Subsystem sftp /usr/lib/openssh/sftp-server
  2. यदि लाइन गायब है, तो इसे बिल्कुल दिखाए अनुसार जोड़ें - इसके बिना, एसएसएच लॉगिन काम करते हैं लेकिन फ़ाइल स्थानांतरण अस्वीकार कर दिए जाते हैं
  3. बाकी सब कुछ अभी के लिए छोड़ दें; इस शृंखला के बाद के मार्गदर्शक जानबूझकर इस फ़ाइल की एक सेटिंग को एक समय में बदलते हैं
4

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

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

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

प्रति व्यक्ति एक खाता वह आदत है जो इस श्रृंखला के लॉग पेजों को बाद में सार्थक बनाती है। साझा खाते का मतलब साझा दोषारोपण है।

5

फ़ायरवॉल खोलें और पहला कनेक्शन लें

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

  1. sudo ufw allow OpenSSH
  2. नियम सूचीबद्ध होने की पुष्टि करने के लिए sudo ufw status
  3. उसी नेटवर्क पर दूसरी मशीन से, sftp [email protected] से कनेक्ट करें, पते को अपने सर्वर के वास्तविक आईपी से बदलें, जो सर्वर पर ip a आपको दिखाएगा
  4. फिंगरप्रिंट को सत्यापित करने के बारे में इस श्रृंखला में गाइड को पढ़ने के बाद ही पहले फिंगरप्रिंट प्रॉम्प्ट पर yes टाइप करें - यह वह जांच है जो साबित करती है कि आप अपने सर्वर तक पहुंच गए हैं, न कि कोई धोखेबाज
  5. सत्र के अंदर, put एक फ़ाइल अपलोड करता है, get एक डाउनलोड करता है, और exit चला जाता है

आपका सर्वर अब स्थानीय नेटवर्क पर काम कर रहा है। इसे इंटरनेट पर डालना अतिरिक्त नियमों के साथ एक अलग निर्णय है - पासवर्ड के बजाय कुंजियाँ, और इस श्रृंखला में फेल2बैन गाइड - इसलिए राउटर पोर्ट को तब तक अग्रेषित न करें जब तक कि आप उन्हें पढ़ न लें।

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

पूरा वीडियो देखें

तकनीकी अंशू वीडियो में सटीक क्लिक और कमांड के साथ पूरे उबंटू एसएफटीपी सेटअप को लाइव देखें।

Watch Full Video
अक्सर पूछे जाने वाले प्रश्न

क्या उबंटू पर एसएफटीपी पहले से ही स्थापित है?

क्लाइंट है, सर्वर आमतौर पर नहीं है। openssh-server पैकेज को स्थापित करने से सेवा जुड़ जाती है, और SFTP इसके साथ एक सबसिस्टम के रूप में आता है। खोजने के लिए कोई अलग एसएफटीपी पैकेज नहीं है।

उबंटू एसएफटीपी सर्वर किस पोर्ट का उपयोग करता है?

पोर्ट 22, एसएसएच के समान पोर्ट, क्योंकि एसएफटीपी एसएसएच कनेक्शन के अंदर यात्रा करता है। एक पोर्ट लॉगिन और फ़ाइल स्थानांतरण को एक साथ करता है, यही कारण है कि फ़ायरवॉल चरण एक एकल नियम है।

क्या मैं विंडोज़ से इस सर्वर से जुड़ सकता हूँ?

हाँ। WinSCP और FileZilla दोनों SFTP बोलते हैं और केवल पते, पोर्ट 22, उपयोगकर्ता नाम और पासवर्ड या कुंजी के साथ उबंटू सर्वर से जुड़ते हैं। इस श्रृंखला में फ़िंगरप्रिंट जांच सहित विंडोज़ से कनेक्ट करने पर एक पूर्ण मार्गदर्शिका है।

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