引言
由于想查看访客来源,于是想从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上连接查看