在ubuntu下搭建ftp server

引言

由于想查看访客来源,于是想从vps上下载nginx的log文件做处理分析,所以需要用到ftp服务器进行上传下载,当然,如果是windows的话,有自带的mstsc远程连接(如果远程是windows 的话),也有一些好用的工具,如winscp,securecrt等等,很方便。在mac上,他也有自带的远程连接服务器的工具(⌘+K)。

vps搭建ftp server

接下来去vps上搭建ftp服务器。首先,我们得在服务器上下载vsftp

sudo apt-get install vsftpd

判断vsftp有没有安装成功

sudo service vsftpd restart
vsftpd start/running, process 30757

安装成功,接下来创建该ftp服务器的访问用户

sudo adduser uftp

修改vsftpd.conf,一般是在/etc/vsftpd.conf,具体路径因人而异,可以whereis vsftpd.conf看一下

主要加上以下几点
userlist_deny=NO
userlist_enable=YES
userlist_file=/etc/allowed_users
seccomp_sandbox=NO”

local_enable=YES

userlist_enable=YES,userlist_deny=NO时,userlist_file是个白名单,里面所列出来的用户是可以访问ftp服务器的。接下来新建/etc/allowed_users这个文件

vi /etc/allowed_users
加上uftp这个用户

到此为止,配置ftp server差不多结束了,我们最后验证下

sudo service vsftpd restart
stop: Unknown instance

ftp 127.0.0.1
ftp: connect refused

vsftpd /etc/vsftpd.conf
500 OOPS: bad bool value in config file for: userlist_enable

尝试了3种验证方式,都失败了,根据最后一行的显示,应该是配置文件里面userlist_enable这个配置错了,找了半天,发现竟然是后面多了个空格引起的,好吧你赢了!
更改之后,在尝试下ftp 127.0.0.1,就ok了

Connected to 127.0.0.1.
220 (vsFTPd 3.0.2)

把nginx 日志文件找到,copy到/home/utfp里

这个ubuntu有点妖,感觉路径都不对的,只好去/etc/nginx/sites-available里面找配置文件了

access_log /var/log/nginx/blog_access.log;
error_log /var/log/nginx/blog_error.log;

好吧,去把这个blog_access.log拷贝到/home/uftp里面去

cp /var/log/nginx/blog_access.log /home/uftp

在mac上连接查看