centos搭建FTP服务器
1、检查本地是否有vsftpd
2、检查21端口是否被占用
ss -nltp | grep 21
若端口被占用,可以修改ftp 默认端口
vi /etc/services
3、安装vsftpd
yum -y install vsftpd
rpm -ivh vsftpd-3.0.2-22.el7.x86_64
4、修改ftp配置文件
vim /etc/vsftpd/vsftpd.conf
anonymous_enable=YES
#改为anonymous_enable=NO
chroot_local_user=YES
#去掉前面的注释
#chroot_list_enable=YES
#chroot_list_file=/etc/vsftpd/chroot_list
#不受限制的用户列表,用不用都OK
allow_writeable_chroot=YES
#加上这行解决了无法登陆的问题(重点,不然可能会出现530问题)
listem_port=8080(默认端口修改后,需要加上)
5、重启ftp
service vsftpd start #启动ftp
service vsftpd restart #重启ftp
6、设置开机启动ftp
chkconfig vsftpd on
systemctl enbale vsftpd
systemctl restart vsftpd
7、关闭防火墙(重点!)
getenfore 查看selinux 状态
setenforre 0 关闭 selinux
systemctl status firewalld
systemctl stop firewalld
systemctl disable firewalld
8、
建立ftp账户
useradd -d /var/ftp/ftp/public/share -s /sbin/nologin ftpadmin
passwd ftpadmin
注意 /parh/you/want为该用户登陆时的根目录,路径自己设定,ftpadmin为用户名,也可以自己设定
9、设置用户权限
chown -R ftpadmin.ftpadmin /path/you/set
#注意 ftpadmin为刚刚设定的用户名,/path/you/set为刚刚设定的该用户ftp的根目录
10、重启ftp
service vsftpd restart