1. 安装vsftpd服务器

  2. 配置文件vsftpd.conf修改

  3. 然后修改selinux,允许用户在家目录写入数据

  4. 创建本地账户sansan

  5. 虚拟账户添加 login.txt

  6. 重启vsftpd

一,安装vsftpd服务器

修改之前,先备份vsftpd.conf

二,配置vsftpd.conf文件,需要先备份。

配置vsftpdd.conf文件,不允许匿名登录

#vi /etc/vsftpd/vsftpd.conf      #vi进入修改文件

不允许匿名登录:anonymous_enable=NO

修改后保存退出 先按esc再输入 :wq

三,

四,创建本地账户sansan,密码为111111

#useradd sansan

#passwd sansan

五,虚拟账户创建 login.txt,因为我们只创建了一个用户sansan ,所以只能创建sansan为虚拟用户,如果有多个用户,可以同时创建添加进longi.txt

1,先创建文件 login.txt

#touch /etc/vsftpd/login.txt  #为了方便记录最好放在同一文件夹

#vi /etc/vsftpd/login.txt  #添加用户sansan 密码 111111  保存退出

2.生成db库文件

#db_load -T -t hash -f /etc/vsftpd/login.txt /etc/vsftpd/vsftpd_login.db

db_load命令的使用的前提是在linux下配置好vsftp环境确保db_load命令可以使用,就是将用户文本信息转换为db数据库文件并使用hash加密

六,PAM认证和库文件vsftpd_login加载

#vi /etc/pam.d/vsftpd  

如果为x64要添加lib64.我的是x64.  

如果x86就是lib 

auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login

account required /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login

七,配置完成,重启vsftpd

#service vsftpd restart

#ftp 192.168.1.220 报错

错误的意思:selinux配置问题。

centos系统安装了selinux,因为默认下是没有开启FTP支持,所以访问被阻止了。

开启ftp_home_dir

#setsebool ftp_home_dir 1

重启vaftpd

#service vsftpd restart

测试输入sansna  密码 111111 连接成功。

win资源管理器FTP测试 待续……