ค้นหาเว็บไซต์

การติดตั้งเซิร์ฟเวอร์ ProFTPD บน RHEL/CentOS 8/7


ProFTPD คือเซิร์ฟเวอร์ FTP แบบโอเพ่นซอร์ส และเป็นหนึ่งใน daemons การถ่ายโอนไฟล์ที่มีการใช้งาน ปลอดภัย และเชื่อถือได้มากที่สุดบนสภาพแวดล้อม Unix เนื่องจากการกำหนดค่าไฟล์มีความรวดเร็วและติดตั้งง่าย

ความต้องการ

  • การติดตั้ง “CentOS 8.0″ พร้อมภาพหน้าจอ
  • การติดตั้ง RHEL 8 พร้อมภาพหน้าจอ
  • วิธีเปิดใช้งานการสมัครสมาชิก RHEL ใน RHEL 8
  • CentOS 7.0 การติดตั้งระบบน้อยที่สุด
  • การติดตั้งระบบขั้นต่ำ RHEL 7.0
  • การสมัครสมาชิก RHEL 7.0 ที่ใช้งานอยู่และที่เก็บข้อมูลการทำงาน

บทช่วยสอนนี้จะแนะนำคุณเกี่ยวกับวิธีที่คุณสามารถติดตั้งและใช้เซิร์ฟเวอร์ ProFTPD บน CentOS/RHEL 8/7 Linux เพื่อการถ่ายโอนไฟล์อย่างง่ายจาก บัญชีระบบภายในเครื่องของคุณไปยังระบบระยะไกล

ขั้นตอนที่ 1: ติดตั้งเซิร์ฟเวอร์ Proftpd

1. พื้นที่เก็บข้อมูล RHEL/CentOS 8/7 อย่างเป็นทางการไม่มีแพ็คเกจไบนารีใดๆ สำหรับเซิร์ฟเวอร์ ProFTPD ดังนั้นคุณจึงต้องเพิ่มพื้นที่เก็บข้อมูลแพ็คเกจเพิ่มเติม บนระบบของคุณที่ EPEL Repo จัดเตรียมไว้ โดยใช้คำสั่งต่อไปนี้

yum install epel-release

2. ก่อนที่คุณจะเริ่มติดตั้ง ProFTPD Server ให้แก้ไขไฟล์โฮสต์เครื่องของคุณ เปลี่ยนตามระบบของคุณ FQDN และทดสอบการกำหนดค่าเพื่อให้สะท้อนถึง การตั้งชื่อโดเมนของระบบ

nano /etc/hosts

ที่นี่เพิ่มระบบของคุณ FQDN บนบรรทัด 127.0.0.1 localhost เหมือนในตัวอย่างต่อไปนี้

127.0.0.1 server.centos.lan localhost localhost.localdomain

จากนั้นแก้ไขไฟล์ /etc/hostname เพื่อให้ตรงกับรายการ FQDN ของระบบเดียวกันดังในภาพหน้าจอด้านล่าง

nano /etc/hostname

3. หลังจากที่คุณแก้ไขไฟล์โฮสต์แล้ว ให้ทดสอบการแก้ไข DNS ในเครื่องของคุณโดยใช้คำสั่งต่อไปนี้

hostname
hostname -f    	## For FQDN
hostname -s    	## For short name

4. ตอนนี้ได้เวลาติดตั้ง ProFTPD Server บนระบบของคุณและยูทิลิตี้ ftp ที่จำเป็นบางส่วนที่เราจะใช้ในภายหลังโดยออกคำสั่งต่อไปนี้

yum install proftpd proftpd-utils

5. หลังจากติดตั้งเซิร์ฟเวอร์แล้ว ให้เริ่มต้นและจัดการ Proftpd daemon โดยใช้คำสั่งต่อไปนี้

systemctl start proftpd
systemctl status proftpd
systemctl stop proftpd
systemctl restart proftpd

ขั้นตอนที่ 2: เพิ่มกฎไฟร์วอลล์และเข้าถึงไฟล์

6. ขณะนี้ ProDTPD Server ของคุณทำงานและรับฟังการเชื่อมต่อ แต่ไม่พร้อมใช้งานสำหรับการเชื่อมต่อภายนอกเนื่องจากนโยบายไฟร์วอลล์ หากต้องการเปิดใช้งานการเชื่อมต่อภายนอก ตรวจสอบให้แน่ใจว่าคุณเพิ่มกฎที่เปิดพอร์ต 21 โดยใช้ยูทิลิตี้ระบบ firewall-cmd

firewall-cmd –add-service=ftp   ## On fly rule
firewall-cmd –add-service=ftp   --permanent   ## Permanent rule
systemctl restart firewalld.service 

7. วิธีที่ง่ายที่สุดในการเข้าถึงเซิร์ฟเวอร์ FTP ของคุณจากเครื่องระยะไกลคือการใช้เบราว์เซอร์ เปลี่ยนเส้นทางไปยังที่อยู่ IP ของเซิร์ฟเวอร์ของคุณหรือชื่อโดเมนโดยใช้โปรโตคอล ftp บน URL

ftp://domain.tld

OR 

ftp://ipaddress 

8. การกำหนดค่าเริ่มต้นบนเซิร์ฟเวอร์ Proftpd ใช้ข้อมูลรับรองบัญชีภายในระบบที่ถูกต้องเพื่อเข้าสู่ระบบและเข้าถึงไฟล์บัญชีของคุณซึ่งเป็นบัญชีเส้นทางระบบ $HOME ของคุณ ซึ่งกำหนดไว้ใน / ฯลฯ/passwd ไฟล์

9. หากต้องการให้ ProFTPD Server ทำงานโดยอัตโนมัติหลังจากรีบูตระบบ หรือที่เรียกว่าเปิดใช้งานทั่วทั้งระบบ ให้ออกคำสั่งต่อไปนี้

systemctl enable proftpd

แค่นั้นแหละ! ตอนนี้คุณสามารถเข้าถึงและจัดการไฟล์และโฟลเดอร์บัญชีของคุณโดยใช้โปรโตคอล FTP โดยใช้เบราว์เซอร์หรือโปรแกรมขั้นสูงอื่นๆ เช่น FileZilla ซึ่งพร้อมใช้งานบนเกือบทุกแพลตฟอร์ม หรือ WinSCP โปรแกรมถ่ายโอนไฟล์ที่ยอดเยี่ยมที่ทำงานบนระบบที่ใช้ Windows .

การอ่านที่แนะนำ: วิธีติดตั้ง กำหนดค่า และรักษาความปลอดภัยเซิร์ฟเวอร์ FTP ใน CentOS 7

ในชุดบทช่วยสอนถัดไปเกี่ยวกับเซิร์ฟเวอร์ ProFTPD บน RHEL/CentOS 8/7 ฉันจะพูดถึงคุณสมบัติขั้นสูงเพิ่มเติม เช่น การเปิดใช้งานบัญชี Anonymous ใช้การถ่ายโอนไฟล์ที่เข้ารหัส TLS และการเพิ่มผู้ใช้เสมือน