1.查看系统是否自带vsftpd软件
[root@app-server ~]# rpm -qa | grep vsftpd
2.使用yum安装vsftpd软件
[root@app-server ~]# yum install vsftpd -y
3.启动服务,并查看21端口是否处于监听状态
[root@app-server ~]# systemctl start vsftpd
[root@app-server ~]# netstat -nltp | grep 21
4.停止服务和重启服务的命令
[root@app-server ~]# systemctl stop vsftpd.service
[root@app-server ~]# systemctl restart vsftpd.service
5.为FTP创建用户,并为用户设置密码,以及用户主目录
#创建用户
[root@app-server ~]# useradd ftpuser
#为用户设置密码
[root@app-server ~]# echo "ftpuser" | passwd ftpuser --stdin
#限制该用户只能访问ftp服务器
[root@app-server ~]# usermod -s /sbin/nologin ftpuser
6.为用户设置主目录
为用户创建主目录并约定:
/data/ftp 为主目录, 该目录不可上传文件
/data/ftp/pub 文件只能上传到该目录下
#创建根目录
[root@app-server ~]# mkdir -p /data/ftp/pub
#设置访问权限
[root@app-server ~]# chmod a-w /data/ftp && chmod 777 -R /data/ftp/pub
#设置为用户的主目录: 即用户通过 FTP 登录后看到的根目录
[root@app-server ~]# usermod -d /data/ftp ftpuser
7.访问ftp服务
ftp://ftpuser:ftpuser@192.168.10.123
没有看到任何内容
8. 开通防火墙,因为我自己的虚拟机的防火墙是关闭的,因此这里就不需要操作了
9.修改SETLinux权限
#查看修改前的结果
[root@app-server ~]# getenforce
#修改
[root@app-server ~]# setenforce 0
#查看修改后的结果
[root@app-server ~]# getenforce
10.再次通过浏览器访问
11.使用java连接ftp服务器实现上传和下载
<dependency>
<groupId>commons-net</groupId>
&