vsftpd 配置,到底错在哪??OK,我改。不好意思。
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
- 86Ubuntu
- 帖子: 369
- 注册时间: 2006-12-21 17:54
- 联系:
- karron
- 帖子: 6226
- 注册时间: 2005-06-11 14:03
- 来自: 不明真相的群众
- 联系:
-
- 帖子: 273
- 注册时间: 2005-10-03 14:13
- 来自: Tokushima, Japan
- 联系:
前几天配置vsftpd头都大了,总算配置好了。先给你一个配置文件吧,就当是说明了。
下面这几个网址是我配置时参考并收藏的,可以参考一下
http://study.ddlcn.cn/article/dnpx/czxt ... -1113.html
http://blog.csdn.net/bekars/archive/200 ... 28590.aspx
http://lqpxy0923.spaces.live.com/blog/c ... !342.entry
http://218.26.203.203/myweb/html/learn/ ... 06/15.html
http://blog.sina.com.cn/u/4a29d643010006vy
这个配置文件实现的是虚拟用户,就是通过MySQL存储帐号信息,而实际上不同帐号连到ftp上时都映射为本地的ftpuser用户,这样本地只需建一个帐号就可以了。通过pam连接vsftpd和mysql读取。
user_config_dir=/etc/vsftpd来指定/etc/vsftpd/目录为用户,在这个目录下建立和用户名一样的文件,通过这些文件可以控制不同用户的权限。
需要注意的是,由于目前Ubuntu中自带的Mysql和pam连接程序关于加密的算法不同,因此,在MySQL中的密码必须是明文的。
当然,你也可以不用虚拟用户,而是使用本地用户来进行多帐号管理
先这样吧,参考参考上面的几个文档。这一阵太忙了,等忙过之后,我会再写一篇较详细的上来。[/code]
下面这几个网址是我配置时参考并收藏的,可以参考一下
http://study.ddlcn.cn/article/dnpx/czxt ... -1113.html
http://blog.csdn.net/bekars/archive/200 ... 28590.aspx
http://lqpxy0923.spaces.live.com/blog/c ... !342.entry
http://218.26.203.203/myweb/html/learn/ ... 06/15.html
http://blog.sina.com.cn/u/4a29d643010006vy
代码: 全选
#1连接选项
#11监听地址与控制端口
#listen_address=202.202.202.202
#listen_port=port_value
#12FTP模式与数据端口
#port_enable=yes
#connect_from_port_20=yes
#ftp_data_port=21
#port_promiscuous=no
pasv_enable=yes
#pasv_min_port=1000
#pasv_max_port=port number
#pasv_promiscuous=no
#pasv_address=
#13ASCII模式
ascii_upload_enable=yes
ascii_download_enable=yes
#2性能与负载控制
#21超时选项
idle_session_timeout=20
data_connection_timeout=300
accept_timeout=60
#connect_timeout=
#22负载控制
max_clients=200
max_per_ip=3
#anon_max_rate=
local_max_rate=2000000
#3用户选项
#31匿名用户
anonymous_enable=no
#ftp_username=
no_anon_password=no
deny_email_enable=yes
banned_email_file=/etc/vsftpd.banned_emails
#anon_root=
anon_upload_enable=no
anon_mkdir_write_enable=no
anon_other_write_enable=no
chown_uploads=yes
chown_username=ftpuser
#32本地用户
local_enable=no
#local_root
user_config_dir=/etc/vsftpd
#33虚拟用户
guest_enable=yes
guest_username=ftpuser
virtual_use_local_privs=no
#4安全措施
#用户登录控制
pam_service_name=vsftpd
userlist_enable=yes
userlist_file=/etc/vsftpd.user_list
userlist_deny=yes
#tcp_wrappers=no
#42目录访问控制
chroot_list_enable=yes
chroot_list_file=/etc/vsftpd.chroot_list
chroot_local_users=yes
#passwd_chroot_enable=no
#43文件操作控制
hide_ids=yes
ls_recurse_enable=no
write_enable=no
secure_chroot_dir=/usr/share/empty
#44新增文件权限设定
#anon_umask=022
#file_open_mode=
#local_umask=
#5提示信息
ftpd_banner=欢迎来到我的ftp
banner_file=/home/ftp/vsftpd_banner_file
dirmessage_enable=yes
message_file=.message
#6日志设置
xferlog_enable=yes
xferlog_file=/var/log/vsftpd.log
xferlog_std_format=yes
log_ftp_protocol=no
#7其它设置
#setproctitle_enable=no
#text_userdb_names=no
user_localtime=yes
#check_shell=yes
#nopriv_user=
pam_service_name=ftp
user_config_dir=/etc/vsftpd来指定/etc/vsftpd/目录为用户,在这个目录下建立和用户名一样的文件,通过这些文件可以控制不同用户的权限。
需要注意的是,由于目前Ubuntu中自带的Mysql和pam连接程序关于加密的算法不同,因此,在MySQL中的密码必须是明文的。
当然,你也可以不用虚拟用户,而是使用本地用户来进行多帐号管理
先这样吧,参考参考上面的几个文档。这一阵太忙了,等忙过之后,我会再写一篇较详细的上来。[/code]
致虚极,守静笃
- karron
- 帖子: 6226
- 注册时间: 2005-06-11 14:03
- 来自: 不明真相的群众
- 联系: