By烟花易冷

Ubuntu 安装FTP 外加配置FTP用户全记录
2014-11-08

折腾了一个下午,终于给弄好了FTP~

一开始,我选择的是Pure-Ftpd,结果安装完之后输入ftp 127.0.0.1测试时,一直登陆不上去,提示530错误,多次调整无果,上网一搜发现是一个Bug,最后便放弃了,改用了比较热门一点的vsftpd,不到10分钟,便完美实现了该功能,下面来记录一下Ubuntu系统安装FTP服务器+配置FTP用户的功能。


首先是一大段命令:
sudo apt-get install vsftpd ##安装vsftp
mkdir -p /home/test ##创建FTP目录(test)
sudo useradd -g ftp -d /home/test -M test ##创建FTP用户(test)
passwd test ##为test用户设置密码

然后修改vsftpd的配置文件的以下内容(一般位于/etc/vsftpd.conf)

#禁止匿名访问
anonymous_enable=NO
#接受本地用户
local_enable=YES
#可以上传
write_enable=YES
local_umask=022
#启用在chroot_list_file的用户只能访问根目录
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list

执行命令添加用户名到列表,添加之后用户登陆FTP之后就只能访问该用户的目录而不能越级了

echo “test” >> vi /etc/vsftpd.chroot_list

最后,输入 ftp 127.0.0.1 使用刚刚创立的用户登陆看看吧。如果可以登陆了,那么恭喜你已经大功告成了,如果提示530 Login incorrect,那么试一下如下操作:

sudo apt-get remove vsftpd
sudo rm /etc/pam.d/vsftpd
sudo apt-get install vsftpd


本文的操作是在一台仅仅只有128MB内存的KVM构架VPS上测试通过的,VPS的系统为Ubuntu 14.04 LTS,文章结尾晒一张我在XUbuntu链接VPS的截图。

Screenshot - 2014年11月08日 - 15时59分58秒