以下内容如果你觉得没用,那是因为你还不够菜 :)

让vsftpd能用还是很简单的啦,用apt-get就搞定后的思路是,建立一个账号,分配合适的主目录,设置好目录的权限,就可以用这个账号来访问ftp服务了。

更多的内容,以后用到的时候再说吧。

几个关键操作:
1、安装

$sudo apt-get install vsftpd

2、启动

$sudo /etc/init.d/vsftpd start

3、重启

$sudo /etc/init.d/vsftpd restart

4、关闭

$sudo /etc/init.d/vsftpd stop

几个关键文件:
1、vsftpd的配置文件,随便一搜很多这里就不说了。

/etc/vsftpd.conf

2、与PAM模块关联的文件,出现在这个文件中的账号将无法登录

/etc/ftpusers

默认内容为

root
daemon
bin
sys
sync
games
man
lp
mail
news
uucp
nobody

3、在该文件中出现的账号无法离开自己的主目录,格式为一行一个账号。我这里是默认没有的,需要自己创建。在vsftpd.conf中,将账号限制在主目录中的功能也是注释掉的,需要手动开启。

/etc/vsftpd.chroot_list

需要了解的内容:
1、建立账号
·在 /etc/passwd 最后添加一行如 ftpuser:x:1111:1111::/var/ftp:/bin/bash。这里每个字段依次为 账号名:密码:账号ID:账号所在组ID:备注:主目录:Shell。据说Shell改为/sbin/nologin可以禁止本地登录,但这样以后ftp也登录不了了,于是就还是改为/bin/bash了。/usr/sbin/nologin 是什么也不知道。
·$sudo pwconv,将shadow的内容与passwd中同步。/etc/shadow 文件主要保存账号的安全性信息。
·$sudo passwd ftpuser,为该用户添加密码。
·建立用户主目录及修改主目录属性。