FileZilla là ứng dụng FTP phổ biến bạn có thể dùng để kết nối với máy tính khác sử dụng giao thức truyền tệp (FTP). Với FTP, bạn không cần lo lắng về khả năng tương thích vì giao thức này là tiêu chuẩn và được hỗ trợ bởi bất kỳ hệ điều hành nào có thể chạy FTP client.
Trước đây, tôi đã viết cách thiết lập FTP server riêng bằng IIS, và trong hướng dẫn này chúng ta sẽ chỉ cách thiết lập FTP server riêng bằng phần mềm miễn phí FileZilla Server. Tải chương trình server tại: https://filezilla-project.org.
Cài đặt FileZilla Server
Phần mềm server thực sự rất dễ cài đặt. Một số màn hình có vẻ phức tạp, nhưng bạn không cần lo lắng vì chỉ cần giữ mặc định là mọi thứ hoạt động tốt.

Trên màn hình Startup settings (Cài đặt khởi động), bạn có thể giữ mặc định hoặc thay đổi cổng admin nếu muốn. Cổng này chỉ dùng để quản trị server, không dành cho FTP client.

Cuối cùng, nó sẽ tự động điền thông tin kết nối đến server, nên là localhost và số cổng cho giao diện admin. Mật khẩu nên để trống.

Cấu hình FileZilla Server
Sau khi kết nối đến server, bạn sẽ thấy màn hình như bên dưới. Nó cung cấp thông tin cơ bản về server và tự động phát hiện nếu bạn đang nằm sau router NAT.

Điều đầu tiên bạn cần làm là tạo tài khoản người dùng FTP. Nhấp menu Edit (Sửa) và chọn Users (Người dùng):

Trên trang General (Chung), nhấp nút Add (Thêm) ở góc phải xa.

Nhập tên người dùng rồi bấm OK:

Để gán mật khẩu, tích vào ô Password và nhập mật khẩu cho user.

Xong việc thêm user. Bây giờ để chia sẻ thư mục, nhấp vào "Shared folders" (Thư mục chia sẻ) rồi duyệt chọn thư mục muốn chia sẻ:

Thiết lập quyền cho người dùng, nhớ bỏ tích write (ghi) và delete (xóa) nếu bạn không muốn người khác sửa đổi tệp và thư mục của bạn.
Bạn có thể đặt giới hạn tốc độ tải xuống nếu cảm thấy kết nối Internet sẽ bị ảnh hưởng bởi client. Điều này lý tưởng nếu bạn muốn kiểm soát lượng băng thông sử dụng:

Bật lọc IP để ngăn chặn địa chỉ IP kết nối đến server của bạn.

Xong! Bạn đã có một FTP server. Bạn sẽ không thể kết nối đến nó cho đến khi thêm ngoại lệ vào tường lửa để cho phép kết nối cho FileZilla. Đọc bài viết của tôi về cách cho phép ứng dụng qua tường lửa trong Windows. Nếu bạn cài FileZilla ở vị trí mặc định, bạn cần thêm C:\Program Files(x86)\FileZilla Server\FileZilla Server.exe vào danh sách ngoại lệ.
Bạn cũng cần tìm hiểu chút về port forwarding (chuyển tiếp cổng), để người dùng có thể kết nối từ bên ngoài mạng LAN cục bộ của bạn. Việc thiết lập FTP server vô nghĩa nếu chỉ người trong mạng của bạn mới kết nối được.

Nếu bạn thiết lập này tại nhà, bạn sẽ cần bật Passive mode settings (Cài đặt chế độ thụ động). Nhấp vào Edit rồi Settings. Tôi khuyên bạn nên Google một chút để hiểu các tùy chọn ở đây vì chúng sẽ khác nhau tùy theo thiết lập của bạn.
Tuy nhiên, sau khi mở cổng tường lửa, tôi đã kết nối dễ dàng bằng command prompt từ máy tính khác trên mạng cục bộ như bạn thấy bên dưới:

Tôi nhập tên người dùng và mật khẩu và đã kết nối! Sau đó dùng lệnh ls để liệt kê nội dung thư mục tôi đã cấp quyền truy cập. Lại một lần nữa, bạn có thể Google cách dùng lệnh FTP từ command prompt nếu muốn truyền tệp, v.v. Thưởng thức!