CentOS安装vsftp

看了不少文章。都没装成功,我只是想先把vsftp装成功。让Windows能访问并上传下载文件。

参考文章:http://viong.blog.51cto.com/844766/261291/,这里面挺全的。我是按照这篇文章并结合自己的实际安装的。



 vim /etc/vsftpd/vsftpd.conf

修改以下配置:

anonymous_enable=NO 禁止匿名访问

 在userlist_enable=YES文件后面添加

 userlist_deny=NO

 userlist_file=/etc/vsftpd/user_list

去掉前面 #
chroot_list_enable=NO 限制用户在自己的宿主目录下
chroot_list_file=/etc/vsftpd/chroot_list 限制更多系统用户
然后把所有用户加入 /etc/vsftpd/chroot_list即可

[root@red-hat-5 ~]# echo zhangsan>> /etc/vsftpd/user_list

把zhangsan账号加入到  user_list
[root@red-hat-5 ~]# ls /etc/vsftpd/ chroot_list
[root@red-hat-5 ~]# touch /etc/vsftpd/chroot_list
[root@red-hat-5 ~]# cut -d : -f  1 /etc/passwd>>/etc/vsftpd/chroot_list
把本地用户都加入到 chroot_list

 通过getsebool -a |grep ftp查到ftp相关的选项

setsebool -P ftp_home_dir on让ftp能够通过selinux

cut命令是切去某一列, -d是每列的分隔符, -f 是切取第几列,然后重定向到 chroot文件
service vsftpd start 启动vsftp
然后就可以通过Windows中输入ftp地址并右击登录进行操作了

 我的配置文件最终为:
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
chroot_list_enable=NO
chroot_list_file=/etc/vsftpd/chroot_list
listen=YES

pam_service_name=vsftpd
userlist_enable=YES
userlist_deny=NO
userlist_file=/etc/vsftpd/user_list
tcp_wrappers=YES

你可能感兴趣的:(centos)