linux下ftp服务器的虚拟账号
具体实现步骤:
1:挂载光盘并安装ftp的包
[root@zzu ~]# mount /dev/cdrom /mnt/cdrom/
[root@zzu ~]# yum install -y vsftp
2:创建vuser.txt文件
[root@zzu ~]# vim /etc/vsftpd/vuser.txt
zhangsan
123456
lisi
123456
wangwu
123456
3:安装db4-utils的包
[root@zzu ~]# yum install -y db4-utils
4:产生口令库文件,并更改其权限为600
[root@zzu ~]# db_load -T -t hash -f /etc/vsftpd/vuser.txt /etc/vsftpd/vuser.db
[root@zzu ~]# chmod 600 /etc/vsftpd/vuser.db 增加该文件的安全性
5:设置pam的验证模块
[root@zzu ~]# cd /etc/pam.d/
[root@zzu pam.d]# cp vsftpd vsftpd.vu
6:修改vsftp.vu的内容如下
[root@zzu pam.d]# vim vsftpd.vu
auth required pam_userdb.so db=/etc/vsftpd/vuser 需要验证的账号的所在的位置
account required pam_userdb.so db=/etc/vsftpd/vuser 需要也只能横的账号的密码所在的位置
7:增加本地账户virtual,并设置家目录为ftpsite
[root@zzu ~]# useradd -d /home/ftpsite virtual
[root@zzu ~]# cp /etc/hosts /home/ftpsite
[root@zzu ~]#chown virtual.virtual /home/ftpsite/hosts
8:修改vsftpd.conf
pam_service_name=vsftpd.vu 使用的pam的验证模块
guest_enable=YES 允许guest用户访问
guest_username=virtual guest用户的身份为virtual
9:重新启动vsftpd的服务
[root@zzu home]# service vsftpd restart
Shutting down vsftpd: [ OK ]
Starting vsftpd for vsftpd: [ OK ]
10:测试
说明:这样基于linux下ftp的虚拟账号就成功啦,但是这样的安全性仍然不是太高,所以最好的方法就是使用ftps,为自己的ftp服务器申请一份证书文件。那样的话即使我们的数据包被监听***们也无法获取我们的用户名和密码。
欢迎加入郑州阳仔的网络工程师自由交流群--132444800(请注明自己的身份,就说是51cto的博友)
转载于:https://blog.51cto.com/haoxiaoyang/886158