CentOS-Stream-10 搭建FTP服務器之虛擬用户訪問(一)沒搭建成功,出現各種問題,網絡上的解決方法都不能搭建成功,本人使用老版本Centos7系統搭建成功。Centos7官方已經不更新了,可以使用本地搭建yum倉的方法安裝軟件包。
系統版本:CentOS-7-x86_64-Everything-2009
1.安裝vsftp需要的軟件包。
yum install pam* libdb-utils libdb* vsftpd -y
2.創建虛擬用户數據庫。格式:一行用户名一行密碼。
vim /etc/vsftpd/vuser_login
db_load -T -t hash -f /etc/vsftpd/vuser_login /etc/vsftpd/vuser_login.db
chmod 600 /etc/vsftpd/{vuser_login,vuser_login.db}
3.創建PAM文件。
vim /etc/pam.d/vsftpd.pam
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
6.創建虛擬用户的獨立目錄。
mkdir /etc/vsftpd/vsftpd_user_conf
mkdir -p /home/vftpdir/{test1,test2}
vim /etc/vsftpd/vsftpd_user_conf/test1
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
10.驗證。
touch /home/vftpdir/test1/搭建成功.txt