1、检查安装vsftpd软件
rpm -qa |grep vsftpd
如果安装过会出现vsftpd的版本信息,没有则不会显示(如下图)
图1未安装
图2 已安装
2、进行安装
如果没有安装,使用YUM命令安装
yum install vsftpd -y
图3 安装完成
等运行完成ftp在你的服务器上就安装完成了,就可以开始你的操作了。其默认的安装目录在/etc/vsftpd,会生产ftp的基本文件
图4 默认文件
3、启动服务
使用vsftpd软件,主要包括如下几个命令:
查看状态 systemctl status vsftpd
启动ftp命令 systemctl start vsftpd
停止ftp命令 systemctl stop vsftpd
重启ftp命令 systemctl restart vsftpd
linux低版本试一下这些命令:
启动ftp命令 service vsftpd start
停止ftp命令 service vsftpd stop
重启ftp命令 service vsftpd restart
启动完成后你就可以在本地进行测试了
4、安装本地测试工具ftp客户端组件
yum -y install ftp
安装完成后就可以输入ftp localhost 进行连接,连接成功后会让你输入用户名和密码,在centos7下的ftp是允许匿名登录的用户名是 ftp 密码 随意输入即可。
在centos8下下载完的ftp是不允许匿名登录的,如果想本地测试就需要修改配置文件了。
图5 ftp客户端登陆
登陆完成后就可以在本地操作了。
5、配置外网访问
开启防火墙,配置端口,ftp默认的端口是21
systemctl start firewalld.service 开启防火墙
firewall-cmd –permanent –zone=public –add-port=21/tcp
firewall-cmd –permanent –zone=public –add-port=10000-10088/tcp
10000-10088 为ftp上传时需要的端口,该端口需要在配置文件中配置。
6、创建存放文件的目录文件
mkdir -p /data/ftp/test
7、创建用户和用户组
useradd ftptest
echo “12345678” |passwd –stdin ftptest
groupadd ftptest
将文件目录授权
chown ftptest:ftptest /data/ftp/test -R
8、修改配置文件(vsftpd.conf)
anonymous_enable=NO 禁止匿名登陆
listen=YES 监听ip4
listen_ipv6=NO 不监听ip6
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
write_enable=YES 是否可写
allow_writeable_chroot=YES
pasv_enable=YES 开始被动模式
#设置被动模式下,建立数据传输可使用port范围的最小值
pasv_min_port=10000
#设置被动模式下,建立数据传输可使用port范围的最大值
pasv_max_port=10088
以上为我个人修改配置文件的一些参数,修改完以后保存退出,重启vsftp服务
9、修改系统配置
如果此时外网还是没法访问的话需修改系统配置
vi /etc/selinux/config
SELINUX=enforcing 设置成SELINUX=disabled
需要重启服务器,再次使用外网连接就可实现数据的上传和下载了
10、设置开机自启
chkconfig vsftpd on