Cài đặt vsftpd trên Ubuntu Server 24.04

Có một số lựa chọn phổ biến để cài đặt FTP server trên Ubuntu 24.04. Dưới đây là hướng dẫn chi tiết cho hai lựa chọn hàng đầu: vsftpd (phổ biến và được ưa chuộng nhất) và ProFTPD.

vsftpd là viết tắt của “Very Secure FTP Daemon”. Nó nổi tiếng với tốc độ, sự ổn định và được cấu hình mặc định với trọng tâm là bảo mật .

1. Cài đặt vsftpd

Đầu tiên, cập nhật danh sách gói và cài đặt vsftpd:

bash
sudo apt update
sudo apt install vsftpd -y

Sau khi cài đặt, dịch vụ sẽ tự động khởi động. Bạn có thể kiểm tra trạng thái bằng lệnh:

bash
sudo systemctl status vsftpd

Nếu mọi thứ đều ổn, hãy bật dịch vụ để nó tự động khởi động cùng hệ thống:

bash
sudo systemctl enable vsftpd

2. Cấu hình vsftpd

Tệp cấu hình chính của vsftpd là /etc/vsftpd.conf. Trước khi chỉnh sửa, hãy sao lưu lại tệp gốc để phòng trường hợp có sự cố:

bash
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.backup

Bây giờ, hãy mở tệp cấu hình để chỉnh sửa:

bash
sudo nano /etc/vsftpd.conf

Đảm bảo các tùy chọn sau được thiết lập (bạn có thể thêm chúng nếu chưa có hoặc sửa nếu đã có):

bash
# Cài đặt cơ bản
anonymous_enable=NO       # Vô hiệu hóa đăng nhập ẩn danh
local_enable=YES          # Cho phép người dùng local (hệ thống) đăng nhập
write_enable=YES          # Cho phép người dùng tải lên và sửa file
local_umask=022           # Thiết lập quyền mặc định cho file mới tạo (755 cho thư mục, 644 cho file)
dirmessage_enable=YES     # Hiển thị thông báo khi người dùng vào thư mục
xferlog_enable=YES        # Ghi lại nhật ký chuyển file
connect_from_port_20=YES  # Sử dụng cổng 20 cho kết nối dữ liệu (truyền thống)

# Cài đặt bảo mật (Chroot Jail)
chroot_local_user=YES     # Nhốt người dùng vào thư mục home của họ
allow_writeable_chroot=YES# Cho phép ghi trong thư mục home đã bị nhốt

# Cài đặt Passive Mode (Quan trọng cho kết nối qua tường lửa)
pasv_enable=YES
pasv_min_port=10000
pasv_max_port=10100

Sau khi hoàn tất, lưu tệp lại (trong nanoCtrl + OEnterCtrl + X). Cuối cùng, khởi động lại vsftpd để áp dụng thay đổi:

bash
sudo systemctl restart vsftpd

Bạn cũng có thể tham khảo một cấu hình chi tiết hơn, bao gồm bật SSL/TLS [tại đây] để tăng cường bảo mật.

3. Tạo một người dùng FTP

Tốt nhất, bạn nên tạo một người dùng riêng cho quyền truy cập FTP để quản lý rõ ràng và an toàn hơn .

bash
sudo adduser ftpuser

Làm theo hướng dẫn để đặt mật khẩu và thông tin cho người dùng mới.

Thư mục home của người dùng này sẽ là /home/ftpuser. Nhờ cấu hình chroot_local_user=YES, người dùng này sẽ chỉ nhìn thấy và bị giới hạn trong chính thư mục này, không thể “đi lang thang” sang các khu vực khác trên server .

4. Cấu hình tường lửa (UFW)

Nếu bạn đang sử dụng tường lửa UFW, hãy cho phép các cổng cần thiết:

bash
sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
sudo ufw allow 10000:10100/tcp
sudo ufw reload

5. Kết nối và kiểm tra

Bạn có thể sử dụng bất kỳ FTP client nào, ví dụ như FileZilla (miễn phí), để kết nối đến server. Cấu hình kết nối:

  • Protocol: FTP – File Transfer Protocol

  • Host: Địa chỉ IP của Ubuntu server của bạn

  • Port: 21

  • Encryption: “Use explicit FTP over TLS if available” (nếu bạn chưa cấu hình SSL, bạn có thể chọn “Only use plain FTP (insecure)” để kiểm tra) .

  • Logon Type: Normal

  • User: ftpuser (và mật khẩu bạn đã tạo)

Add a Comment

Your email address will not be published. Required fields are marked *