Hướng dẫn từng bước cài đặt máy chủ FTP VSFTPD trên Ubuntu

Bạn đang muốn thiết lập một máy chủ FTP trên máy Ubuntu của mình? Vâng, không tìm đâu xa! Trong hướng dẫn từng bước này, chúng tôi sẽ hướng dẫn bạn quá trình cài đặt và định cấu hình VSFTPD, một máy chủ FTP phổ biến cho các hệ thống Linux. Cho dù bạn muốn chia sẻ các tệp với máy khách hoặc dữ liệu truyền an toàn giữa các hệ thống, VSFTPD là một lựa chọn đáng tin cậy và an toàn.

VSFTPD là gì?

VSFTPD (Daemon FTP rất an toàn) là một máy chủ FTP phổ biến cho các hệ thống giống như UNIX, được biết đến với bảo mật, ổn định và tốc độ. Nó hỗ trợ cả FTP (Giao thức truyền tệp) và giao thức FTP (FTP qua TLS/SSL), làm cho nó phù hợp cho một loạt các trường hợp sử dụng. Cho dù bạn cần một máy chủ FTP đơn giản để truyền tệp cơ bản hoặc máy chủ FTP an toàn có khả năng mã hóa, VSFTPD đã giúp bạn được bảo hiểm.

Bước 1: Cài đặt VSFTPD

Bước đầu tiên trong việc thiết lập máy chủ FTP của bạn là cài đặt gói VSFTPD. Mở thiết bị đầu cuối và nhập lệnh sau để cài đặt VSFTPD:

sudo apt-get install vsftpd

Sau khi cài đặt hoàn tất, bạn có thể tiến hành định cấu hình VSFTPD để đáp ứng các yêu cầu cụ thể của bạn.

Bước 2: Định cấu hình VSFTPD

Trước khi chúng tôi đi sâu vào cấu hình, hãy xem nhanh tệp cấu hình chính cho vSFTPD - vsftpd. conf. Tệp này được đặt trong thư mục /etc và chứa tất cả các cài đặt cho máy chủ FTP của bạn.

Để mở tệp vSFTPD. conf, hãy sử dụng trình soạn thảo văn bản mà bạn chọn. Ví dụ: bạn có thể sử dụng trình chỉnh sửa nano bằng cách nhập lệnh sau:

sudo nano /etc/vsftpd. conf

Bên trong tệp vSFTPD. conf, bạn sẽ tìm thấy một loạt các cài đặt mà bạn có thể sửa đổi để tùy chỉnh máy chủ FTP của mình. Đối với một cấu hình cơ bản, bạn có thể để lại hầu hết các cài đặt như hiện tại và tập trung vào một vài tham số chính.

Bước 3: Cho phép đăng nhập người dùng cục bộ

Theo mặc định, VSFTPD từ chối đăng nhập người dùng cục bộ. Để thay đổi hành vi này, bạn cần đặt tham số local_enable thành Có. Xác định vị trí dòng chứa local_enable và đảm bảo nó được đặt như sau:

local_enable = Có

Sau khi thực hiện thay đổi này, hãy lưu và đóng tệp vSFTPD. conf.

Bước 4: Khởi động lại dịch vụ VSFTPD

Sau khi định cấu hình VSFTPD, bạn nên khởi động lại dịch vụ để áp dụng các thay đổi. Nhập lệnh sau để khởi động lại dịch vụ VSFTPD:

Dịch vụ sudo VSFTPD khởi động lại

Bước 5: Kiểm tra máy chủ FTP của bạn

Bây giờ máy chủ FTP của bạn đã hoạt động, đã đến lúc kiểm tra chức năng của nó. Bạn có thể sử dụng máy khách FTP chuyên dụng hoặc tiện ích dòng lệnh để kết nối với máy chủ FTP của mình và truyền tệp.

Để kết nối với máy chủ FTP của bạn bằng dòng lệnh, hãy mở một cửa sổ terminal mới và nhập lệnh sau:

ftp localhost

Bạn sẽ được nhắc nhập tên người dùng và mật khẩu của bạn. Nhập tên người dùng và mật khẩu hệ thống thông thường của bạn để đăng nhập vào máy chủ FTP.

Phần kết luận

Định cấu hình và thiết lập máy chủ FTP trên Ubuntu là một quá trình đơn giản với vsftpd. Trong hướng dẫn này, chúng tôi đã nêu các bước cần thiết để cài đặt và định cấu hình vsftpd, cho phép bạn truyền tệp giữa các hệ thống một cách an toàn hoặc cung cấp quyền truy cập FTP cho máy khách của bạn. Hãy nhớ kiểm tra tài liệu chính thức để biết các tùy chọn bảo mật và cấu hình nâng cao hơn. Chúc bạn sử dụng FTP vui vẻ!

Hướng dẫn từng bước: Cài đặt máy chủ FTP vsftpd trên Ubuntu

Hướng dẫn từng bước: Cài đặt máy chủ FTP vsftpd trên Ubuntu

FTP (Giao thức truyền tệp) là một giao thức mạng tiêu chuẩn được sử dụng để truyền tệp từ máy chủ này sang máy chủ khác qua mạng dựa trên TCP, chẳng hạn như internet. Bằng cách cài đặt máy chủ FTP trên hệ thống Ubuntu, bạn có thể dễ dàng tải lên và tải xuống các tệp giữa các máy hoặc cho phép người dùng truy cập các tệp hoặc thư mục nhất định từ xa.

Điều kiện tiên quyết

Điều kiện tiên quyết

Trước khi chúng tôi bắt đầu, hãy đảm bảo bạn có những điều sau:

  • Hệ thống Ubuntu 20. 04
  • Đặc quyền Sudo

Bước 1: Cập nhật hệ thống

Luôn luôn là một cách tốt để cập nhật các gói hệ thống trước khi cài đặt bất kỳ phần mềm mới nào. Mở một terminal và nhập lệnh sau:

cập nhật sudo apt && nâng cấp sudo ap t-y

Bước 2: Cài đặt máy chủ FTP vsftpd

Để cài đặt máy chủ FTP vsftpd, hãy sử dụng lệnh sau:

sudo apt cài đặt vsftp d-y

Bước 3: Cấu hình vsftpd

Sau khi cài đặt hoàn tất, vsftpd sẽ tự động khởi động. Tuy nhiên, chúng ta cần thực hiện một số thay đổi đối với tệp cấu hình của nó để bảo mật dịch vụ và điều chỉnh hành vi của nó. Mở tệp cấu hình trong trình soạn thảo văn bản:

sudo nano /etc/vsftpd. conf

Trong tệp, tìm các dòng sau và cập nhật chúng như sau:

# Vô hiệu hóa FTP ẩn danh
nặc danh_enable=KHÔNG
# Cho phép đăng nhập người dùng cục bộ
local_enable=CÓ
# Cho phép truy cập ghi
write_enable=CÓ

Lưu tệp và thoát khỏi trình soạn thảo văn bản.

Bước 4: Khởi động lại dịch vụ vsftpd

Để áp dụng các thay đổi đã thực hiện, hãy khởi động lại dịch vụ vsftpd bằng lệnh sau:

sudo systemctl khởi động lại vsftpd

Bước 5: Tạo tài khoản người dùng FTP

Trong bước này, bạn sẽ tạo một tài khoản người dùng dành riêng cho truy cập FTP. Sử dụng lệnh sau để tạo tài khoản người dùng mới:

sudo userad d-m -s/usr/sbin/nologin [tên người dùng]

Thay thế [Tên người dùng] bằng tên người dùng mong muốn cho người dùng FTP của bạn.

Bước 6: Đặt mật khẩu cho người dùng FTP

Để đặt mật khẩu cho người dùng FTP, hãy sử dụng lệnh sau:

sudo passwd [Tên người dùng]

Một lần nữa, thay thế [Tên người dùng] bằng tên người dùng bạn đã tạo trong bước trước. Nhập và xác nhận mật khẩu khi được nhắc.

Bước 7: Định cấu hình truy cập thư mục cho người dùng FTP

Bước 7: Định cấu hình quyền truy cập thư mục cho người dùng FTP

Bạn có thể hạn chế quyền truy cập của người dùng FTP vào các thư mục cụ thể hoặc cho phép họ truy cập vào toàn bộ hệ thống. Để hạn chế quyền truy cập của họ vào một thư mục cụ thể, hãy tạo một thư mục mới:

sudo mkdir/home/[tên người dùng]/ftp

Thay thế [Tên người dùng] bằng tên người dùng của người dùng FTP.

Chỉnh sửa tệp cấu hình VSFTPD một lần nữa:

sudo nano /etc/vsftpd. conf

Thêm các dòng sau ở cuối tệp:

# Hạn chế người dùng FTP trong thư mục nhà của họ
CHROOT_LOCAL_USER = CÓ
# Chỉ định thư mục nhà của người dùng FTP
user_sub_token = [tên người dùng]
local_root =/home/[tên người dùng]/ftp

Lưu và đóng tập tin.

Bước 8: Điều chỉnh quyền thư mục

Để đảm bảo người dùng FTP có các quyền cần thiết, hãy nhập lệnh sau:

sudo Chown không ai: Nogroup/home/[tên người dùng]/ftp

Thay thế [Tên người dùng] bằng tên người dùng của người dùng FTP.

Bước 9: Kiểm tra máy chủ FTP

Bây giờ máy chủ FTP được cấu hình, bạn có thể kiểm tra nó bằng máy khách FTP như Filezilla. Mở FileZilla và nhập địa chỉ IP, tên người dùng FTP và mật khẩu của máy chủ. Sử dụng cổng 21 cho kết nối.

Sau khi kết nối, bạn sẽ có thể tải lên và tải xuống các tệp giữa máy cục bộ và máy chủ. Các tệp sẽ được chuyển ở chế độ nhị phân theo mặc định. Bạn cũng có thể điều chỉnh chế độ chuyển sang ASCII nếu cần thiết.

Quan trọng: Luôn luôn xem xét các hàm ý bảo mật khi chạy máy chủ FTP. FTP là một giao thức không được mã hóa, có nghĩa là dữ liệu được truyền giữa máy khách và máy chủ không được bảo đảm. Nếu có thể, hãy sử dụng SFTP (Giao thức truyền tệp SSH) hoặc FTPS (bảo mật FTP) để mã hóa giao tiếp.

Cập nhật các gói Ubuntu

Trước khi tiến hành cài đặt máy chủ FTP, điều quan trọng là phải đảm bảo rằng hệ thống Ubuntu của bạn được cập nhật với các bản vá và cập nhật bảo mật mới nhất. Bước này rất quan trọng vì nó giúp giữ an toàn cho hệ thống của bạn và cho phép bạn cài đặt các phiên bản gần đây nhất của các gói phần mềm.

Bước 1: Kết nối với máy chủ

Để cập nhật các gói Ubuntu, bạn cần được kết nối với máy chủ thông qua phiên Shell (SSH) an toàn. Mở máy khách SSH ưa thích của bạn, chẳng hạn như thiết bị đầu cuối dòng lệnh hoặc putty và nhập lệnh sau:

ssh your_username@your_server_ip_address

Thay thếYour_usernamevới tên người dùng thực tế của bạn vàyour_server_ip_addressvới địa chỉ IP của máy chủ Ubuntu của bạn.

Bước 2: Cập nhật danh sách gói

Khi bạn kết nối với máy chủ, bạn cần cập nhật danh sách gói để tìm nạp thông tin mới nhất về các bản cập nhật có sẵn. Sử dụng lệnh sau:

Cập nhật sudo apt

Lệnh này sẽ lấy thông tin gói từ kho lưu trữ Ubuntu và cập nhật danh sách gói trên máy chủ của bạn.

Bước 3: Gói nâng cấp

Sau khi cập nhật danh sách gói, bạn có thể tiến hành nâng cấp các gói hiện có trên hệ thống Ubuntu của mình. Sử dụng lệnh sau:

SUDO Nâng cấp apt

Lệnh này sẽ tìm nạp các gói được cập nhật từ kho lưu trữ và cài đặt chúng trên hệ thống của bạn. Tùy thuộc vào số lượng gói để nâng cấp, quá trình này có thể mất một thời gian.

Bước 4: Xác nhận cập nhật

Trong quá trình nâng cấp gói, bạn có thể được nhắc xác nhận xem bạn có muốn cài đặt các phiên bản gói được cập nhật hay không. Nếu được nhắc, hãy đọc kỹ thông tin được cung cấp và nhập Y để xác nhận cài đặt.

Bước 5: Khởi động lại các dịch vụ (nếu được yêu cầu)

Sau khi nâng cấp hoàn thành, một số dịch vụ có thể cần phải được khởi động lại. Nếu bất kỳ dịch vụ nào chạy trên máy chủ của bạn yêu cầu khởi động lại, bạn sẽ được cảnh báo với các tin nhắn phù hợp. Đảm bảo làm theo hướng dẫn và khởi động lại các dịch vụ cần thiết.

Rất khuyến khích khởi động lại máy chủ sau khi nâng cấp các gói để đảm bảo rằng tất cả các thay đổi được áp dụng đúng cách. Bạn có thể làm điều này bằng cách sử dụng lệnh sau:

Sudo khởi động lại

Sau khi máy chủ trở lại trực tuyến, thiết lập phiên SSH mới và tiến hành bước tiếp theo là cài đặt máy chủ FTP.

Cài đặt máy chủ VSFTPD FTP

Bước đầu tiên để cài đặt máy chủ FTP VSFTPD trên Ubuntu là đảm bảo bạn có tất cả các điều kiện tiên quyết. Hãy chắc chắn rằng bạn có một hệ thống với Ubuntu được cài đặt và có quyền truy cập gốc hoặc sudo vào nó. Ngoài ra, hãy chắc chắn rằng bạn có quyền truy cập internet.

Khi bạn có tất cả các điều kiện tiên quyết, bạn có thể bắt đầu cài đặt VSFTPD. Mở cửa sổ đầu cuối và nhập lệnh sau:

sudo appt-get install vSFTPD

Lệnh này sẽ cài đặt gói vsftpd và tất cả các gói phụ thuộc của nó. Trong quá trình cài đặt, bạn có thể được nhắc xác nhận cài đặt và điều chỉnh một số cài đặt.

Sau khi cài đặt hoàn tất, bạn sẽ thấy thông báo cho biết quá trình cài đặt đã thành công.

Bây giờ vsftpd đã được cài đặt, bạn cần định cấu hình nó. Mở tệp cấu hình vsftpd bằng trình soạn thảo văn bản. Tệp cấu hình được đặt tại /etc/vsftpd. conf:

sudo nano /etc/vsftpd. conf

Cuộn xuống dòng có nội dung "#chroot_local_user=YES" và xóa ký hiệu "#" ở đầu dòng để bỏ ghi chú. Điều này sẽ buộc vsftpd hạn chế người dùng vào thư mục chính của họ. Lưu tệp và thoát khỏi trình soạn thảo văn bản.

Bây giờ, hãy khởi động lại dịch vụ vsftpd để áp dụng những thay đổi bạn đã thực hiện:

dịch vụ sudo vsftpd khởi động lại

Với Máy chủ FTP vsftpd được cài đặt và định cấu hình, bạn đã sẵn sàng sử dụng nó. Bạn có thể kết nối với máy chủ FTP bằng ứng dụng khách FTP như FileZilla. Nhập địa chỉ IP của máy chủ FTP, tên người dùng và mật khẩu của bạn để kết nối.

Lưu ý: Theo mặc định, vsftpd giới hạn số lượng kết nối đồng thời ở mức 50. Nếu muốn thay đổi giới hạn này, bạn có thể chỉnh sửa lại tệp cấu hình vsftpd bằng trình soạn thảo văn bản:

sudo nano /etc/vsftpd. conf

Hãy tìm dòng có nội dung "max_connections=50" và thay đổi số thành giới hạn mong muốn. Lưu tệp và khởi động lại dịch vụ vsftpd.

Nhìn chung, cài đặt Máy chủ FTP vsftpd trên Ubuntu là một quá trình đơn giản có thể được thực hiện chỉ trong vài bước. Nó cung cấp một cách an toàn và đáng tin cậy để truy cập và truyền tệp qua FTP.

Cấu hình máy chủ FTP vsftpd

Bây giờ bạn đã cài đặt máy chủ FTP vsftpd trên hệ thống Ubuntu 20. 04 của mình, đã đến lúc định cấu hình nó để có hiệu suất và bảo mật tối ưu. Các bước sau đây sẽ hướng dẫn bạn các cấu hình cần thiết:

  1. Để bắt đầu, hãy mở một cửa sổ terminal mới hoặc kết nối với hệ thống Ubuntu của bạn thông qua SSH.
  2. Sử dụng lệnh sudo nano /etc/vsftpd. conf để mở tệp cấu hình vsftpd trong trình soạn thảo văn bản nano.
  3. Trong phần "Cài đặt chung", tìm dòng bắt đầu bằng "onym_enable" và thay đổi giá trị thành "NO". Điều này sẽ vô hiệu hóa quyền truy cập ẩn danh vào máy chủ FTP của bạn.
  4. Tiếp theo, xác định dòng bắt đầu bằng "local_enable". Thay đổi giá trị thành " CÓ ". Điều này sẽ cho phép người dùng cục bộ đăng nhập và truy cập thư mục chính của họ.
  5. Nếu bạn muốn kích hoạt tính năng tải file lên, hãy tìm dòng bắt đầu bằng "write_enable". Thay đổi giá trị thành " CÓ ".
  6. Bỏ ghi chú dòng " local_umask=022 " để đảm bảo rằng các tệp và thư mục đã tải lên có quyền chính xác.
  7. Nếu bạn muốn hạn chế người dùng vào thư mục chính của họ, hãy bỏ ghi chú dòng " chroot_local_user=YES ".
  8. Nếu bạn muốn giới hạn số lượng kết nối đồng thời, hãy bỏ ghi chú dòng " max_clients=200 " và thay đổi giá trị tương ứng.
  9. Lưu các thay đổi vào tệp cấu hình bằng cách nhấn Ctrl + X , sau đó là Y và cuối cùng là Enter .
  10. Để áp dụng các thay đổi, hãy khởi động lại dịch vụ vsftpd bằng lệnh sudo systemctl restart vsftpd .

Bằng cách làm theo các bước này, bạn đã định cấu hình thành công máy chủ FTP vsftpd của mình để đáp ứng các yêu cầu cụ thể của mình. Hãy nhớ kiểm tra tài liệu vsftpd để biết các cài đặt nâng cao hơn mà bạn có thể sửa đổi nhằm tối ưu hóa hơn nữa hiệu suất và bảo mật máy chủ FTP của mình.

Cách khởi động lại VSFTPD

Sau khi hoàn tất cài đặt và cấu hình Máy chủ FTP VSFTPD trên Ubuntu, bạn có thể cần phải khởi động lại máy chủ để các thay đổi có hiệu lực hoặc khắc phục mọi sự cố có thể phát sinh. Dưới đây là hướng dẫn từng bước về cách khởi động lại VSFTPD:

  1. Mở terminal trên hệ thống Ubuntu của bạn.
  2. Nhập lệnh sau để khởi động lại dịch vụ VSFTPD:
  3. sudo systemctl khởi động lại vsftpd

    Lệnh này sẽ khởi động lại dịch vụ VSFTPD, cho phép những thay đổi được thực hiện trong tệp cấu hình có hiệu lực.

  4. Để xác minh xem quá trình khởi động lại có thành công hay không, bạn có thể nhập lệnh sau để kiểm tra trạng thái của dịch vụ VSFTPD:
  5. trạng thái sudo systemctl vsftpd

    Nếu khởi động lại thành công, bạn sẽ thấy thông báo trạng thái "đang hoạt động (đang chạy)".

  6. Bạn cũng có thể kiểm tra máy chủ FTP để đảm bảo rằng nó hoạt động bình thường. Bạn có thể thực hiện việc này bằng cách sử dụng ứng dụng khách FTP như FileZilla hoặc bằng cách nhập lệnh sau vào terminal:
  7. ftp localhost

    Lệnh này sẽ kết nối với localhost (máy của chính bạn) bằng giao thức FTP. Nếu kết nối thành công, bạn sẽ được nhắc nhập tên người dùng và mật khẩu FTP của mình.

  8. Khi bạn đã khởi động lại thành công VSFTPD và xác minh rằng nó đang hoạt động, bạn có thể tiến hành kiểm tra và sử dụng máy chủ FTP như mong đợi.

Khởi động lại VSFTPD là một bước quan trọng sau khi thực hiện bất kỳ thay đổi nào đối với tệp cấu hình hoặc khắc phục mọi sự cố. Nó đảm bảo rằng máy chủ đang chạy với các cài đặt được cập nhật và cung cấp quyền truy cập vào các dịch vụ FTP cho người dùng và hệ thống.