标签:vsftpd
安装vsftpd服务器
配置文件vsftpd.conf修改
然后修改selinux,允许用户在家目录写入数据
创建本地账户sansan
虚拟账户添加 login.txt
重启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测试 待续……
标签:vsftpd
原文地址:http://itwastetime.blog.51cto.com/8955659/1631032