16/02/2026
Chia sẻ
40282 lượt xem

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.

FTP là gì?

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.

FTP hoạt động ra sao theo nghĩa đơn giản nhất

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 thường xuất hiện ở đâu

FTP xuất hiện trong các bối cảnh sau:

  • Trong cPanel khi tạo tài khoản FTP để cấp quyền truy cập thư mục cho cộng tác viên.
  • Trong phần mềm FileZilla, WinSCP, Cyberduck khi kết nối vào hosting.
  • Khi upload mã nguồn website lần đầu hoặc cập nhật theme, plugin.
  • Khi cần tải file backup hoặc file log từ server về máy để kiểm tra.
  • Khi doanh nghiệp truyền file nội bộ có dung lượng vượt giới hạn email.

FTP dùng để làm gì trong thực tế?

 6 tác vụ FTP phổ biến: upload website lên hosting, tải file từ server về máy, quản lý file từ xa, sao lưu dữ liệu định kỳ, chia sẻ file dung lượng lớn, đồng bộ dữ liệu giữa hệ thống

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ĩ:

  • Upload website lên hosting: tải mã nguồn, theme, plugin, hình ảnh, file HTML/CSS/JS lên đúng thư mục trên server.
  • Tải file từ server về máy: lấy file backup, file log, dữ liệu website hoặc tài nguyên cần chỉnh sửa offline.
  • Quản lý file trên server từ xa: đổi tên, xóa, tạo thư mục, di chuyển file mà không cần dùng SSH hay terminal.
  • Sao lưu dữ liệu: tải bản sao dữ liệu quan trọng từ server về máy cục bộ hoặc đẩy backup lên nơi lưu trữ khác theo lịch định kỳ.
  • Chia sẻ file lớn: phù hợp khi doanh nghiệp cần truyền file nội bộ vượt quá giới hạn email hoặc các dịch vụ chia sẻ thông thường.
  • Đồng bộ dữ liệu giữa hệ thống: một số phần mềm kế toán hoặc ERP vẫn dùng FTP để gửi và nhận file dữ liệu định kỳ.

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 hoạt động như thế nào?

Sơ đồ kiến trúc FTP client-server

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ột phiên FTP diễn ra theo 5 bước

5 bước kết nối FTP: mở FTP client, nhập thông tin kết nối, gửi yêu cầu kết nối qua cổng 21, server xác thực tài khoản, thực hiện upload và download file

Mỗi lần kết nối FTP, quá trình diễn ra theo thứ tự sau:

  1. Bạn mở phần mềm FTP client trên máy.
  2. Nhập thông tin kết nối: host, username, password và port.
  3. FTP client gửi yêu cầu kết nối đến FTP server.
  4. Server xác thực tài khoản và kiểm tra quyền truy cập.
  5. Nếu hợp lệ, bạn có thể upload, download và quản lý file trong phạm vi quyền được cấp.

Vì sao FTP dùng hai cổng, không phải một

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:

  • Cổng 21 cho kết nối điều khiển: đây là kênh ra lệnh, nơi gửi lệnh đăng nhập, yêu cầu liệt kê thư mục, yêu cầu tải file.
  • Cổng 20 cho kết nối dữ liệu trong Active Mode: đây là kênh chở file, nơi file thực sự được gửi qua.
  • Trong Passive Mode, server dùng một dải cổng cao hơn (thường trên 1024) thay vì cổng 20 cố định.

Active Mode và Passive Mode khác nhau chỗ nào

So sánh Active Mode và Passive Mode trong FTP

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.

Ưu điểm và hạn chế của FTP

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.

FTP, FTPS và SFTP khác nhau thế 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.

  • FTP là giao thức truyền file truyền thống, ra đời từ thập niên 1970. Không mã hóa dữ liệu theo mặc định, mọi thông tin truyền qua mạng đều có thể bị đọc nếu ai đó chặn được. Phù hợp với hệ thống cũ, môi trường mạng nội bộ hoặc trường hợp đơn giản không liên quan dữ liệu nhạy cảm.
  • FTPS là FTP được bổ sung lớp mã hóa SSL/TLS, tương tự cách HTTPS thêm mã hóa vào HTTP. Vẫn giữ nguyên cách hoạt động của FTP nhưng an toàn hơn đáng kể. Cấu hình firewall phức tạp hơn vì vẫn dùng nhiều cổng: cổng 21 cho kết nối thông thường hoặc cổng 990 cho Implicit FTPS (bảo mật ngay từ đầu).
  • SFTP – dù tên gọi gần giống – không phải là “FTP bảo mật hơn” theo nghĩa kỹ thuật mà là SSH File Transfer Protocol, một giao thức hoàn toàn khác chạy trên nền SSH (Secure Shell). SFTP chỉ dùng một cổng duy nhất (cổng 22), đơn giản hơn nhiều cho firewall và là lựa chọn ưu tiên cho quản trị server hiện đại.

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.

Có nên dùng FTP không? Lưu ý bảo mật khi sử dụng

Khi nào có thể dùng FTP

  • Khi hosting chỉ hỗ trợ FTP và không có lựa chọn thay thế.
  • Khi truyền file không chứa thông tin nhạy cảm, ví dụ ảnh sản phẩm công khai hay file template.
  • Khi làm việc trong môi trường mạng nội bộ có kiểm soát, không đi qua Internet công cộng.
  • Khi cần thao tác nhanh với file website và rủi ro bảo mật không phải ưu tiên hàng đầu.

Khi nào không nên dùng FTP thường

  • Khi truyền dữ liệu cá nhân, thông tin khách hàng, file cấu hình quan trọng hay dữ liệu thanh toán.
  • Khi kết nối qua mạng Wi-Fi công cộng: dữ liệu FTP không mã hóa rất dễ bị nghe lén.
  • Khi server có yêu cầu bảo mật hoặc compliance cụ thể như PCI DSS hay HIPAA.
  • Khi có thể dùng SFTP hoặc FTPS thay thế, đừng dùng FTP thường chỉ vì quen tay.

Checklist dùng FTP an toàn hơn

Checklist 7 bước dùng FTP an toàn hơn

Nếu buộc phải dùng FTP:

  • Ưu tiên SFTP hoặc FTPS nếu hosting có hỗ trợ – hosting Tenten hỗ trợ SFTP theo mặc định, không cần cấu hình thêm (xem hướng dẫn kết nối SFTP bằng FileZilla).
  • Dùng mật khẩu mạnh, không dùng mật khẩu chung với email hay các tài khoản khác.
  • Không chia sẻ tài khoản FTP chính (root FTP) cho nhiều người, tạo tài khoản phụ riêng cho từng người.
  • Tạo tài khoản FTP với quyền giới hạn chỉ trong thư mục cần thiết.
  • Xóa tài khoản FTP khi không còn dùng đến, đặc biệt sau khi bàn giao dự án cho bên thứ ba.
  • Backup trước khi upload hoặc sửa file quan trọng trên server.
  • Không lưu mật khẩu FTP trên máy tính công cộng hoặc máy dùng chung.

Banner CTA SSD Hosting

Cách sử dụng FTP để kết nối hosting/server

Bạn cần chuẩn bị gì trước khi kết nối

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:

  • Host: địa chỉ server, thường là domain hoặc địa chỉ IP của hosting.
  • Username: tên đăng nhập tài khoản FTP (khác với tài khoản cPanel).
  • Password: mật khẩu FTP tương ứng.
  • Port: thường là 21 cho FTP/FTPS, hoặc 22 cho SFTP.
  • Giao thức: FTP, FTPS hoặc SFTP tùy theo hosting hỗ trợ.
  • Phần mềm FTP client: FileZilla (miễn phí, phổ biến nhất), WinSCP (Windows), Cyberduck (Mac/Windows).

Các bước kết nối FTP cơ bản qua FileZilla

FileZilla làm ví dụ — WinSCP và Cyberduck có cách làm tương tự:

  1. Mở phần mềm FileZilla.
  2. Nhập Host, Username, PasswordPort vào thanh Quick Connect ở trên cùng.
  3. Chọn giao thức phù hợp trong Site Manager nếu cần cấu hình nâng cao hơn (File → Site Manager).
  4. Nhấn Quickconnect hoặc phím Enter để kết nối.
  5. Sau khi kết nối thành công, cột bên phải hiển thị thư mục trên server. Tìm đúng thư mục website, thường là public_html hoặc www với hầu hết hosting.
  6. Kéo-thả file từ cột trái (máy tính của bạn) sang cột phải (server) để upload, hoặc ngược lại để download.
  7. Chờ thanh trạng thái báo hoàn tất, sau đó ngắt kết nối.

Lưu ý khi upload file website

  • Kiểm tra đúng thư mục đích trước khi upload, upload nhầm thư mục có thể làm website lỗi.
  • Không ghi đè file quan trọng như wp-config.php hay .htaccess nếu chưa có bản backup.
  • Không xóa file lạ nếu bạn không chắc chức năng của nó, nhiều file hệ thống nhìn không quen nhưng rất quan trọng.
  • Với WordPress, tránh sửa trực tiếp file trong thư mục wp-includes vì đây là lõi WordPress và sẽ bị ghi đè khi cập nhật.
  • Luôn backup toàn bộ website trước khi thay thế hoặc chỉnh sửa file lớn.

Một số lỗi FTP thường gặp và cách xử lý

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

Dùng FTP đúng chỗ còn quan trọng hơn dùng FTP thành thạo

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.

FAQ

FTP có an toàn không?

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.

SFTP có phải là FTP không?

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.

FTP khác gì File Manager trong hosting?

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.