CentOS-Stream-10 搭建FTP服務器之虛擬用户訪問(一)沒搭建成功,出現各種問題,網絡上的解決方法都不能搭建成功,本人使用老版本Centos7系統搭建成功。Centos7官方已經不更新了,可以使用本地搭建yum倉的方法安裝軟件包。

系統版本:CentOS-7-x86_64-Everything-2009

1.安裝vsftp需要的軟件包。

yum install pam* libdb-utils libdb* vsftpd -y

CentOS-Stream-10 搭建FTP服務器之虛擬用户訪問(二)_CentOS

2.創建虛擬用户數據庫。格式:一行用户名一行密碼。

vim /etc/vsftpd/vuser_login

CentOS-Stream-10 搭建FTP服務器之虛擬用户訪問(二)_虛擬用户_02

db_load -T -t hash -f /etc/vsftpd/vuser_login /etc/vsftpd/vuser_login.db
chmod 600 /etc/vsftpd/{vuser_login,vuser_login.db}

CentOS-Stream-10 搭建FTP服務器之虛擬用户訪問(二)_ftp服務器_03

3.創建PAM文件。

vim /etc/pam.d/vsftpd.pam

CentOS-Stream-10 搭建FTP服務器之虛擬用户訪問(二)_虛擬用户_04

4.設置虛擬用户共享目錄。

useradd -s /sbin/nologin -d /home/vftpdir  vftpuser

5.修改vsftpd.conf配置文件。

cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak
vim /etc/vsftpd/vsftpd.conf

CentOS-Stream-10 搭建FTP服務器之虛擬用户訪問(二)_CentOS_05

6.創建虛擬用户的獨立目錄。

mkdir /etc/vsftpd/vsftpd_user_conf
mkdir -p /home/vftpdir/{test1,test2}
vim /etc/vsftpd/vsftpd_user_conf/test1

CentOS-Stream-10 搭建FTP服務器之虛擬用户訪問(二)_CentOS_06

cp /etc/vsftpd/vsftpd_user_conf/test1 /etc/vsftpd/vsftpd_user_conf/test2

7.重啓服務。

systemctl restart vsftpd

8.關閉selinux。

9.配置防火牆,放開服務需要的端口。

firewall-cmd --add-port={21,30000-30999}/tcp --permanent
friewall-cmd --reload

CentOS-Stream-10 搭建FTP服務器之虛擬用户訪問(二)_CentOS_07

10.驗證。

touch /home/vftpdir/test1/搭建成功.txt

CentOS-Stream-10 搭建FTP服務器之虛擬用户訪問(二)_ftp服務器_08