Quản lý website hay server đều có lúc cần đưa file lên hosting, và FTP là công cụ phổ biến nhất để làm điều đó. Bài viết này giải thích FTP hoạt động thế nào, khác gì SFTP và FTPS, và khi nào nên chuyển sang lựa chọn an toàn hơn.
Contents
FTP là viết tắt của File Transfer Protocol, giao thức mạng ra đời từ thập niên 1970 và vẫn được dùng rộng rãi đến nay. Sức bền đó không phải ngẫu nhiên: FTP giải quyết một nhu cầu thực tế rất cụ thể là truyền file qua lại giữa hai máy tính qua mạng, và nó làm điều đó một cách đơn giản.
Máy tính của bạn đang lưu file mã nguồn, ảnh sản phẩm hoặc bản backup, còn server là nơi website đang chạy. FTP là cầu nối giữa hai phía: nó mở thư mục trên server từ xa cho bạn thao tác, như thể đó là ổ đĩa cục bộ trên máy tính của mình.
Thay vì đăng nhập server bằng terminal, bạn dùng phần mềm FTP client như FileZilla hay WinSCP với giao diện kéo-thả trực quan.
FTP xuất hiện trong các bối cảnh sau:

FTP không chỉ dành cho lập trình viên. Người quản trị website thông thường cũng gặp nó thường xuyên hơn họ nghĩ:
Bạn không cần biết lập trình để dùng FTP. Chỉ cần thông tin tài khoản từ hosting và một phần mềm FTP client là đủ để bắt đầu.

FTP dựa trên kiến trúc client-server với hai thành phần chính. FTP Client là phần mềm trên máy tính của bạn (FileZilla, WinSCP, Cyberduck) dùng để kết nối và thực hiện thao tác. FTP Server là máy chủ phía hosting, lưu trữ file và cho phép truy cập nếu tài khoản hợp lệ.
Luồng kết nối đơn giản là: Máy tính cá nhân → FTP Client → FTP Server → Thư mục website/server.

Mỗi lần kết nối FTP, quá trình diễn ra theo thứ tự sau:
FTP tách biệt hai kênh kết nối – đây là lý do nhiều người lúng túng khi cấu hình firewall:

Trong Active Mode, sau khi đăng nhập, server chủ động gửi kết nối ngược lại vào máy của bạn để truyền dữ liệu. Cách này dễ gặp lỗi nếu máy bạn nằm sau firewall hoặc NAT, vì firewall thường chặn kết nối từ bên ngoài vào mà bạn chưa khởi tạo.
Trong Passive Mode, máy của bạn chủ động mở cả kết nối điều khiển lẫn kết nối dữ liệu đến server. Firewall không cần mở thêm port vào, nên đây là chế độ ít lỗi hơn và phổ biến hơn trong môi trường mạng hiện đại.
Nếu FTP đang lỗi không rõ lý do, thử chuyển sang Passive Mode trong phần mềm client trước khi làm bất cứ thứ gì khác.
|
Tiêu chí |
Ưu điểm |
Hạn chế |
|
Truyền file |
Dễ upload/download nhiều file cùng lúc, kéo thả trực quan |
Có thể lỗi giữa chừng nếu mạng yếu hoặc cấu hình sai |
|
Quản lý server |
Thao tác trực tiếp với thư mục và file trên server |
Dễ xóa hoặc ghi đè nhầm file quan trọng |
|
Dung lượng file |
Xử lý được file lớn, không bị giới hạn như gửi email |
Không tối ưu bằng các công cụ đồng bộ hiện đại trong một số trường hợp |
|
Bảo mật |
Phân quyền từng tài khoản, giới hạn thư mục truy cập |
Không mã hóa mặc định, thông tin truyền dưới dạng plain text |
|
Tính phổ biến |
Được hầu hết hosting, server, phần mềm hỗ trợ sẵn |
Không phù hợp cho hệ thống yêu cầu bảo mật cao |
FTP vẫn hữu ích vì đơn giản và không cần cấu hình phức tạp. Nhưng điểm yếu lớn nhất là không mã hóa: tên đăng nhập, mật khẩu và nội dung file đều truyền dưới dạng văn bản thô qua mạng, bạn cần hiểu FTPS và SFTP trước khi quyết định dùng giao thức nào.
Ba tên này dễ bị nhầm. Ba giao thức này không phải “các phiên bản khác nhau của FTP” mà có bản chất kỹ thuật khác nhau.
Bảng so sánh chi tiết:
|
Giao thức |
Có mã hóa không? |
Cổng thường gặp |
Nên dùng khi nào? |
|
FTP |
Không mặc định |
21 / 20 |
Hệ thống cũ, môi trường nội bộ ít rủi ro |
|
FTPS |
Có, qua SSL/TLS |
21 hoặc 990 |
Cần giữ tương thích FTP nhưng muốn thêm mã hóa |
|
SFTP |
Có, qua SSH |
22 |
Quản trị server hiện đại, truyền file cần bảo mật |
Nếu hosting của bạn hỗ trợ cả ba, hãy ưu tiên SFTP. Nếu chỉ có FTPS thì vẫn tốt hơn FTP thường. Chỉ dùng FTP thường khi không còn lựa chọn nào khác.

Nếu buộc phải dùng FTP:
Lấy từ email chào mừng của hosting hoặc trong bảng điều khiển cPanel. Nếu dùng hosting Tenten, thông tin FTP có trong email kích hoạt hoặc trong mục Tài khoản FTP trong cPanel:
FileZilla làm ví dụ — WinSCP và Cyberduck có cách làm tương tự:
|
Lỗi |
Nguyên nhân thường gặp |
Cách xử lý |
|
530 Login incorrect |
Sai username hoặc password |
Kiểm tra lại thông tin tài khoản FTP trong cPanel |
|
Connection timeout |
Server không phản hồi, sai host/port, hoặc firewall chặn |
Thử chuyển sang Passive Mode, kiểm tra lại host và port |
|
550 Permission denied |
Tài khoản không có quyền ghi hoặc xóa tại thư mục đó |
Kiểm tra phân quyền thư mục trong cPanel hoặc liên hệ hosting |
|
Không thấy thư mục website |
Đăng nhập nhầm tài khoản hoặc sai thư mục gốc |
Kiểm tra đường dẫn thư mục gốc trong thông tin tài khoản FTP |
|
Upload xong nhưng website lỗi |
Ghi đè sai file hoặc thiếu file phụ thuộc |
Khôi phục bản backup, kiểm tra file log lỗi trên server |
FTP đơn giản, phổ biến và đủ mạnh cho nhiều tác vụ quản lý hosting thông thường. Nhưng vì không mã hóa mặc định, nó không phải lựa chọn phù hợp cho mọi tình huống.
Thứ tự ưu tiên rõ ràng là: SFTP trước, FTPS nếu cần tương thích, FTP chỉ khi không còn lựa chọn nào khác. Hiểu sự khác biệt này giúp bạn tránh được những rủi ro không đáng có khi quản lý hosting, thay vì dùng FTP vì quen hay vì mặc định.
FTP không mã hóa dữ liệu theo mặc định, tên đăng nhập, mật khẩu và nội dung file đều truyền dưới dạng văn bản thô. Không nên dùng FTP để truyền dữ liệu nhạy cảm, đặc biệt qua mạng công cộng. Nếu cần bảo mật, hãy chuyển sang SFTP hoặc FTPS.
Không. Dù tên gọi gần giống, SFTP là giao thức hoàn toàn khác chạy trên nền SSH chứ không phải FTP. SFTP mã hóa toàn bộ kết nối và chỉ dùng một cổng duy nhất (cổng 22), trong khi FTP dùng cổng 21 và 20 với hai kênh tách biệt.
File Manager là công cụ quản lý file ngay trong giao diện web của hosting (cPanel, DirectAdmin), bạn truy cập qua trình duyệt mà không cần phần mềm bổ sung. FTP cần phần mềm client riêng như FileZilla hay WinSCP, nhưng tiện hơn khi upload hoặc download nhiều file cùng lúc và thường nhanh hơn File Manager với file dung lượng lớn.