vsftpd 总结(centos6.5_X64)

  1. 安装vsftpd服务器

  2. 配置文件vsftpd.conf修改

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

  4. 创建本地账户sansan

  5. 虚拟账户添加 login.txt

  6. 重启vsftpd

一,安装vsftpd服务器

修改之前,先备份vsftpd.conf

wKioL1UnkXPCVKAeAAFAgFYc5s8284.jpg

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

wKioL1Unkj3AeGQrAAHA0ZWVsns898.jpg

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

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

不允许匿名登录:anonymous_enable=NO

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

wKioL1UnmX2yZwjGAANro9tsS0E958.jpg三,

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

#useradd sansan

#passwd sansan

wKiom1Unk1KDl0YwAALGwvkjcY4517.jpg


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

1,先创建文件 login.txt

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

wKiom1UnlFnzi_SMAAIbWbkZo7c453.jpg

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

wKioL1UnmDyCA3G0AAHQ_G1Yfu4107.jpg

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加密

wKiom1UnlRyxhyDxAASzzqMdDvw085.jpg

六,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

wKiom1UnnLng3G8CAAJquu2lBwI044.jpg

七,配置完成,重启vsftpd

#service vsftpd restart

#ftp 192.168.1.220 报错

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

wKioL1UnoKWB4rXJAAHjaw_NNWg097.jpg

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

wKioL1UnogPT86IyAAFT7psVV8U285.jpg

开启ftp_home_dir

#setsebool ftp_home_dir 1

wKiom1UnoNDg7wHMAAGwYfyAFBg067.jpg

重启vaftpd

#service vsftpd restart

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

wKioL1UnopCzStR9AAJ5RGBHBgM176.jpg


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

    

你可能感兴趣的:(vsftpd)