Cấu hình FTP Server trên CentOS 7 nhằm mục đích gì?
Cấu hình FTP Server trên CentOS 7 nhằm mục đích chính để cho phép truyền và chia sẻ các tệp tin và thư mục giữa máy chủ và các máy tính khác trên mạng. FTP là một giao thức mạng thường dùng để quản lý và truyền tải dữ liệu qua mạng.

Cụ thể, Việc cấu hình FTP Server trên CentOS 7 nhằm các mục đích như:
- Chia sẻ tệp tin và thư mục
- Sao lưu và khôi phục dữ liệu
- Quản lý tệp tin từ xa
- Điều khiển truy cập
Để cấu hình FTP server trên CentOS 7, thường sẽ dùng các gói phần mềm như vsftpd (Very Secure FTP Daemon) hoặc ProFTPD. Bài viết này, chúng ta sẽ sử dụng vsftpd để cấu hình FTP Server CentOS 7 nhé!
Hướng dẫn cấu hình FTP Server trên CentOS 7 bằng Vsftpd
Vsftpd là ứng dụng FTP server phổ biến trên Linux, với tên gọi đầy đủ là Very Secure FTP Daemon. Ứng dụng này được sử dụng nhằm mục đích bảo mật và tối ưu hiệu suất.
Cài đặt vsftpd:
Để cài đặt gói vsftpd, bạn Mở terminal và chạy lệnh sau:
sudo yum install vsftpd

Tiến hành khởi động dịch vụ và thiết lập ứng dụng để tự động khởi động khi máy tính khởi động với các lệnh sau:
sudo systemctl start vsftpd
sudo systemctl enable vsftpd

Chỉnh sửa file cấu hình của vsftpd:
Mở file cấu hình /etc/vsftpd/vsftpd.conf bằng trình soạn thảo văn bản như nano hoặc vi:
sudo vi /etc/vsftpd/vsftpd.conf
Trong file cấu hình, bạn thực hiện các chỉnh sửa sau:
Đảm bảo rằng dòng sau đây được đặt thành “YES” để cho phép chế độ chạy người dùng ẩn danh (anonymous FTP):
anonymous_enable=YES

Để cho phép người dùng local đăng nhập và tải lên tệp tin, đảm bảo rằng dòng sau được đặt thành “YES”:
local_enable=YES
write_enable=YES

Để đảm bảo người dùng chỉ truy cập vào thư mục home, thêm hoặc xoá dấu “#” ở đầu dòng để enable dòng lệnh:
chroot_local_user=YES

Đảm bảo rằng chế độ passive FTP được bật:
pasv_enable=YES
pasv_min_port=1024
pasv_max_port=1048
Lưu và đóng file cấu hình.
Mở cổng FTP trong tường lửa (nếu có):
Nếu bạn sử dụng iptables hoặc firewalld, bạn cần mở cổng FTP (cổng 21) trên tường lửa:
Đối với iptables:
sudo iptables -A INPUT -p tcp --dport 21 -j ACCEPT
sudo service iptables save
sudo service iptables restart
Đối với firewalld:
sudo firewall-cmd --zone=public --add-port=21/tcp --permanent
sudo firewall-cmd --reload
Khởi động lại dịch vụ vsftpd để áp dụng các thay đổi:
sudo systemctl restart vsftpd
Thêm người dùng FTP (nếu cần thiết):
Bạn có thể thêm người dùng bằng lệnh useradd:
sudo useradd user_mà_bạn_muốn
Đặt mật khẩu cho người dùng bằng lệnh:
sudo passwd user_bạn_cần_đổi_password

Người dùng này sẽ có quyền truy cập vào thư mục home của họ trên máy chủ FTP.
Kết nối FTP:
Sử dụng một FTP client như FileZilla trên máy tính của bạn để kết nối đến máy chủ FTP với địa chỉ IP hoặc tên miền của máy chủ và thông tin đăng nhập của người dùng FTP bạn đã tạo.
Lưu ý: Nhớ rằng việc cấu hình FTP yêu cầu một chút kiến thức về bảo mật hệ thống để đảm bảo rằng máy chủ của bạn được bảo vệ chặt chẽ và không bị tấn công.
Kết luận
Trên đây là cách cấu hình FTP Server trên CentOS chi tiết với các lệnh đơn giản. Bạn có thể tự mình thực hiện hoặc nhờ hỗ trợ của đơn vị cho thuê VPS. Đặc biệt, khi bạn mua VPS tại LANIT, bạn sẽ được kỹ thuật hỗ trợ hoàn toàn các bước cài đặt, cấu hình máy chủ để bạn sử dụng. Bạn hoàn toàn yên tâm nhé!
Liên hệ ngay với LANIT để được tư vấn, hỗ trợ sớm nhất nhé!