Hướng dẫn cài đặt FTP Server sử dụng vsftpd trên CentOS 7

Step 1: Cài đặt Service FTP với VSFTPD

1. Update package manager:
sudo yum update

2. Cài đặt VSFTPD:
sudo yum install vsftpd

3. Start service và set auto start khi boot:
sudo systemctl start vsftpd
sudo systemctl enable vsftpd

4. Mở Port FTP 21 và FTP Service:
sudo firewall-cmd –zone=public –permanent –add-port=21/tcp
sudo firewall-cmd –zone=public –permanent –add-service=ftp
sudo firewall-cmd –reload

Step 2: Cấu hình VSFTPD

File cấu hình FTP service ở vị trí /etc/vsftpd/vsftpd.conf.

1. Trước khi start, tạo một bản copy of the default file cấu hình:
sudo cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.default

2. Kế tiếp chỉnh sửa file cấu hình:
sudo nano /etc/vsftpd/vsftpd.conf

3. Set FTP server disable anonymous users và allow local users.
anonymous_enable=NO
local_enable=YES

4. Kế tiếp, cho phép user logged-in để upload files vào your FTP server.

Tìm mục sau đây và chỉnh sửa để khớp như sau:
write_enable=YES

5. Giới hạn FTP users vào thư mục riêng.
chroot_local_user=YES
allow_writeable_chroot=YES

Note: for test purposes, the allow_writeable_chroot=YES option will create a functioning FTP server that you can test and use. Some administrators advocate the use of the user_sub_token option for better security. Refer to the vsftpd documentation for more information on this option.

6. Tiện ích vsftpd cung cấp một cách để tạo danh sách người dùng được phê duyệt. Để quản lý người dùng theo cách này, hãy tìm mục nhập userlist_enable, sau đó chỉnh sửa tệp để xem như sau :
userlist_enable=YES
userlist_file=/etc/vsftpd/user_list
userlist_deny=NO

Bạn có thể sửa nội dung file /etc/vsftpd/user_list, và thêm user vào list. (Mỗi user cách nhau một dòng.)option userlist_deny cho phép bạn thêm một số users đặt biệt vào; Đặt là yes sẽ thay đổi các user có trong list sẽ bị blocked.

7. Mỗi khi chỉnh sữa file cấu hình. Bạn cần restart service vsftpd để áp dụng:
sudo systemctl restart vsftpd

Step 3: Tạo một FTP user

1. Tạo một FTP User như sau:
sudo adduser testuser
sudo passwd testuser

The system should prompt you to enter and confirm a password for the new user.

2. Thêm user mới vào userlist:
echo “testuser” | sudo tee –a /etc/vsftpd/user_list

3. Tạo thư mục cho user, và gán quyền permissions:
sudo mkdir –p /home/testuser/ftp/upload
sudo chmod 550 /home/testuser/ftp
sudo chmod 750 /home/testuser/ftp/upload
sudo chown –R testuser: /home/testuser/ftp

Chúc các bạn thành công!

Tin cùng chuyên mục

Hướng dẫn sử dụng VPS-N8N

Trang quản lý VPS n8n được thiết kế nhằm đơn giản hóa quá tr...

Hướng dẫn sử dụng CMD để SSH

Hướng dẫn sử dụng CMD để SSH vào VPS lấy thông tin Directadm...

Hướng dẫn cài đặt php mysqli trên ubuntu

Dưới dây là những cách kiểm tra và cài đặt php mysqli 1 Kiểm...

Set speed port on Linux

Nếu các đường truyền của bạn được sử dụng 1000Mb/s nhưng por...