下面ftp配置实现了匿名用户仅可以下载,实体用户可以上传下载,每个用户都不能跳出自己的主目录,只能在/etc/vsftpd.user_list文件中有名字的用户才能登录ftp!~~~~~~~
第一步:vi /etc/vsftpd/vsftpd.conf ,写入以下内容
anonymous_enable=yes
no_anon_password=yes
local_enable=yes
write_enable=yes
local_umask=002
#设置登录帐号限制
userlist_enable=yes
userlist_deny=no
userlist_file=/etc/vsftpd.user_list
#设置跳出目录限制
chroot_local_user=yes
chroot_list_enable=yes
chroot_list_file=/etc/vsftpd.chroot_list
anon_max_rate=0
data_connection_timeout=60
idle_session_timeout=600
max_clients=50
max_per_ip=10
use_localtime=yes
connect_from_port_20=yes
pam_service_name=vsftpd
listen=yes
tcp_wrappers=yes
xferlog_enable=yes
xferlog_std_format=yes
保存退出!
第二步:新建/etc/vsftpd.user_list和/etc/vsftpd.chroot_list,如果有就跳过。
第三步:在/etc/vsftpd.user_list文件中加入允许登录ftp的帐号
vi /etc/vsftpd.user_list 写入(一行一个帐号):
anonymous #匿名登录帐号
ftp_up #我自己建立的实体帐号
第四步:在/etc/vsftpd.chroot_list文件中写入允许跳出主目录的帐号,我不允许跳出主目录,就没写了。
第五步:建立实体用户,并开启服务:service vsftpd start
注意:匿名用户登录的默认目录是/var/ftp/ , 实体用户登录的默认目录是该用户的主目录。