close

FTP và FTP server là gì? Cách hoạt động, tài khoản FTP và phần mềm phổ biến

Tác giả: Hồng Nhi Ngày đăng: 14/04/2023 Chuyên mục: Hosting & Control Panel
Disclosure
Website Tino blog được cung cấp bởi Tino Group. Truy cập và sử dụng website đồng nghĩa với việc bạn đồng ý với các điều khoản và điều kiện trong chính sách bảo mật - điều khoản sử dụng nội dung. Tino Group có thể thay đổi điều khoản sử dụng bất cứ lúc nào. Việc bạn tiếp tục sử dụng Tino blog sau khi thay đổi có nghĩa là bạn chấp nhận những thay đổi đó.
Why Trust Us
Các bài viết với hàm lượng tri thức cao tại Tino blog được tạo ra bởi các chuyên viên Marketing vững chuyên môn và được kiểm duyệt nghiêm túc theo chính sách biên tập bởi đội ngũ biên tập viên dày dặn kinh nghiệm. Mọi nỗ lực của chúng tôi đều hướng đến mong muốn mang đến cho cộng đồng nguồn thông tin chất lượng, chính xác, khách quan, đồng thời tuân thủ các tiêu chuẩn cao nhất trong báo cáo và xuất bản.

FTP (File Transfer Protocol – giao thức truyền tập tin) là giao thức để chép file giữa máy tính của bạn và máy chủ qua mạng; FTP server là phần mềm hoặc máy chủ nhận kết nối FTP, cho người dùng có tài khoản tải file lên, tải về, đổi tên, xoá. Trên hosting, FTP server đã chạy sẵn: bạn chỉ cần tạo tài khoản FTP trong cPanel rồi dùng phần mềm FTP client như FileZilla để kết nối.

Bài thuộc nhóm hướng dẫn quản trị website trên hosting; nền tảng về hosting xem ở hosting là gì.

FTP là gì?

FTP là viết tắt của File Transfer Protocol, giao thức truyền tập tin trên mạng TCP/IP, được chuẩn hoá trong RFC 959 năm 1985 (các phiên bản đầu có từ thập niên 1970). FTP vẫn được dùng để đưa mã nguồn website lên hosting, trao đổi file với đối tác và nhận file từ thiết bị như máy quét, camera. Mô hình mạng nền tảng xem ở TCP/IP là gì.

FTP hoạt động theo mô hình client–server: phần mềm FTP client trên máy bạn gửi lệnh, FTP server trả lời bằng mã trạng thái (ví dụ 230 là đăng nhập thành công, 550 là không có quyền hoặc không thấy file).

Nguyên lý hoạt động của giao thức FTP

Giao thức FTP dùng hai kết nối riêng: một kết nối điều khiển để gửi lệnh và một kết nối dữ liệu để truyền nội dung file hoặc danh sách thư mục.

Sơ đồ ba kết nối giữa FTP client và FTP server: kênh điều khiển hai chiều tới cổng 21; passive, client nối tới cổng cao server báo; active, server nối từ cổng 20 ngược về client; kèm ghi chú FTP thuần, FTPS, SFTP
  1. Khởi tạo kết nối: client mở kết nối tới cổng 21 của server.
  2. Xác thực: client gửi USER và PASS; server kiểm tra rồi trả mã 230 nếu đúng, 530 nếu sai.
  3. Truyền dữ liệu: mỗi lần liệt kê thư mục hoặc tải file, hai bên mở thêm một kết nối dữ liệu theo chế độ passive (client chủ động nối tới cổng server báo) hoặc active (server nối ngược về client).
  4. Kết thúc: client gửi QUIT hoặc server tự ngắt sau thời gian không hoạt động.

Hầu hết FTP client hiện nay mặc định dùng passive mode vì máy người dùng thường nằm sau router NAT. Lỗi “kết nối được nhưng không liệt kê được thư mục” thường do tường lửa chặn kết nối dữ liệu, không phải sai mật khẩu.

FTP server là gì?

FTP server là phần mềm chạy trên máy chủ, lắng nghe kết nối FTP, quản lý tài khoản và quyền trên từng thư mục. Trên hosting cPanel, FTP server là Pure-FTPd hoặc ProFTPD do nhà cung cấp cài sẵn (theo tài liệu cPanel); trên máy riêng, bạn có thể tự cài FileZilla Server, Xlight FTP Server, vsftpd.

Để làm việc với FTP server, người dùng cần một phần mềm FTP client trên máy tính của mình; client gửi lệnh, server thực hiện và trả kết quả.

FTP Server có vai trò như thế nào?

  • Truyền tải tập tin: tải mã nguồn, ảnh, file cài đặt lên máy chủ hoặc tải về máy, kể cả thư mục lớn nhiều nghìn file.
  • Chia sẻ dữ liệu có phân quyền: mỗi tài khoản chỉ thấy thư mục được cấp, phù hợp khi đối tác cần nộp hoặc lấy file.
  • Sao lưu thủ công: tải bản sao mã nguồn website về máy trước khi cập nhật lớn.
  • Quản lý file từ xa: tạo thư mục, đổi tên, đổi quyền (CHMOD) mà không cần đăng nhập control panel.

Phân loại FTP server

Phân loại dựa trên hình thức triển khai

  • FTP Server độc lập (stand-alone): phần mềm cài riêng trên một máy, ví dụ FileZilla Server, Xlight.
  • FTP Server tích hợp: đi kèm hệ điều hành hoặc control panel, ví dụ IIS FTP trên Windows Server, Pure-FTPd trong cPanel.

Phân loại dựa trên tính năng bảo mật

Ba giao thức hay bị gọi chung là “FTP” nhưng khác nhau về cách mã hoá:

Giao thứcMã hoáCổng thường dùngGhi chú
FTPKhông: mật khẩu và file đi dạng chữ rõ21Chỉ dùng trong mạng tin cậy
FTPS (FTP over TLS)Có, bằng TLS21 (explicit), 990 (implicit)Mở rộng của FTP, theo RFC 4217
SFTP (SSH File Transfer Protocol)Có, chạy trong kết nối SSH22 hoặc cổng SSH của máy chủGiao thức khác hẳn FTP, dùng tài khoản SSH (SSH là gì)
FTP, FTPS và SFTP

Với hosting, hãy chọn FTPS (trong FileZilla: “Require explicit FTP over TLS”) hoặc SFTP nếu gói có quyền SSH. Theo tài liệu cPanel, FTP không hỗ trợ SNI nên khi dùng FTPS bạn nhập hostname máy chủ (lấy trong thông tin hosting) thay vì tên miền để chứng chỉ khớp.

Phân loại dựa trên hệ điều hành hỗ trợ

  • FTP Server trên Windows: IIS FTP có sẵn trong Windows Server; FileZilla Server, Xlight cài thêm.
  • FTP Server trên Linux: vsftpd, ProFTPD, Pure-FTPd; FileZilla Server cũng có bản Debian/Ubuntu.

Phân loại dựa trên khả năng quản lý người dùng

  • FTP có tài khoản: mỗi người dùng một username, mật khẩu, thư mục và quyền riêng.
  • FTP ẩn danh (anonymous): đăng nhập bằng tên “anonymous”, thường chỉ cho tải file công khai. Không nên bật trên máy chủ chứa website.

Tài khoản FTP là gì?

Tài khoản FTP là bộ thông tin đăng nhập (tên đăng nhập, mật khẩu, thư mục gốc) mà FTP server cấp cho một người dùng. Trên hosting cPanel, bạn tạo ở Files → FTP Accounts (tài liệu cPanel: FTP Accounts):

  1. Nhập Log In (tên tài khoản), chọn tên miền, đặt mật khẩu mạnh.
  2. Directory giới hạn phạm vi truy cập; để public_html/tên-thư-mục nếu chỉ cho người khác sửa một phần website.
  3. Chọn Quota (dung lượng tối đa) rồi bấm Create FTP Account.
  4. Ở bảng danh sách, mục Configure FTP Client cho biết tên đăng nhập đầy đủ, máy chủ và cổng.

Khi xoá tài khoản FTP, cPanel có tuỳ chọn xoá luôn thư mục của tài khoản; chọn nhầm với tài khoản gốc trỏ vào public_html có thể làm mất website. Các bước kết nối bằng FileZilla xem ở FileZilla là gì và cách dùng.

Phần mềm FTP client và FTP server phổ biến

Phần mềm FTP chia hai nhóm: client cài trên máy của bạn để kết nối tới hosting, server cài trên máy làm máy chủ. Bảng dưới liệt kê theo vai trò, không xếp hạng; phiên bản kiểm ngày 25/10/2026 trên trang chính thức.

Phần mềmLoạiHệ điều hànhGiấy phépHỗ trợ
FileZilla Client 3.71.1ClientWindows, macOS, LinuxMiễn phí, mã nguồn mởFTP, FTPS, SFTP
WinSCPClientWindowsMiễn phí, mã nguồn mởSFTP, SCP, FTP, FTPS
SmartFTP 10.0ClientWindowsTrả phí, có dùng thửFTP, FTPS, SFTP, WebDAV
FileZilla Server 1.12.6ServerWindows, Linux, macOSMiễn phí, mã nguồn mởFTP, FTPS
Xlight FTP Server 3.9.5ServerWindowsCó bản Personal miễn phí, bản trả phíFTP, FTPS, SFTP (module thêm)
Theo filezilla-project.org, winscp.net, smartftp.com, xlightftpd.com; kiểm 25/10/2026

Bộ cài FileZilla Client cho Windows ở nút tải mặc định có thể kèm phần mềm quảng cáo (trang tải ghi “may include bundled offers”); chọn bản trong mục tải thêm hoặc bỏ chọn ưu đãi khi cài.

Khi nào không nên dùng FTP?

FTP vẫn tiện để đưa file lên hosting, nhưng không phải lúc nào cũng là lựa chọn đúng. Ba trường hợp dưới đây nên dùng cách khác, vì FTP thuần không mã hoá, phải cấp thêm tài khoản và không lưu lịch sử thay đổi:

  • Mạng Wi-Fi công cộng hoặc không tin cậy: FTP thuần lộ mật khẩu; dùng FTPS/SFTP.
  • Chỉ sửa vài file nhỏ: File Manager trong cPanel nhanh hơn, không cần cấp thêm tài khoản.
  • Triển khai website thường xuyên: dùng Git hoặc rsync qua SSH trên VPS để có lịch sử thay đổi và tránh sót file.

Kết luận

FTP là giao thức chép file cũ nhưng vẫn phổ biến; FTP server là nơi nhận kết nối và quản lý tài khoản. Trên hosting, việc của bạn chỉ là tạo tài khoản FTP có thư mục giới hạn, kết nối bằng FileZilla hoặc WinSCP và luôn chọn kết nối có mã hoá.

Cần hosting ổn định cho website? Hosting của Tino dùng ổ NVMe, LiteSpeed và cPanel để bạn tự quản trị. Xem cấu hình và giá trên trang sản phẩm.

Những câu hỏi thường gặp

TFTP khác FTP thế nào?

TFTP (Trivial File Transfer Protocol, RFC 1350) là giao thức truyền file rút gọn chạy trên UDP cổng 69, không có đăng nhập và không liệt kê thư mục. TFTP dùng trong mạng nội bộ để nạp cấu hình, firmware cho router, switch hay khởi động máy qua mạng, không dùng để đưa website lên hosting.

FTP có an toàn không?

FTP thuần không mã hoá: tên đăng nhập, mật khẩu và nội dung file đi qua mạng dạng chữ rõ, ai nghe lén được đường truyền đều đọc được. Hãy dùng FTPS hoặc SFTP, đặt mật khẩu mạnh và xoá tài khoản FTP không còn dùng.

Tấn công FTP bounce là gì?

Đây là kiểu lạm dụng lệnh PORT: kẻ tấn công yêu cầu FTP server mở kết nối dữ liệu tới một máy và cổng khác, biến server thành trung gian để quét cổng. FTP server hiện đại mặc định từ chối PORT tới địa chỉ khác địa chỉ của client.

FTP ẩn danh là gì?

FTP ẩn danh cho đăng nhập bằng tên “anonymous”, mật khẩu thường là một địa chỉ email bất kỳ, nên gần như không xác thực. Chế độ này chỉ dùng để phát file công khai, không bật trên máy chủ chứa website.

Dùng phần mềm FTP miễn phí có ổn không?

Ổn với nhu cầu đưa website lên hosting: FileZilla Client và WinSCP miễn phí, hỗ trợ FTPS/SFTP. Bản trả phí như SmartFTP thêm lịch truyền tự động, kết nối dịch vụ lưu trữ đám mây.

Hồng Nhi

Content Manager

Chị Hồng Nhi, "người giữ lửa" đứng sau wiki.tino.org, là một Content Manager tài năng với hành trình sự nghiệp đầy cảm hứng. Tốt nghiệp cử nhân Ngữ văn Anh năm 2017, cử nhân Ngữ văn Nga năm 2019 và Thạc sĩ Quan hệ Quốc tế năm 2024 tại trường Đại học KHXH&NV - ĐHQG TP.HCM, chị sở hữu nền tảng kiến thức vững chắc cùng kinh nghiệm dày dặn trong lĩnh vực truyền thông.Vốn xuất thân từ "xã hội" nhưng với niềm đam mê sáng tạo nội dung giá trị, chị đã "lấn sân" sang lĩnh vực công nghệ và nhanh chóng khẳng định bản thân. Với phương châm "diễn giải cái khó hiểu nhất bằng cách dễ hiểu nhất", chị đã chinh phục độc giả bằng những bài viết blog công nghệ súc tích, dễ hiểu và hữu ích. Đồng hành cùng TinoHost từ những ngày đầu thành lập, chị Hồng Nhi hiện là Content Manager, người trực tiếp quản lý và vận hành wiki.tino.org cùng nhiều website uy tín khác.

Xem thêm bài viết

Bài viết liên quan