前一段时间专门弄了个阿里云来玩vpn,通过openvpn搭了一个vpn服务器,由于阿里云是买的国内的,无法fan_qiang,其实就是想用vpn来随时随地控制实验室内网的自己的台式机而已,搭了之后感觉很好用,于是想顺便搭个ftp服务器来给自己随时随地共享资料吧。但是就是这么简单的一件小事,断断续续的做了三天。。本来多简单的一件小事,被网上的各种资料坑得不行,还是自己根据实际简单的写一点吧(虽然感觉没这个必要,这方面的资料还是很多的)。
在linux下,比较好的ftp服务器就是vsftpd,不用自己找源码安装,直接通过sudo apt-get install vsftpd安装即可,中间的一些库都会顺便安装好。关键就是配置了。(系统:ubuntu14.04,64位操作系统)
首先,既然是一个私人ftp用,肯定不能通过匿名模式就可以登录的,匿名模式要禁掉。
然后,root用户用不着吧。。还是自己新建一个用户和对应的文件夹,来当做ftp工作路径:
(1)mkdir /home/ftp
(2)useradd -d /home/ftp -s /bin/bash +用户名
(3)passwd +刚才创建的用户名
再然后,修改一下配置文件,通过apt-get安装的vsftpd的配置文件为:/etc/vsftpd.conf,
设置属性值
anonymous_enable=NO #禁止匿名访问
local_enable=YES
write_enable =YES
保存返回
最后,重启vsftpd服务:service vsftpd restart
完成了,就这么简单,通过windows下的普通对话框都可以登录。
之前看网上的资料,要新建一堆各式各样的文件,还要添加用户许可之类的,按照那样做了后,发现通过windows环境登录,一直报错,提示windows无法打开对应文件夹等等各种问题,不过估计还是我自己的问题吧,我还花了很多时间去设置了各种浏览器脱机工作等等模式,这么简单的事,折腾了几天。