安装vsftpd:
sudo apt-get install vsftpd
匿名登录
设置配置文件:
/etc/vsftpd.conf
最后加入:
anonymous_enable=YES
write_enable=YES
no_anon_password=YES
local_root=/data/ftp
anon_root=/data/ftp
anon_upload_enable=YES
anon_mkdir_write_enable=YES
chroot_local_user=YES
pasv_enable=YES
pasv_min_port=8000
pasv_max_port=9000
然后重启生效:
sudo /etc/init.d/vsftpd restart
注意,平常时候匿名登录需要禁用。
然后客户端用filezilla连接:
使用服务器端hostip,匿名登录用户名为:anonymous
端口默认是服务器的21端口。
非匿名登录
创建/etc/vsftpd文件夹和/etc/vsftpd/chroot_list,/etc/vsftpd/user_list两个文件
user1
user2
同样
user1
user2
其中,chroot主要用来锁定用户可否登录自己主目录,user_list限制用户是否可以登录ftp。
然后配置vsftpd.conf
anonymous_enable=NO
write_enable=YES
no_anon_password=YES
local_root=/data/ftp
anon_root=/data/ftp
#anon_upload_enable=YES
#anon_mkdir_write_enable=YES
chroot_local_user=YES
pasv_enable=YES
pasv_min_port=2000
pasv_max_port=2048
userlist_enable=YES
userlist_deny=NO
userlist_file=/etc/vsftpd/user_list
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
这里禁止了匿名登录,同时设置了只能系统系统用户登录的严格登录限制。