- Ubuntu 搭建ftp说明
- 1、 首先查询是否已安装ftp,输入命令:service vsftpd status,如果出现以下信息,说明已安装了ftp,不用重新安装,使用以下第3步提供的文件替换旧文件,然后执行3(只替换文件、修改文件所属用户),4,5,6步内容 链接
- https://ubuntu.pkgs.org 下载该版本的deb包">2、 当前OS版本为16.04,打开官网:https://ubuntu.pkgs.org 下载该版本的deb包
- 3、 将安装包上传到服务器,执行安装命令
- 4、 创建ftp文件目录、创建ftpuser用户并设置密码ftp123.,
- 5、 设置ftp目录权限
- 6、 配置SSL证书
- 7、 启动ftp服务
- 8、 需要开放的端口:
- 资源文件地址:提取码:3fjp">9、资源文件地址:提取码:3fjp
Ubuntu 搭建ftp说明
1、 首先查询是否已安装ftp,输入命令:service vsftpd status,如果出现以下信息,说明已安装了ftp,不用重新安装,使用以下第3步提供的文件替换旧文件,然后执行3(只替换文件、修改文件所属用户),4,5,6步内容链接

如果出现以下信息,说明没有安装ftp
安装ftp前,先查看ubuntu版本信息,根据OS版本下载对应的vsftpd(文档提供ubuntu16、ubuntu18两个版本的安装文件,可以直接使用)
命令:cat /proc/version
2、 当前OS版本为16.04,打开官网:https://ubuntu.pkgs.org 下载该版本的deb包

Ubuntu16版本:
Ubuntu18版本:
3、 将安装包上传到服务器,执行安装命令
安装命令:dpkg -i vsftpd_3.0.3-3ubuntu2_amd64.deb
安装成功后将以下3个文件放到/etc目录下,vsftpd.conf已存在直接替换 
然后:将3个文件的所属用户改为root
进入etc目录 cd /etc
修改文件所属用户:
sudo chown -R root:root vsftpd.conf
sudo chown -R root:root vsftpd.chroot_list
sudo chown -R root:root vsftpd.user_list

4、 创建ftp文件目录、创建ftpuser用户并设置密码ftp123.,
创建目录命令:mkdir -p /usr/local/ftp/root
创建用户命令:useradd ftpuser -d /usr/local/ftp/root
设置用户ftpuser用户密码:passwd ftpuser 回车后提示输入密码两次
设置用户ftpuser只能登录ftp:usermod -s /sbin/nologin ftpuser
设置允许ftpuser登录ftp:vi /etc/shells 然后添加/sbin/nologin 如下图
5、 设置ftp目录权限
进入目录:cd /usr/local
设置目录用户组:sudo chown -R ftpuser:ftpuser ftp/root
授予目录权限:sudo chmod -R 777 ftp/root
如当前ftp目录设置为 /usr/local/ftp/root 
目录/usr/local/ftp/root/所有者属于ftpuser,用户ftpuser才可以上传/下载文件
6、 配置SSL证书
配置生成pem命令:
sudo openssl req -x509 -nodes -days 3650 -newkey rsa:1024 -keyout /etc/ssl/private/vsftpd.pem -out /etc/ssl/private/vsftpd.pem
命令执行后会提示输入证书相关信息(如下图):
国家,输入CN 然后回车
省份,输入JS(对应省份简拼)然后回车
然后到组织、用户、邮箱等信息
总共需要输入7次信息,依次为:CN、JS、NJ、QIF、QIF、QIF、qif@qif.com
7、 启动ftp服务
启动:service vsftpd start
停止:service vsftpd stop
查询状态:service vsftpd status
重启:service vsftpd restart 
8、 需要开放的端口:
1) ftp默认数据传输端口:20
2) ftp连接端口:10012
3) ftp被动模式端口范围:15000~15020 共21个端口
