Calendar
数据载入中,请稍候......
Placard
数据载入中,请稍候......
Category
数据载入中,请稍候......
Latest Entries
数据载入中,请稍候......
Latest Comments
数据载入中,请稍候......
Last Messages
数据载入中,请稍候......
User Login
数据载入中,请稍候......
Links
Information
数据载入中,请稍候......
Search
Other


Welcome to my blog!
  Linux下web+ftp简单搭配说明 
  今天,要说的是有关vsftp服务器与APACHE服务器搭配组合.很多网管人员,都在windows2003与windows2000下
这样做过,当用户通过servu上传后(什么servu你没听过,噢,那还是去315safe.com下载个,玩玩吧,很好用的),
当将web资料上传后,就可以通过浏览器(域名或者IP)浏览了,我今天要实现的功能就是这个,可能高手看了,会笑,没法,
俺是个菜鸟,就是根据window能实现的功能,想在linux下也能实现,为此,我花了整整两天时间研究vsftp,
告诉你,我是带着高烧研究的,脑袋热热的.
     为实现这个,我想过用匿名用户,可一想肯定不行,试都没试,就pass掉了.于是就想本地用户登录如何?
于是就测试了,可结果没成功~~~可怜啊~~~
    最后,将希望寄托到虚拟用户了.
实现步骤:
(1)
vi account.txt
webtest
password
(2)
db_load -T -t hash -f ./account.txt /etc/vsftpd/account.db
chmod 600 /etc/vsftpd/account.db
(3)
vi /etc/pam.d/vsftp.vu
auth required /lib/security/pam_userdb.so db=/etc/vsftpd/account
account required /lib/security/pam_userdb.so db=/etc/vsftpd/account
(4)
useradd -d /home/ftpsite virtual_user
chmod 700 /home/ftpsite          #这样做没事,因为最终的虚拟用户是不需要登录到/home/ftpsite
(5)
vi /etc/vsftpd/vsftpd.conf
anonymous_enable=NO
local_enable=YES
anon_umask=012 #虚拟用户新增文件时的umask数值,这样,上传的文件-rw-rw-r上传的目录drwxrw-r-x
               #这样,web才能正常浏览,因为其他用户具有读权限.而对于目录具有可执行权限,那么就
               #可浏览目录里的网页了.可能还有些不对的,这个值是我测试得出来的....有不同的,请指出,我会
               #加以测试的.
#local_umask=022
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=YES
write_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
one_process_model=NO
chroot_local_user=YES
ftpd_banner=Welcom to HaHaZhu FTP.
anon_world_readable_only=NO
guest_enable=YES
guest_username=virtual_user
pam_service_name=vsftp.vu
user_config_dir=/etc/vsftpd_user_conf #设定指定用户的配置
(6)
mkdir /etc/vsftpd_user_conf
vi /etc/vsftpd_user_conf/webtest
local_root=/var/www/webtest
(7)
mkdir /var/www/webtest
chown virtual_user:virtual_user /var/www/webtest
(8)
vi /etc/httpd/conf/httpd.conf
DocumentRoot /var/www/webtest
DirectoryIndex index.htm
(9)
service httpd restart
service vsftpd restart
(10)
用FTP客户端软件将通过用户名webtest,密码password连接上,再上传一个index.htm,再用http://192.168.0.3
哈哈,能正常显示.呵呵~~~我的想法实现了.
[ 阅读全文 | 回复(0) | 引用通告 | 编辑

  Post  by  badboy 发表于 2006-7-30 18:48:36
发表评论:
数据载入中,请稍候......
数据载入中,请稍候......