आपकी उबंटू मशीन एक भी पासवर्ड के बिना या सादे पाठ में नेटवर्क को पार करने वाली फ़ाइल को पूरे कार्यालय में स्थानांतरित कर सकती है। यह मार्गदर्शिका सर्वर स्थापित करती है, एक उचित स्थानांतरण खाता बनाती है और साबित करती है कि कनेक्शन काम करता है।
एसएफटीपी फ़ाइल स्थानांतरण है जो एसएसएच के अंदर चलता है, इसलिए प्रत्येक पासवर्ड और प्रत्येक फ़ाइल अंत से अंत तक एन्क्रिप्टेड है। उबंटू पर यह कोई अलग उत्पाद नहीं है जिसकी आप तलाश कर रहे हैं - यह ओपनएसएसएच सर्वर का एक छोटा सा हिस्सा है जो पहले से ही एक कमांड दूर है। नीचे पूरा मार्ग दिया गया है: इंस्टॉल करें, सेवा शुरू करें, एक समर्पित उपयोगकर्ता बनाएं, फ़ायरवॉल खोलें और पहले कनेक्शन का परीक्षण करें। चरणों को क्रम से करें और आपके पास लगभग पंद्रह मिनट में एक कार्यशील सर्वर होगा। सख्त करने के चरण जो इसे वास्तविक उपयोग के लिए सुरक्षित बनाते हैं, उन अनुभागों से जुड़े हुए हैं जहां वे मायने रखते हैं।
उबंटू डेस्कटॉप और सर्वर दोनों एक SSH क्लाइंट के साथ शिप होते हैं, लेकिन सर्वर साइड एक अलग पैकेज है। इसे इसके साथ स्थापित करें:
sudo apt update इसलिए पैकेज सूची ताज़ा हैsudo apt install openssh-server और Y से पुष्टि करें/etc/ssh/sshd_config पर कॉन्फ़िगरेशन बनाता है और इस मशीन की होस्ट कुंजी स्वचालित रूप से उत्पन्न करता हैवास्तव में यही सारा सॉफ्टवेयर है। एसएफटीपी इस एक सेवा का एक उपप्रणाली है, कोई अतिरिक्त डाउनलोड नहीं, और यह मानक एसएसएच पोर्ट 22 पर उत्तर देता है।
पैकेज आमतौर पर सेवा स्वयं शुरू करता है। इसे साबित करें, और सुनिश्चित करें कि बिजली कटौती के बाद यह वापस आ जाए:
sudo systemctl status ssh - आप उपरोक्त पैनल से हरी सक्रिय (चल रही) लाइन चाहते हैंsudo systemctl enable ssh इसलिए यह प्रत्येक बूट पर प्रारंभ होता हैsudo systemctl start ssh इसे वापस लाता है, और sudo systemctl restart ssh वह कमांड है जिसका उपयोग आप इस श्रृंखला में प्रत्येक कॉन्फ़िगरेशन परिवर्तन के बाद करेंगे।उबंटू पर सेवा को ssh कहा जाता है, sshd नहीं। ग़लत नाम का उपयोग करना किसी सही मार्गदर्शिका के विफल होने का सबसे आम कारण है।
कॉन्फ़िगरेशन को एक बार खोलें और बस इसे देखें: sudo nano /etc/ssh/sshd_config। नीचे के पास आपको यह पंक्ति मिलनी चाहिए, जिसमें उबंटू डिफ़ॉल्ट रूप से शामिल है:
Subsystem sftp /usr/lib/openssh/sftp-serverफ़ाइल स्थानांतरण के लिए कभी भी अपना स्वयं का व्यवस्थापक लॉगिन न सौंपें। एक ऐसा खाता बनाएं जो केवल फ़ाइलों को स्थानांतरित करने के लिए मौजूद हो:
sudo adduser sftpuser और पूछे जाने पर इसका पासवर्ड सेट करें/home/sftpuser पर एक होम फ़ोल्डर मिलता है और कुछ नहींप्रति व्यक्ति एक खाता वह आदत है जो इस श्रृंखला के लॉग पेजों को बाद में सार्थक बनाती है। साझा खाते का मतलब साझा दोषारोपण है।
यदि यूएफडब्ल्यू सक्रिय है, तो पोर्ट 22 को एक स्पष्ट पास की आवश्यकता है:
sudo ufw allow OpenSSHsudo ufw statussftp [email protected] से कनेक्ट करें, पते को अपने सर्वर के वास्तविक आईपी से बदलें, जो सर्वर पर ip a आपको दिखाएगाyes टाइप करें - यह वह जांच है जो साबित करती है कि आप अपने सर्वर तक पहुंच गए हैं, न कि कोई धोखेबाजput एक फ़ाइल अपलोड करता है, get एक डाउनलोड करता है, और exit चला जाता हैआपका सर्वर अब स्थानीय नेटवर्क पर काम कर रहा है। इसे इंटरनेट पर डालना अतिरिक्त नियमों के साथ एक अलग निर्णय है - पासवर्ड के बजाय कुंजियाँ, और इस श्रृंखला में फेल2बैन गाइड - इसलिए राउटर पोर्ट को तब तक अग्रेषित न करें जब तक कि आप उन्हें पढ़ न लें।
तकनीकी अंशू वीडियो में सटीक क्लिक और कमांड के साथ पूरे उबंटू एसएफटीपी सेटअप को लाइव देखें।
Watch Full Videoक्लाइंट है, सर्वर आमतौर पर नहीं है। openssh-server पैकेज को स्थापित करने से सेवा जुड़ जाती है, और SFTP इसके साथ एक सबसिस्टम के रूप में आता है। खोजने के लिए कोई अलग एसएफटीपी पैकेज नहीं है।
पोर्ट 22, एसएसएच के समान पोर्ट, क्योंकि एसएफटीपी एसएसएच कनेक्शन के अंदर यात्रा करता है। एक पोर्ट लॉगिन और फ़ाइल स्थानांतरण को एक साथ करता है, यही कारण है कि फ़ायरवॉल चरण एक एकल नियम है।
हाँ। WinSCP और FileZilla दोनों SFTP बोलते हैं और केवल पते, पोर्ट 22, उपयोगकर्ता नाम और पासवर्ड या कुंजी के साथ उबंटू सर्वर से जुड़ते हैं। इस श्रृंखला में फ़िंगरप्रिंट जांच सहित विंडोज़ से कनेक्ट करने पर एक पूर्ण मार्गदर्शिका है।