centos7 安装ftp服务

/ 0评 / 5
在安装前需提前确认是否已经安装了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

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注