Vsftpd: Setup trên Ubuntu Server 24.04

  • Thursday 22/05/2025

Giới thiệu về hệ điều hành Ubuntu, giao thức FTP và dịch vụ vsftp cài đặt trên Server Ubuntu 24.04

Ubuntu Server là một hệ điều hành dựa trên Linux mã nguồn mở phổ biến nhất. Đặc biệt nó hoàn toàn miễn phí nên bạn có thể sử dụng trên máy tính hoặc máy chủ riêng ảo .

Ubuntu lần đầu được giới thiệu vào năm 2004 bởi công ty Canonical của Anh. Cho đến hiện nay, đã có một cộng đồng Ubuntu, cho phép mọi người trên toàn thế giới đóng góp để kiểm tra lỗi phần mềm, trả lời câu hỏi và hỗ trợ kỹ thuật miễn phí.

Tại sao Ubuntu phổ biến: Không phải tự nhiên mà Ubuntu lại được cộng đồng công nghệ yêu mến và ưa chuộng đến vậy. Dưới đây là các lí do:

  • Giao diện người dùng thân thiện, sắp xếp các biểu tượng trên màn hình và phân chia theo mục rất hợp lý.
  • Các nút điều khiển nằm ở góc trên cùng bên phải của màn hình.
  • Có thể xem tổng quan đầy đủ về ứng dụng bằng cách nhấp vào nút lưới ở góc dưới cùng bên trái của màn hình.
  • Điều hướng hệ thống cực dễ dàng.

Trên đây chỉ mới là các ưu điểm nói chung của Ubuntu, còn bây giờ sẽ cụ thể và chi tiết hơn về từng ưu điểm của hệ điều hành này.

Giao thức FTP là chữ viết tắt của File Transfer Protocol đây là một giao thức giúp chúng ta dễ dàng trao đổi các dữ liệu giữa client với server và ngược lại. Với FTP, chúng ta sẽ có quyền quản lý toàn bộ các dữ liệu dạng tập tin và thư mục có trên server ngoại trừ database.

Dịch vụ vsftpd (Very Secure FTP Daemon) là một dịch vụ FTP phổ biến, nổi bật với độ ổn định, bảo mật cao và hiệu suất tốt. Đây là lựa chọn lý tưởng để triển khai máy chủ FTP trên hệ điều hành Linux như Ubuntu Server.

Trong bài viết này, bạn sẽ học cách cài đặt và cấu hình vsftpd trên Ubuntu Server 22.04 hoặc 24.04 một cách chi tiết, kèm hình ảnh minh họa cho từng bước.

Bài viết phù hợp cho cả người mới bắt đầu và quản trị viên hệ thống đang cần triển khai FTP Server an toàn trong mạng LAN hoặc trên môi trường Internet.


1. Yêu cầu hệ thống

Trước khi cài đặt vsftpd, bạn cần chuẩn bị:

  • Một máy chủ chạy Ubuntu Server 22.04 hoặc 24.04 
  • Quyền truy cập root hoặc sudo
  • Kết nối mạng ổn định

Cập nhật hệ thống:

sudo apt update && sudo apt upgrade -y
update

Ảnh: Cập nhật hệ thống Ubuntu trước khi cài đặt vsftpd


2. Cài đặt vsftpd trên Ubuntu

Cài đặt bằng lệnh apt:

sudo apt install vsftpd -y

Kiểm tra trạng thái dịch vụ sau khi cài đặt thành công:

sudo systemctl status vsftpd
setup vsftpd

Ảnh: Dịch vụ vsftpd đang hoạt động


3. Cấu hình cơ bản cho vsftpd

Bước 1: Sao lưu file cấu hình gốc

sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak

Bước 2: Chỉnh sửa file cấu hình

sudo nano /etc/vsftpd.conf

Thêm hoặc sửa các dòng sau:

anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES
user_sub_token=$USER
local_root=/home/$USER/ftp
pasv_enable=YES
pasv_min_port=40000
pasv_max_port=50000
vsftpd-conf

Ảnh: Một phần nội dung cấu hình trong vsftpd.conf

Khởi động lại dịch vụ:

sudo systemctl restart vsftpd

4. Tạo người dùng FTP và cấp quyền

Để thực hiện kết nối đến Server trước tiên cần tạo người dùng ( ftp user ) để thực hiện kết nối. Ví dụ ta tạo tài khoản tên là ftpuser, sau đó thực hiện nhâp password cho user này.

Tạo tài khoản:

sudo adduser ftpuser

Tạo thư mục lưu trữ FTP:

sudo mkdir -p /home/ftpuser/ftp/files
sudo chown nobody:nogroup /home/ftpuser/ftp
sudo chmod a-w /home/ftpuser/ftp
sudo chown ftpuser:ftpuser /home/ftpuser/ftp/files

5. Bật kết nối FTP qua TLS (bảo mật)

Tạo chứng chỉ SSL:

sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 \
-keyout /etc/ssl/private/vsftpd.pem \
-out /etc/ssl/private/vsftpd.pem

Chỉnh sửa file /etc/vsftpd.conf và thêm:

rsa_cert_file=/etc/ssl/private/vsftpd.pem
rsa_private_key_file=/etc/ssl/private/vsftpd.pem
ssl_enable=YES
allow_anon_ssl=NO
force_local_data_ssl=YES
force_local_logins_ssl=YES
ssl_tlsv1_2=YES

Khởi động lại:

sudo systemctl restart vsftpd
vsftpd-ssl

6. Mở cổng FTP trên tường lửa UFW

Nếu bạn sử dụng UFW:

sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
sudo ufw allow 40000:50000/tcp
sudo ufw reload

7. Kiểm tra kết nối FTP

Bạn có thể dùng:

ftp your_server_ip

Hoặc dùng ứng dụng GUI như FileZilla:

  • Host: địa chỉ IP của server
  • Username: ftpuser
  • Password: mật khẩu đã tạo
  • Port: 21
  • Protocol: FTP over TLS - Explicit
kiểm tra kết nối

Ảnh: Kết nối đến Server sau khi cài đặt thành công

 

vsftpd

Ảnh: Đã kết nối thành công.


8. Kết luận và khuyến nghị

Qua hướng dẫn này, bạn đã cài đặt thành công vsftpd trên Ubuntu 22.04 hoặc 24.04, cấu hình bảo mật và kiểm tra hoạt động. Đây là nền tảng FTP mạnh mẽ cho nhu cầu chia sẻ file nội bộ hoặc từ xa.

Khuyến nghị thêm:

  • Luôn bật TLS khi FTP qua Internet
  • Hạn chế quyền user để tránh truy cập ngoài phạm vi
  • Dùng SFTP nếu server đã có SSH để tăng bảo mật

==============================================================================================

P.A Việt Nam cung cấp đa dạng các cấu hình Máy Chủ Ảo và Máy Chủ Riêng
Cloud Server
Cloud Server Pro
Máy Chủ Riêng

Tham khảo các ưu đãi: https://www.pavietnam.vn/vn/tin-khuyen-mai/

Tham khảo thêm các bài hướng dẫn sử dụng Cloud Server tại đây.


 

Rate this post