[Tips] FTP服务器设置

安装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

这里禁止了匿名登录,同时设置了只能系统系统用户登录的严格登录限制。

posted @ 2021-03-07 16:20  虚无真仙  阅读(116)  评论(0编辑  收藏  举报