本地的文件上传到阿里云上,或者把服务器上的文件下载到本地,可以使用vsftpd来搭建FTP服务器。因为以前没有做过,所以今天踩了很多坑,无论是 jdk 的配置还是 tomcat 的配置都让人头大。

上面两件事完成,偷偷窃喜一下,却还要把 war 包传到服务器,这个也不会。所以只能现学现卖,还好成功了。

用的是ubuntu系统,版本为16.04, vsftpd 搭建步骤如下:

第一步

apt-get update

一定要先执行这条语句:不然后报错!

访问源列表里的每个网址,并读取软件列表,然后保存在本地电脑。和服务器同步软件包列表,于是当你apt-get install *时就能下到最新的软件

第二步

apt-get install vsftpd

安装vsftpd

systemctl status vsftpd

查看是否安装上,安装上。没有截图,出现许多字里面有绿色的就是安装上了

第三步

新建/home/uftp目录作为用户主目录

mkdir /home/uftp

新建用户uftp:

useradd -d /home/uftp -s /bin/bash uftp

设置密码:

sudo passwd uftp,要输入两次密码。

第四步

修改配置文件:

vi /etc/vsftpd.conf

在文件末尾添加:

userlist_deny=NO
userlist_enable=YES
userlist_file=/etc/allowed_users

文件中原本有的做修改:

local_enable=YES
write_enable=YES,否则将不能上传文件,会报错 550

第五步

vi /etc/allowed_users,添加刚才添加的用户名 uftp
vi /etc/ftpusers 确认没有uftp这个用户名

第六步

这一步我是用取巧的方法,正确的方法应该是给 uftp 这个用户设置权限,但是我不会,就找了个简便方法。

给文件夹设置权限:

mkdir /home/uftp/write 创建一个用来写的文件夹

chmod -R 777 /home/uftp/write 给他传文件的权限

vi /etc/vsftpd.conf 添加 local_root=/home/uftp/

第七步

重启vsftpd服务:

systemctl restart vsftpd

再下载 windows 版的 vsftpd,建立连接。

安装vsftpd但是services没有ftp_用户名

注意:因为没有将 war 包直接传到 tomcat 的相应位置,后面还要把 war 包拷贝过去。

安装vsftpd但是services没有ftp_tomcat_02

解决这些问题之后还有一个问题,微信公众号程序一定要是正常的域名访问,不能带8080端口。怎么把8080去了还不知道,明天再看看。