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服务器的虚拟账号_linux

linux下ftp服务器的虚拟账号_ftp服务器_02

linux下ftp服务器的虚拟账号_虚拟账号_03

 

linux下ftp服务器的虚拟账号_虚拟账号_04

linux下ftp服务器的虚拟账号_ftp服务器_05

说明:这样基于linux下ftp的虚拟账号就成功啦,但是这样的安全性仍然不是太高,所以最好的方法就是使用ftps,为自己的ftp服务器申请一份证书文件。那样的话即使我们的数据包被监听黑客们也无法获取我们的用户名和密码。

欢迎加入郑州阳仔的网络工程师自由交流群--132444800(请注明自己的身份,就说是51cto的博友)