1、使用 nslookup www.baidu.com 看网络是否问题
2、使用 yum -y install vsftpd 下载
下载成功
3、切换到该目录下 cd /etc/vsftpd
4、启动 service vsftpd start
5、创建一个 vuser.list 文件 用来填写用户名和密码 奇数行是用户名 偶数行是密码
如果不确定行数是否正确 可以在编辑后 先按下Esc键 然后按下 Shift+:最后输入 set nu命令即可查看 行数正确就可以保存退出了
6、输入 db_load -T -t hash-f vuser.list vuser.db 命令
7、更改权限
[root@master vsftpd]# file vuser.db
[root@master vsftpd]# chmod 600 vuser.db //也可以chmod 777 vuser.db
8、
[root@master vsftpd]# rm -f vuser.list
[root@master var]# useradd -d /var/ftproot -s /sbin/nologin virtual
//系统本地用户的家目录设置为/var 目录
// ftproot通过上述命令已经建立
9、
[root@master var]# vim /etc/pam.d/vsftpd.vu
auth required pam_userdb.so db=/etc/vsftpd/vuser
account required pam_userdb.so db=/etc/vsftpd/vuser
//新建一个用于虚拟用户认证的PAM文件vsftpd.vu,其中PAM文件内的“db=”参数为使用db_load命令生成的账户密码数据库文件的路径,但不用写数据库文件的后缀(db):
10、启动服务
上面一行是centos6.5用的命令
下面一行是centos7用的命令
11、
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
vi /etc/vsftpd/vsftpd.conf
guest_enable=YES //开启虚拟用户模式
guest_username=virtual //指定虚拟用户账户
user_config_dir=/etc/vsftpd/vusers_dir
pam_service_name=vsftpd.vu
设置 SELinux 域允许策略,然后使用虚拟用户模式登录 FTP 服务器。但SELinux 会继续来捣乱。
所以,先按照前面实验中的步骤开启 SELinux 域的允许策略,以免再次出现操作失败的情况:
[root@master Desktop]# vi /etc/selinux/config
SELINUX=enforcing
SELINUX=disabled
//设置完reboot
12、
13、
14、测试
打开此电脑:
在网络处输入ftp://虚拟机IP