डेबियन 9 पर टीएलएस के साथ शुद्ध-एफ़टीपी सेट करें

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

एक कदम - स्थापना

प्योर-एफ़टीपी डेबियन की स्थिर रिपॉजिटरी में है, इसलिए आपके सिस्टम में किसी भी अतिरिक्त रिपॉजिटरी को जोड़ने की आवश्यकता नहीं है।

रूट कमांड के साथ निम्नलिखित कमांड चलाएँ:

apt install -y pure-ftpd-common pure-ftpd 

चरण दो - विन्यास

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

हम चाहते हैं:

  • आभासी उपयोगकर्ता बनाएँ।
  • स्वचालित रूप से उपयोगकर्ताओं के लिए होम निर्देशिका बनाएं।
  • सीमा ( chroot) उपयोगकर्ताओं को केवल अपने स्वयं के घर निर्देशिका तक पहुंच है।

Pure-FTPd के डेटाबेस को सक्षम करें और वर्चुअल उपयोगकर्ताओं को सक्षम करने के लिए PAM और Unix प्रमाणीकरण को अक्षम करें:

ln -s /etc/pure-ftpd/conf/PureDB /etc/pure-ftpd/auth/50pure
echo no > /etc/pure-ftpd/conf/PAMAuthentication
echo no > /etc/pure-ftpd/conf/UnixAuthentication

अपने पहले लॉगिन पर उपयोगकर्ताओं के लिए घर निर्देशिका बनाने के लिए Pure-FTPd सेट करें:

echo "yes" > /etc/pure-ftpd/conf/CreateHomeDir

सबको चोदो।

echo "yes" > /etc/pure-ftpd/conf/ChrootEveryone

यदि आप अन्य विकल्पों के बारे में जानने के इच्छुक हैं, तो आधिकारिक दस्तावेज़ पृष्ठ पर जाएँ

चरण तीन - उपयोगकर्ता बनाएँ

शुद्ध-एफ़टीपी आभासी-उपयोगकर्ताओं को संभाल सकता है, जिसका अर्थ है कि उन्हें प्योर-एफ़टीपी के डेटाबेस में रखा गया है और लिनक्स सिस्टम उपयोगकर्ताओं से संबंधित नहीं हैं।

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

सिस्टम उपयोगकर्ता और समूह बनाने के लिए निम्नलिखित कमांड चलाएँ:

groupadd ftpusr
useradd -g ftpusr -d /dev/null -s /etc ftpusr

नोट : हम नहीं चाहते कि इस उपयोगकर्ता के पास घर निर्देशिका या लॉगिन क्षमता हो।

हमारी एफ़टीपी रूट निर्देशिका बनाएँ:

mkdir /home/FTP

Pure-FTPd में एक आभासी-उपयोगकर्ता बनाएँ:

pure-pw useradd alex -u ftpusr -g ftpusr -d /home/FTP/alex 

हमने अपना पहला वर्चुअल-यूज़र ( alex) जोड़ा है और इसे सिस्टम यूज़र / ग्रुप ( ftpusr) से जोड़ा है । आपके द्वारा लिखी गई सभी फाइलें सिस्टम पर alexस्वामित्व में होंगी ftpusr

शुद्ध-एफ़टीपी डेटाबेस को अपडेट करें:

pure-pw mkdb

उपयोगकर्ता की जानकारी की जाँच करें:

pure-pw show alex

Login              : alex
Password           : <encrypted password>
UID                : 1000 (ftpusr)
GID                : 1000 (ftpusr)
Directory          : /home/FTP/alex/./
Full name          : 
Download bandwidth : 0 Kb (unlimited)
Upload   bandwidth : 0 Kb (unlimited)
Max files          : 0 (unlimited)
Max size           : 0 Mb (unlimited)
Ratio              : 0:0 (unlimited:unlimited)
Allowed local  IPs : 
Denied  local  IPs : 
Allowed client IPs : 
Denied  client IPs : 
Time restrictions  : 0000-0000 (unlimited)
Max sim sessions   : 0 (unlimited)

जीवन को आसान बनाने के लिए, एफ़टीपी खातों को जोड़ने के लिए निम्नलिखित स्क्रिप्ट का उपयोग करें:

echo -e  '#!/bin/bash\nread -p "Enter UserName: " usrname\npure-pw useradd $usrname -u ftpusr -g ftpusr -d /home/FTP/$usrname && pure-pw mkdb'  > /usr/sbin/ftp-createacc

chmod u+x /usr/sbin/ftp-createacc

अब, एफ़टीपी खाते बनाना सरल है:

ftp-createacc

Enter UserName: mike
Password: 
Enter it again:

चरण चार - टीएलएस समर्थन

सबसे पहले, हमें ओपनएसएसएल स्थापित करने की आवश्यकता है।

apt install -y openssl

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

# force TLS
echo 2 > /etc/pure-ftpd/conf/TLS

# insecure + TLS
echo 1 > /etc/pure-ftpd/conf/TLS

हमारी कुंजी संग्रहीत करने के लिए एक निर्देशिका बनाएं।

mkdir -p /etc/ssl/pure-ftpd

बंडल कुंजी (निजी कुंजी और सार्वजनिक कुंजी) उत्पन्न करें।

openssl req -x509 -nodes -days 730 -newkey rsa:2048 -keyout /etc/ssl/private/pure-ftpd.pem -out /etc/ssl/private/pure-ftpd.pem

पुन: प्रारंभ करें pure-ftpdडेमॉन।

systemctl restart pure-ftpd

यदि आपके पास आपके सिस्टम पर फ़ायरवॉल स्थापित है, या आपका सर्वर NAT के पीछे है, तो आपको शुद्ध-FTPd में निष्क्रिय पोर्ट को परिभाषित करना होगा और इन पोर्ट को अपने फ़ायरवॉल में खोलना होगा, अन्यथा आपको इस तरह की त्रुटियां प्राप्त होंगी:

Server sent passive reply with unroutable address. Passive mode failed.

Failed to retrieve directory listing.

500 I won't open a connection to 192.168.1.4 (only to 10.10.10.10).

शुद्ध-एफ़टीपी में निष्क्रिय बंदरगाह सेट करें:

echo "40110 42210" > /etc/pure-ftpd/conf/PassivePortRange

pure-ftpdपरिवर्तन लागू करने के लिए पुनरारंभ करें।

systemctl restart pure-ftpd

अपने फ़ायरवॉल में, आने वाली पोर्ट रेंज 40110 से 42210 , प्रोटोकॉल टीसीपी खोलें

एफ़टीपी स्वभाव से असुरक्षित है, लेकिन यह तेज़ और सेटअप करने में आसान है। अधिक सुरक्षित समाधान के लिए, इसके बजाय SFTP का उपयोग करें।

एक टिप्पणी छोड़ें

डेबियन पर सेटअप NFS शेयर

डेबियन पर सेटअप NFS शेयर

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

Ubuntu 16.04 पर लाइटकार्ट शॉपिंग कार्ट प्लेटफ़ॉर्म कैसे स्थापित करें

Ubuntu 16.04 पर लाइटकार्ट शॉपिंग कार्ट प्लेटफ़ॉर्म कैसे स्थापित करें

LiteCart PHP, jQuery और HTML में लिखा गया एक स्वतंत्र और ओपन सोर्स शॉपिंग कार्ट प्लेटफॉर्म है। यह ई-कॉमर्स सॉफ्टवेअर का उपयोग करने के लिए एक सरल, हल���का और आसान है

मोटोमो एनालिटिक्स को फेडोरा 28 पर कैसे स्थापित करें

मोटोमो एनालिटिक्स को फेडोरा 28 पर कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? माटोमो (पूर्व में पिविक) एक ओपन सोर्स एनालिटिक्स प्लेटफॉर्म है, जो गूगल एनालिटिक्स का एक खुला विकल्प है। Matomo स्रोत को होस्ट किया गया है

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

एक अलग प्रणाली का उपयोग? परिचय CyberPanel बाजार पर पहला नियंत्रण पैनल है जो दोनों खुला स्रोत है और OpenLiteSpeed ​​का उपयोग करता है। क्या थी?

विंडोज सर्वर पर Garrys मॉड कैसे स्थापित करें

विंडोज सर्वर पर Garrys मॉड कैसे स्थापित करें

परिचय यह आलेख बताएगा कि विंडोज सर्वर 2012 पर गारस मोड सर्वर को कैसे डाउनलोड और इंस्टॉल किया जाए। यह गाइड गहराई में होने के लिए बनाया गया है।

Linux पर एक TeamTalk Server सेटअप करें

Linux पर एक TeamTalk Server सेटअप करें

टीमटॉक एक कॉन्फ्रेंसिंग प्रणाली है जो उपयोगकर्ताओं को उच्च-गुणवत्ता वाले ऑडियो / वीडियो वार्तालाप, टेक्स्ट चैट, स्थानांतरण फ़ाइलें और स्क्रीन साझा करने की अनुमति देती है। यह मैं

CentOS पर FFmpeg कैसे स्थापित करें

CentOS पर FFmpeg कैसे स्थापित करें

FFmpeg ऑडियो और वीडियो रिकॉर्ड करने, कन्वर्ट करने और स्ट्रीम करने के लिए एक लोकप्रिय ओपन सोर्स समाधान है, जो सभी प्रकार की ऑनलाइन स्ट्रीमिंग सेवाओं में व्यापक रूप से उपयोग किया जाता है। मैं

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

एलयूकेएस (लिनक्स यूनिफाइड की सेटअप) लिनक्स के लिए उपलब्ध विभिन्न डिस्क एन्क्रिप्शन प्रारूपों में से एक है जो प्लेटफॉर्म एग्नॉस्टिक है। यह ट्यूटोरियल आपको बुद्धि प्रदान करेगा

अपने Vultr VPS को कैसे एक्सेस करें

अपने Vultr VPS को कैसे एक्सेस करें

Vultr अपने VPS को कॉन्फ़िगर करने, स्थापित करने और उपयोग करने के लिए कई अलग-अलग तरीके प्रदान करता है। क्रेडेंशियल एक्सेस करें आपके VPS के लिए डिफ़ॉल्ट एक्सेस क्रेडेंशियल ar

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

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