CentOS 7.3
已安装yum,配置yum源
vsftpd安装
# 查看是否安装过
rpm –qa | grep vsftpd
# 没安装过继续
# 可进入安装光盘挂载点的 Pachages 目录,输入下面的命 令来安装:
rpm -ivh vsftpd-2.2.2-6.el6.i686.rpm
# 有网情况可以直接使用yum简单安装
yum install vsftpd -y
# 防火墙
# (1)直接关闭防火墙
启动: systemctl start firewalld
关闭: systemctl stop firewalld
查看状态: systemctl status firewalld
开机禁用 : systemctl disable firewalld
开机启用 : systemctl enable firewalld
# (2)放行服务所需端口
查看所打开的端口: firewall-cmd --zone=public --list-ports
更新防火墙规则: firewall-cmd --reload
查看防火墙已开通的服务:firewall-cmd --list-service
<1>
firewall-cmd --zone=public --add-port=21 tcp --permanent
firewall-cmd --zone=public --add-port=1025-65535/tcp --permanent
systemctl resart firewalld
注意: 该处的端口放行范围可以在配置文件中配置指定的随机范围(默认范围为1025/65535)
<2>
firewall-cmd --permanent --add-service=ftp
firewall-cmd --reload
注意: 云服务器还需要开通安全组端口
被动模式下ftp不能建立数据回话问题
https://blog.51cto.com/yinkai/2345548
# 关闭SELinux
vi /etc/selinux/config # 修改配置文件后需要重启,才永久关闭
SELINUX=disabled
setenfore 0 #setenforce 0就是表示关闭SELinux,立即关闭。
# 引导时启动
systemctl enable vsftpd.service
# 启动
service vsftpd status #查看 vsftpd 服务的状态
service vsftpd start #启动 vsftpd 服务
service vsftpd stop #停止 vsftpd 服务
service vsftpd restart #重新启动 vsftpd 服务
# 查看端口
netstat -anp | grep 21
netstat -anp | grep pid
# 本机测试
# 安装ftp客户端
yum install ftp -y
ftp localhost
用户名: ftp 密码为空
# 远程连接测试
选用FileZilla,使用被动模式连接测试
win 10 文件夹访问时需要设置ie的internet选项
vsftpd卸载
在服务器上安装了vsftpd,配置出错需要卸载vsftpd。卸载vsftpd的命令如下:
1 [root@localhost ~]# rpm -aq vsftpd
2 vsftpd-2.0.5-16.el5_5.1 #此处是查找vsftpd的返回结果
3 [root@localhost ~]# rpm -e vsftpd-2.0.5-16.el5_5.1 #用rpm -e 查找结果 进行删除就ok了。
4 warning: /etc/vsftpd/user_list saved as /etc/vsftpd/user_list.rpmsave
5 warning: /etc/vsftpd/ftpusers saved as /etc/vsftpd/ftpusers.rpmsave #删除时将备份vsftp的用户列表文件。
看下是否卸载了vsftpd,进行stop及start操作:
1 [root@localhost ~]# /sbin/service vsftpd stop
2 vsftpd: unrecognized service #找不到vsftpd
3 [root@localhost ~]# /sbin/service vsftpd start
4 vsftpd: unrecognized service #找不到vsftpd记住,在卸载vsftpd之前,先停止vsftpd。