添加虚拟用户口令文件vi /etc/vsftpd/login.txt yjl
yjl
bdl
bdl
...
...
这个文件第一行用户名,第二行为密码。
2. 生成虚拟用户口令文件。
这个过程需要安装一个db_utils
yum install db_utils
db_load –T –t hash –f /etc/vsftpd/login.txt /etc/vsftpd/login.db
3. 编辑vsftpd的认证文件。
在/etc/pam.d/中已经存在了一个vsftpd这个认证文件,我们不用这个自己在重新建立一个,名为vsftpd.vu
vi /etc/pam.d/vsftpd.vu
添加两行:
auth required /lib/security/pam_userdb.so db=/etc/vsftpd/login
account required /lib/security/pam_userdb.so db=/etc/vsftpd/login
4. 建立本地映射用户,因为虚拟用户登录的模式是这样的,凡是登录到FTP服务器的用户,全部被映射成一个特定的用户。
useradd -d /var/ftp/pub/技术部 yjl
这里插个小插曲:就是中文字符怎么在Linux下正常显示。当然系统如果不乱
vi /etc/sysconfig/i18n
所有行加注释,
LANG="zh_CN.gb2312"
保存退出后,重新建立一个连接
再次建立用户:
useradd -d /var/ftp/pub/技术部 yjl
修改”技术部“这个文件的权限
chmod -R 777 /var/ftp/pub/技术部
5. 配置vsftpd.conf文件
vi /etc/vsftpd/vsftpd.conf
在文件末尾添加:
guest_enable=YES
guest_name=yjl
pam_service_name=vsftpd.vu