1、安装vsftpd
sudo apt-get install vsftpd
2、修改vsftpd.conf文件
1>安装vsftpd后,在/etc/目录下有个vsftpd.conf文件,命令行打开文件:
sudo vi /etc/vsftpd.conf
2>修改如下配置项,修改完成后保存并退出:
#禁止匿名访问
anonymous_enable=NO
#接受本地用户
local_enable=YES
#可以上传
write_enable=YES
#启用在chroot_list_file的用户只能访问根目录
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
#在文件末尾添加ftp根目录,即下方的local_root目录
rsa_cert_file=/etc/ssl/private/vsftpd.pem
local_root=/home/ftp
pam_service_name=vsftpd
3、创建目录并修改权限
1>按上速配置,到/home目录下新建ftp目录,若已存在,则忽略此步骤
cd /home
sudo mkdir ftp
2>按自己需求在ftp目录下新建目录并修改权限
sudo mkdir /home/ftp/test_datas
sudo chmod 755 /home/ftp
sudo chomd 777 /home/ftp/test_datas
4、配置ftp用户
1>新增用户组testgroup (testgroup是用户组名称,可任意命名)
sudo groupadd testgroup
2>新增用户ftpuser (ftpuser 是用户名称,可任意命名),并设置其根目录为/home/ftp/test_datas
sudo useradd -g testgroup -d /home/ftp/test_datas -M ftpuser
3>设置用户密码,输入如下命令行回车后,按提示输入密码
sudo passwd ftpuser
4>按步骤2中的配置,将用户ftpuer加入到/etc/vsftpd.chroot_list,一行存一个用户名
5、重启ftp服务器
sudo service vsftpd restart
如果以上安装无法连接或无法登录尝试下面的:
sudo apt-get remove vsftpd
sudo rm /etc/pam.d/vsftpd
sudo apt-get install vsftpd
这是因为ubuntu启用了PAM,所在用到vsftp时需要用到 /etc/pam.d/vsftpd 这个文件(默认源码安装的不会有这个文件),因此除了匿名用户外本地用户无法登录。所以只要删除了就可以了。
我的网站
http://www.essayeducation.com