构建ftp服务器
Date: 8.25
Target: 构建ftp服务器
1.安装vsftpd
系统缺省就有,直接安装
sudo apt-get install vsftpd
测试-下,输入
vsftpd -version
显示vsftpd: version 3.0.2。
在firefox上测试一下,输入ftp://localhost和ftp://192.168.0.104(内网ip),需要输入用户名和密码才能登录。成功后显示的是$HOME,也/home/wang(我现在的用户名)。能查看文件并下载,切换目录,但是不能修改。
基本上ftpd都这步,用默认的就已经搭建完了。
不过发现,这时vsftpd是running的,试着用手机登录却不行,暂时猜想可能是没用户吧。这个下文再提。
2.修改vsftpd.conf
这是实现需要的功能的地方,比如限制用户,限制下载什么的。
修改的是/etc/vsftpd.conf。
先保存原文件,恩,都是这样说的。
cp /etc/vsftpd.conf /etc/vsftpd.conf.old
不要自启动,那就要修改其启动脚本
vim /etc/init/vsftpd.conf
将
start on runlevel [2345] or net-device-up IFACE!=lo
改为
start on runlevel [345]
这是改启动级别实现的,这里要根据运行级修改,一般默认是2。
开始修改配置文件
vim /etc/vsftpd.conf
改变ftp根目录,GG跳转到文件尾,插入
local_root=/home/wang/ftp
其中ftp是我刚新建的文件夹,这时重新登录的话,一开始就不是/home/wang,而是local_root(刚设为/home/wang/ftp),说这是为了让用户不能随意操作其他目录。可是却能通过返回上一层到其他目录。后来发现firefox是这样,在chromium却是没这功能。
我是个执着的人,所以钻牛角去了。又搜索了,在Wiki(?)上找到。在Shell上登录
ftp localhost
完了后再输入
pwd
不出意外发现是/home/wang/ftp,好,跟着干。
chroot_local_user=YES