vsFTPd là một phần mềm đa năng được thiết kế để tùy biến và dễ sử dụng. Nó cho phép xác thực MySQL, người dùng cục bộ, giới hạn tốc độ tải lên / tải xuống cho người dùng, chro người dùng vào các thư mục cụ thể và nhiều tùy chọn khác.
vsFTPd cũng là một daemon FTP rất nhẹ. Nhiều người dùng có thể được hỗ trợ mà không có bất kỳ vấn đề nào về hiệu suất trên VPS có kích thước vừa phải, ví dụ, gói 768MB của Vultr.
Hướng dẫn này giải thích cách cài đặt vsFTPd và định cấu hình MySQL để xác thực.
Bước 1: Cài đặt các gói yêu cầu
Để bắt đầu, chúng tôi sẽ cần cài đặt kho lưu trữ EPEL (Gói bổ sung cho Enterprise Linux). Chạy các lệnh sau với tư cách là người dùng root.
yum install epel-release
Tuyệt vời - bây giờ bạn đã cài đặt kho EPEL.
Bây giờ, hãy cài đặt vsFTPd.
yum install vsftpd mysql mysql-server httpd php php-mysql php-mcrypt phpmyadmin -y
Bắt đầu máy chủ web.
service httpd start
Bước 2: Cấu hình máy chủ FTP
Bây giờ bạn đã cài đặt tất cả các gói cần thiết, bạn có thể định cấu hình phần mềm. Nếu bạn muốn cho phép người dùng cục bộ, hãy mở trình soạn thảo văn bản yêu thích của bạn:
nano /etc/vsftpd/vsftpd.conf
Thay đổi local_enable = no
thành local_enable = yes
.
Vì chúng tôi đang sử dụng MySQL để xác thực người dùng, chúng tôi cần định cấu hình MySQL.
mysql_secure_installation
Thực hiện theo tất cả các bước và đảm bảo bạn thay đổi mật khẩu gốc của MySQL.
Sau đó, sửa đổi tệp cấu hình phpMyAdmin:
nano /etc/httpd/conf.d/phpMyAdmin.conf
Xóa dòng nơi chỉ định require local
, sau đó lưu và thoát.
Khởi động lại Apache.
service httpd restart
Tạo một cơ sở dữ liệu MySQL và bảng để lưu trữ dữ liệu người dùng.
mysql -uroot -pthepasswordyousetforthemysqlrootpassword
CREATE DATABASE vsftpd;
CREATE TABLE `accounts` (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`username` VARCHAR( 30 ) NOT NULL ,
`pass` VARCHAR( 50 ) NOT NULL ,
UNIQUE (
`username`
)
) ENGINE = MYISAM ;
quit
Cấu hình vsFTPd để sử dụng cơ sở dữ liệu MySQL.
echo /dev/null > /etc/pam.d/vsftpd
nano /etc/pam.d/vsftpd
Bây giờ bạn đã mở trình soạn thảo văn bản của mình, hãy dán đoạn văn bản sau vào vsftpd
tệp. Hãy chắc chắn để thay thế yourmysqlrootpassword
bằng mật khẩu root MySQL của bạn.
auth required pam_mysql.so user=root passwd=yourmysqlrootpassword host=localhost db=vsftpd table=accounts usercolumn=username passwdcolumn=pass crypt=2
account required pam_mysql.so user=root passwd=yourmysqlrootpassword host=localhost db=vsftpd table=accounts usercolumn=username passwdcolumn=pass crypt=2
Khởi động lại vsFTPd bằng cách chạy lệnh sau.
service vsftpd restart
Thêm người dùng
Để thêm người dùng vào vsFTPd, hãy làm theo các bước sau.
-
Thêm người dùng vào hệ thống của bạn.
useradd bob
-
Thêm người dùng vào máy chủ MySQL của bạn.
mysql -uroot -pyourmysqlrootpassword
use vsftpd;
INSERT INTO accounts (username, pass) VALUES('bob', PASSWORD('yourpasswordforbob'));
quit;
Người dùng đó giờ đây sẽ có thể đăng nhập bằng FTP và truy cập thư mục chính của họ.