在安装前需提前确认是否已经安装了vsftpd 命令如下:
rpm -qa|grep vsftpd
另外,默认的配置文件路径为: /etc/vsftpd/vsftpd.conf
安装命令:
yum install -y vsftpd
开启 重启 关闭 查看服务状态命令:
systemctl start vsftpd systemctl restart vsftpd systemctl stop vsftpd systemctl status vsftpd.service
这里建议先用客户端匿名访问下FTP,是否已经安装成功。因为这里服务可能存在防火墙,需要开放21端口
开启 重启 关闭 防火墙命令:
配置端口:
centos7中的防火墙改成了firewall
使用iptables(iptables -I INPUT 1 -p tcp --dport 21 -j ACCEPT)无作用了
正确开放端口的方法如下:
firewall 的设置方式: firewall-cmd --zone=public --add-service=ftp --permanent firewall-cmd --zone=public --add-port=21/tcp --permanent 返回success为成功 命令含义: --zone #作用域 --add-port=21/tcp #添加端口,格式为:端口/通讯协议 --permanent #永久生效
如果是centos6则使用:
IPtables 的设置方式: vi /etc/sysconfig/iptables #编辑iptables文件,添加如下内容,开启21端口 -A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
重启防火墙:
systemctl restart firewalld.service
编辑ftp配置文件
vi /etc/vsftpd/vsftpd.conf
修改这些:
anonymous_enable=NO #关闭匿名登录 allow_writeable_chroot=YES #加上这行解决了无法登陆的问题
重启服务
systemctl restart vsftpd.service
设置开机自启
systemctl enable vsftpd.service
ps : 可选是否(开启PASV(被动模式))使用开启内部发送端口,如选需要配置:
firewall-cmd --zone=public --add-port=30000-30999/tcp --permanent
配置端口号 vi /etc/vsftpd/vsftpd.conf:
在最后追加 pasv_enable=YES pasv_min_port=30000 pasv_max_port=30999
重启所有服务
卸载ftp服务
yum remove vsftpd