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