सेटअप SFTP सर्भर Ubuntu - सुरक्षित SSH फाइल स्थानान्तरण
Ubuntu मा OpenSSH स्थापना गर्नुहोस्, एक स्थानान्तरण प्रयोगकर्ता सिर्जना गर्नुहोस् र पोर्ट 22 मा ईन्क्रिप्टेड SFTP जडानहरू स्वीकार गर्न सुरु गर्नुहोस् — सुरक्षा जाँचहरू प्रायः गाइडहरू छोड्नका लागि चरण-दर-चरण मार्ग सफा गर्नुहोस्।
📑अध्यायहरू
- SFTP भनेको के हो — फाइल स्थानान्तरण जुन SSH भित्र सवार हुन्छ, एन्क्रिप्टेड एन्ड टु एन्ड
- Ubuntu मा OpenSSH सर्भर प्याकेज स्थापना गर्नुहोस्
- ssh सेवा सुरु गर्नुहोस् र यसलाई जीवित रिबुट बनाउनुहोस्
- sshd_config मा SFTP सबसिस्टम लाइन पुष्टि गर्नुहोस्
- एक समर्पित स्थानान्तरण प्रयोगकर्ता सिर्जना गर्नुहोस् — तपाईंको प्रशासक लगइन कहिल्यै नगर्नुहोस्।
- SSH का लागि फायरवाल खोल्नुहोस्
- दोस्रो मेसिनबाट जडान गर्नुहोस् र पहिलो फाइल स्थानान्तरण गर्नुहोस्
- वास्तविकको लागि सर्भर प्रयोग गर्नु अघि सुरक्षा जाँचहरू
📋 सिंहावलोकन र चरण-दर-चरण गाइड
OpenSSH सर्भर प्याकेज स्थापना गर्नुहोस्
SFTP फाइल स्थानान्तरण हो जुन SSH भित्र सवार हुन्छ, त्यसैले प्रत्येक पासवर्ड र प्रत्येक फाइल इन्क्रिप्ट गरिएको हुन्छ। Ubuntu मा यो तपाईले खोज्नु भएको छुट्टै उत्पादन होइन - यो OpenSSH सर्भरको सानो भाग हो। Ubuntu एक SSH क्लायन्ट संग जहाज, तर सर्भर साइड एक अलग प्याकेज हो। यसलाई स्थापना गर्नुहोस्:
sudo apt update
sudo apt install openssh-server
प्याकेज सूची ताजा होस् भनेर पहिले sudo apt update चलाउनुहोस्, त्यसपछि Y स्थापना गरी पुष्टि गर्नुहोस्। स्थापनाकर्ताले /etc/ssh/sshd_config मा कन्फिगरेसन सिर्जना गर्छ र स्वचालित रूपमा यो मेसिनको होस्ट कुञ्जीहरू उत्पन्न गर्दछ। त्यो साँच्चै त्यहाँ सबै सफ्टवेयर हो - SFTP यो एक सेवाको उपप्रणाली हो, अतिरिक्त डाउनलोड होइन, र यसले मानक SSH पोर्ट 22 मा जवाफ दिन्छ।
सेवा सुरु गर्नुहोस् र यसलाई जीवित रिबुट बनाउनुहोस्
प्याकेजले सामान्यतया आफैले सेवा सुरु गर्छ। यसलाई प्रमाणित गर्नुहोस्, र सुनिश्चित गर्नुहोस् कि यो पावर कट पछि फिर्ता आउँछ:
sudo systemctl status ssh
sudo systemctl enable ssh
sudo systemctl start ssh
sudo systemctl status ssh ले हरियो सक्रिय (चलिरहेको) रेखा देखाउनुपर्छ — जसको अर्थ SFTP सर्भरले पहिले नै सुनिरहेको छ। sudo systemctl enable ssh ले यसलाई हरेक बुटमा सुरु गर्छ, र यदि यो कहिले रोकिन्छ भने, sudo systemctl start ssh ले यसलाई फिर्ता ल्याउँछ। कुनै पनि कन्फिगरेसन परिवर्तन पछि, sudo systemctl पुन: सुरु ssh यो लागू गर्ने आदेश हो।
ssh भनिन्छ, sshd होइन। गलत नाम प्रयोग गर्नु सबैभन्दा सामान्य कारण हो जुन सही गाइड असफल हुने देखिन्छ।SFTP सबसिस्टम लाइन पुष्टि गर्नुहोस्
कन्फिगरेसन एक पटक खोल्नुहोस् र यसलाई हेर्नुहोस्:
sudo nano /etc/ssh/sshd_config
तलको नजिक तपाईंले यो रेखा फेला पार्नु पर्छ, जुन Ubuntu ले पूर्वनिर्धारित रूपमा समावेश गर्दछ:
Subsystem sftp /usr/lib/openssh/sftp-server
यदि रेखा हराइरहेको छ भने, यसलाई देखाइए जस्तै थप्नुहोस् - यो बिना, SSH लगइनहरूले काम गर्दछ तर फाइल स्थानान्तरण अस्वीकार गरिन्छ। अहिलेको लागि सबैलाई एक्लै छोड्नुहोस्; यो फाइलमा कठोर परिवर्तनहरू उद्देश्य अनुसार, एक पटकमा एक सेटिङ बनाइन्छ।
एक समर्पित स्थानान्तरण प्रयोगकर्ता सिर्जना गर्नुहोस्
फाइल स्थानान्तरणका लागि आफ्नो प्रशासक लगइन कहिल्यै नदिनुहोस्। एउटा खाता बनाउनुहोस् जुन फाइलहरू सार्नको लागि मात्र अवस्थित छ:
sudo adduser sftpuser
सोध्दा यसको पासवर्ड सेट गर्नुहोस्, र नाम र फोन प्रश्नहरू छोड्नुहोस् Enter — तिनीहरू ऐच्छिक छन्। यो प्रयोगकर्ताले /home/sftpuser मा गृह फोल्डर पाउँछ र अरू केही छैन।
फायरवाल खोल्नुहोस्
यदि UFW सर्भरमा सक्रिय छ भने, पोर्ट 22 लाई कुनै पनि ग्राहक सेवामा पुग्नु अघि स्पष्ट पास चाहिन्छ:
sudo ufw allow OpenSSH
sudo ufw status
OpenSSH प्रोफाइलले ठ्याक्कै पोर्ट २२ खोल्छ — SSH लगइन र SFTP स्थानान्तरण दुवै बोक्ने एकल पोर्ट। तपाईंले अर्को मेसिनबाट परीक्षण गर्नु अघि नियम स्थिति आउटपुटमा सूचीबद्ध भएको पुष्टि गर्नुहोस्।
जडान गर्नुहोस् र पहिलो फाइल स्थानान्तरण गर्नुहोस्
एउटै नेटवर्कमा दोस्रो मेसिनबाट, स्थानान्तरण प्रयोगकर्तासँग जडान गर्नुहोस्। ठेगानालाई आफ्नो सर्भरको वास्तविक आईपीसँग बदल्नुहोस् — यसलाई हेर्नको लागि सर्भरमा ip a चलाउनुहोस्:
sftp [email protected]
सत्र भित्र, पुट फाइल अपलोड गर्छ, प्राप्त एउटा डाउनलोड गर्छ, र निकास छोड्छ। विन्डोजमा, WinSCP र FileZilla दुबै SFTP बोल्छन् र ठेगाना, पोर्ट 22, प्रयोगकर्ता नाम र पासवर्डको साथ जडान गर्नुहोस्।
हो टाइप गर्नुहोस् — यो जाँच हो जसले प्रमाणित गर्छ कि तपाईं आफ्नो सर्भरमा पुग्नुभएको छ न कि कुनै ठगी। र अहिलेको लागि यो सर्भरलाई स्थानीय नेटवर्कमा राख्नुहोस्: यसलाई इन्टरनेटमा राख्नु एउटा फरक निर्णय हो जसमा पासवर्डहरू र fail2ban पहिले जस्तै सुरक्षाको सट्टा कुञ्जी लगइन चाहिन्छ। त्यो कठोर नभएसम्म राउटर पोर्ट फर्वार्ड नगर्नुहोस्।तपाईंको सर्भर अहिले काम गर्दैछ। द्रुत स्थापनाले तपाईंलाई काम गर्ने सर्भर दिन्छ, समाप्त भएको होइन — खुला इन्टरनेटमा पासवर्ड लगइन, सम्पूर्ण डिस्क हेर्न सक्ने प्रयोगकर्ताहरू, र कुनै लगइन रेकर्डहरू अर्को एकपछि अर्को बन्द हुने तीनवटा अन्तरहरू हुन्।
🏷️विषय खोज चर र किवर्डहरू
🎙️ पूर्ण ट्रान्सक्रिप्ट — विस्तार गर्न ट्याप गर्नुहोस्
__TOK_31__
__TOK_32__
__TOK_33__
❓ बारम्बार सोधिने प्रश्नहरू
के यो ट्यूटोरियल 100% पछ्याउन नि: शुल्क छ?
__TOK_34__
के शुरुवातकर्ताहरूले यो गाइड पछ्याउन सक्छन्?
__TOK_35__
म अड्किएमा म कहाँ प्रश्न सोध्न सक्छु?
__TOK_36__