在安装前需提前确认是否已经安装了vsftpd 命令如下:
rpm -qa|grep vsftpd
1
rpm-qa|grepvsftpd
另外,默认的配置文件路径为: /etc/vsftpd/vsftpd.conf
安装命令:
yum install -y vsftpd
1
yuminstall-yvsftpd
开启 重启 关闭 查看服务状态命令:
systemctl start vsftpd
systemctl restart vsftpd
systemctl stop vsftpd
systemctl status vsftpd.service
1
2
3
4
systemctlstartvsftpd
systemctlrestartvsftpd
systemctlstopvsftpd
systemctlstatusvsftpd.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 #永久生效
1
2
3
4
5
6
7
8
9
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
1
2
3
4
IPtables的设置方式:
vi/etc/sysconfig/iptables
#编辑iptables文件,添加如下内容,开启21端口
-AINPUT-mstate--stateNEW-mtcp-ptcp--dport21-jACCEPT
重启防火墙:
systemctl restart firewalld.service
1
systemctlrestartfirewalld.service
编辑ftp配置文件
vi /etc/vsftpd/vsftpd.conf
1
vi/etc/vsftpd/vsftpd.conf
修改这些:
anonymous_enable=NO
#关闭匿名登录
allow_writeable_chroot=YES
#加上这行解决了无法登陆的问题
1
2
3
4
anonymous_enable=NO
#关闭匿名登录
allow_writeable_chroot=YES
#加上这行解决了无法登陆的问题
重启服务
systemctl restart vsftpd.service
1
systemctlrestartvsftpd.service
设置开机自启
systemctl enable vsftpd.service
1
systemctlenablevsftpd.service
ps : 可选是否(开启PASV(被动模式))使用开启内部发送端口,如选需要配置:
firewall-cmd --zone=public --add-port=30000-30999/tcp --permanent
1
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
1
2
3
4
在最后追加
pasv_enable=YES
pasv_min_port=30000
pasv_max_port=30999
重启所有服务
卸载ftp服务
yum remove vsftpd
1
yumremovevsftpd