सेटअप एसएफटीपी सर्वर उबंटू - सुरक्षित एसएसएच फाइल ट्रांसफर
उबंटू पर ओपनएसएसएच स्थापित करें, एक ट्रांसफर उपयोगकर्ता बनाएं और पोर्ट 22 पर एन्क्रिप्टेड एसएफटीपी कनेक्शन स्वीकार करना शुरू करें - सुरक्षा जांच के साथ चरण दर चरण साफ मार्ग, अधिकांश गाइड छोड़ देते हैं।
📑अध्याय
- SFTP क्या है - फ़ाइल स्थानांतरण जो SSH के अंदर चलता है, अंत से अंत तक एन्क्रिप्टेड
- Ubuntu पर OpenSSH सर्वर पैकेज स्थापित करें
- एसएसएच सेवा शुरू करें और इसे रीबूट से बचाएं
- sshd_config में SFTP सबसिस्टम लाइन की पुष्टि करें
- एक समर्पित स्थानांतरण उपयोगकर्ता बनाएं - कभी भी अपना व्यवस्थापक लॉगिन न करें
- SSH के लिए फ़ायरवॉल खोलें
- दूसरी मशीन से कनेक्ट करें और पहली फ़ाइल ट्रांसफर करें
- सर्वर का वास्तविक उपयोग करने से पहले सुरक्षा जांच
📋 अवलोकन और चरण-दर-चरण मार्गदर्शिका
ओपनएसएसएच सर्वर पैकेज स्थापित करें
एसएफटीपी फ़ाइल स्थानांतरण है जो एसएसएच के अंदर चलता है, इसलिए प्रत्येक पासवर्ड और प्रत्येक फ़ाइल शुरू से अंत तक एन्क्रिप्टेड होती है। उबंटू पर यह कोई अलग उत्पाद नहीं है जिसकी आप तलाश कर रहे हैं - यह ओपनएसएसएच सर्वर का एक छोटा सा हिस्सा है। उबंटू एक SSH क्लाइंट के साथ आता है, लेकिन सर्वर साइड एक अलग पैकेज है। इसे स्थापित करें:
sudo apt update
sudo apt install openssh-server
पहले sudo apt update चलाएँ ताकि पैकेज सूची ताज़ा रहे, फिर इंस्टॉल करें और Y से पुष्टि करें। इंस्टॉलर /etc/ssh/sshd_config पर कॉन्फ़िगरेशन बनाता है और इस मशीन की होस्ट कुंजी स्वचालित रूप से उत्पन्न करता है। यह वास्तव में वहां मौजूद सभी सॉफ़्टवेयर हैं - एसएफटीपी इस एक सेवा का एक सबसिस्टम है, कोई अतिरिक्त डाउनलोड नहीं, और यह मानक एसएसएच पोर्ट 22 पर काम करता है।
सेवा प्रारंभ करें और इसे जीवित रहने लायक रिबूट बनाएं
पैकेज आमतौर पर सेवा स्वयं शुरू करता है। इसे साबित करें, और सुनिश्चित करें कि बिजली कटौती के बाद यह वापस आ जाए:
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 नहीं। ग़लत नाम का उपयोग करना किसी सही मार्गदर्शिका के विफल होने का सबसे आम कारण है।एसएफटीपी सबसिस्टम लाइन की पुष्टि करें
कॉन्फ़िगरेशन को एक बार खोलें और बस इसे देखें:
sudo nano /etc/ssh/sshd_config
नीचे के पास आपको यह पंक्ति मिलनी चाहिए, जिसमें उबंटू डिफ़ॉल्ट रूप से शामिल है:
Subsystem sftp /usr/lib/openssh/sftp-server
यदि लाइन गायब है, तो उसे ठीक वैसे ही जोड़ें जैसा दिखाया गया है - इसके बिना, एसएसएच लॉगिन काम करता है लेकिन फ़ाइल स्थानांतरण अस्वीकार कर दिया जाता है। बाकी सब कुछ अभी के लिए छोड़ दें; इस फ़ाइल में हार्डनिंग परिवर्तन जानबूझकर एक समय में एक सेटिंग में किए जाते हैं।
एक समर्पित स्थानांतरण उपयोगकर्ता बनाएँ
फ़ाइल स्थानांतरण के लिए कभी भी अपना स्वयं का व्यवस्थापक लॉगिन न सौंपें। एक ऐसा खाता बनाएं जो केवल फ़ाइलों को स्थानांतरित करने के लिए मौजूद हो:
sudo adduser sftpuser
पूछे जाने पर इसका पासवर्ड सेट करें, और Enter के साथ नाम और फ़ोन प्रश्नों को छोड़ दें - वे वैकल्पिक हैं। इस उपयोगकर्ता को /home/sftpuser पर एक होम फ़ोल्डर मिलता है और कुछ नहीं।
फ़ायरवॉल खोलें
यदि यूएफडब्ल्यू सर्वर पर सक्रिय है, तो किसी भी क्लाइंट को सेवा तक पहुंचने से पहले पोर्ट 22 को एक स्पष्ट पास की आवश्यकता होती है:
sudo ufw allow OpenSSH
sudo ufw status
<कोड>ओपनएसएसएचकोड> प्रोफ़ाइल बिल्कुल पोर्ट 22 खोलती है - एकल पोर्ट जो एसएसएच लॉगिन और एसएफटीपी ट्रांसफर दोनों को वहन करता है। किसी अन्य मशीन से परीक्षण करने से पहले पुष्टि करें कि नियम स्थिति आउटपुट में सूचीबद्ध है।
पहली फ़ाइल को कनेक्ट करें और स्थानांतरित करें
उसी नेटवर्क पर दूसरी मशीन से, ट्रांसफ़र उपयोगकर्ता से जुड़ें। पते को अपने सर्वर के वास्तविक आईपी से बदलें - इसे देखने के लिए सर्वर पर ip a चलाएं:
sftp [email protected]
सत्र के अंदर, put एक फ़ाइल अपलोड करता है, get एक डाउनलोड करता है, और exit छोड़ देता है। विंडोज़ पर, WinSCP और FileZilla दोनों SFTP बोलते हैं और केवल पते, पोर्ट 22, उपयोगकर्ता नाम और पासवर्ड से जुड़ते हैं।
आपका सर्वर अब काम कर रहा है. एक त्वरित इंस्टालेशन आपको एक कार्यशील सर्वर देता है, समाप्त सर्वर नहीं - खुले इंटरनेट पर पासवर्ड लॉगिन, उपयोगकर्ता जो पूरी डिस्क देख सकते हैं, और कोई लॉगिन रिकॉर्ड नहीं है, ये तीन अंतराल हैं जिन्हें एक-एक करके बंद करना होगा।
🏷️विषय खोज चर और कीवर्ड
🎙️ पूर्ण प्रतिलेख - विस्तार करने के लिए टैप करें
__TOK_31__
__TOK_32__
__TOK_33__
❓ अक्सर पूछे जाने वाले प्रश्न
क्या यह ट्यूटोरियल अनुसरण करने के लिए 100% निःशुल्क है?
__TOK_34__
क्या शुरुआती लोग इस गाइड का पालन कर सकते हैं?
__TOK_35__
यदि मैं फंस जाऊं तो मैं प्रश्न कहां पूछ सकता हूं?
__TOK_36__