linux社区爱心援助Linux认证系列教程业界动态站务新闻公司招聘建议留言网址大全LPI专题CISCO专题
设为首页
加入收藏
管理团队
JSP  
JAVA  
PERL  
 您的位置:首页 > article > unix > unix提高 >
栏目导栏
资料搜索
热门文章
·20%的SOLARIS知识解决80%的问题
·Solaris启动过程详解 zt
·查看Solaris系统硬件配置的命令
·STRUTS 源码学习笔记
·Unix系列shell程序编写(中)
·SOLARIS技巧篇
·snort源码分析
·Unix系列shell程序编写(下)
·在solaris 10/x86下安装oracle
·Apache源代码分析——关于模块
·solaris 10 硬盘安装
·Solaris安全配置手册
·HP-UX基本指令快速参考
· Tomcat Server源码启动分析
·Solaris8 双网卡配置(路由器用
最新文章
·solaris系统安全配置
·RHEL5.0操作系统下NFS服务的配
·Solaris Linux 9下Vsftpd的配置
·在HP-UX下建立只归属于某个目录
·SolarWinds2002使用说明
·从外部存储划盘并加入vg,为fs扩
·因带库问题导致系统光纤卡报错
·Unix下多线程中条件变量的使用
·UNIX和Linux中信号的个数
·不同的类UNIX操作系统密码破解
·AIX系统下Domino邮件服务器安装
·限制ROOT用户远程登陆UNIX系统
·Unix操作系统入侵追踪反击战
·AIX CDE不能启动的故障一般性解
·CentOS4.4用VSFTPD架设FTP服务
Google
 
Solaris Linux 9下Vsftpd的配置方法介绍
[ 作者:  加入时间:2008-01-14 09:49:04  来自:Linux联盟收集整理 ]
 

本文参照了CU论坛及vsftp的帮助文档

1.安装

#gunzip -c vsftpd-2.0.5.tar.gz |tar xvf -
#cd vsftpd-2.0.5
#make
#useradd nobody
VSFTPD默认配置中需要“/usr/share/empty”目录
#mkdir /usr/share/empty
手动执行以下复制
#cp vsftpd /usr/local/sbin/vsftpd
#cp vsftpd.conf.5 /usr/local/man/man5
#cp vsftpd.8 /usr/local/man/man8
VSFTPD提供匿名FTP服务时,需要“ftp”用户和一个有效的匿名目录。 
# mkdir /var/ftp/ 
# useradd -d /var/ftp ftp 
接下来的操作对于ftp用户是否已经存在都是有用的。 
# chown root.root /var/ftp 
# chmod og-w /var/ftp 
make install
cp vsftpd.conf /etc

2.建立vsftp用户和目录

# groupadd ftp 
# mkdir /export/home/pub           //建下载目录 
# mkdir /export/home/pub/upload    //建上传目录 
# chown pub:ftp /export/home/pub/upload 
# useradd -d /export/home/pub -g ftp -s /bin/false pub   //实际使用的USER 
# useradd -d /dev/null -g ftp -s /bin/false upload       //要用来影射的USER 
# useradd -d /dev/null -g ftp -s /bin/false download     //要用来影射的USER 
# passwd download 
# passwd upload

3.分别对不同用户限制

#vi /etc/vsftpd.choot_list
pub
#mkdir /etc/vsftpd
#vi upload                             ;允许上传和下载
anon_world_readable_only=no 
write_enable=YES 
anon_upload_enable=YES 
anon_mkdir_write_enable=YES 
anon_max_rate=102400 
#vi download                           ;只允许上传
anon_world_readable_only=no 
anon_max_rate=102400
#vi /etc/vsftpd.user_list              
download
upload

4.编辑/etc/vsftpd.conf, and add this line at the bottom:

anonymous_enable=no                              ;不允许匿名用户登录
local_enable=YES                                 ;控制vsftpd所在的系统的用户可以登录vsftpd
write_enable=YES
local_umask=022
anon_upload_enable=NO
anon_mkdir_write_enable=NO
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_file=/var/log/vsftpd.log
idle_session_timeout=600                         ;空闲(发呆)用户会话的超时时间
data_connection_timeout=120                      ;空闲的数据连接的超时时间
ascii_upload_enable=YES
ascii_download_enable=YES
ftpd_banner=Welcome to blah FTP service.         ;
chroot_list_enable=YES                           ;锁定某些用户在自家目录中
chroot_list_file=/etc/vsftpd.chroot_list         ;指出被锁定在自家目录中的用户的列表文件
user_config_dir=/etc/vsftpd                      ;定义用户个人配置文件所在的目录
listen=YES
ls_recurse_enable=NO                             ;YES,允许使用"ls -R" 指令
hide_ids=YES                                     ;是否隐藏文件的所有者和组信息.隐藏
userlist_enable=YES
userlist_deny=NO 
;决定禁止还是只允许由userlist_file指定文件中的用户登录FTP服务器,
;YES,默认值,禁止文件中的用户登录,同时也不向这些用户发出输入口令的提示。
; NO,只允许在文件中的用户登录FTP服务器。
userlist_file=/etc/vsftpd.user_list
guest_enable=YES
guest_username=pub
max_clients=50
max_per_ip=2
pasv_min_port=55000
pasv_max_port=55100

5.创建启动脚本

#vi /etc/rc3.d/S92vsftpd
/////////////////////////////////////////
#!/sbin/sh
#
# Copyright (c) 2004 by LLZQQ
# All rights reserved.
#
#ident "@(#)vsftpd 2.0.5 07/01/19
case "$1" in
start)
/usr/local/sbin/vsftpd &
;;
stop)
pkill vsftpd
;;
*)
echo "Usage: $0 { start | stop }"
exit 1
;;
esac
exit 0
////////////////////////////////////////
If using standard "inetd", you will need to edit /etc/inetd.conf, and add
a line such as:
ftp     sttream  tcp6    nowait  root   4PkLinux联盟
/usr/sbin/tcpd /usr/local/sbin/vsftpd #ined -s #/usr/local/sbin/vsftpd &
Linux联盟收集整理 ,转贴请标明原始链接,如有任何疑问欢迎来本站Linux论坛讨论
评论】【加入收藏夹】【 】【打印】【关闭
※ 相关链接
 ·Linux系统上一个功能较全的Squid配置文件  (2008-01-11 11:43:57)
 ·SUSE 10.2 Linux下配置Eclipse开发环境  (2008-01-11 11:32:41)
 ·Linux操作系统下NTP服务器简单配置过程  (2008-01-10 10:42:33)
 ·PureFTP安装配置详细说明  (2008-01-08 11:29:58)
 ·Linux操作系统下关于用户和组的配置管理  (2008-01-08 11:10:48)
 ·JDK1.6与Eclipse3.2在RHEL5上的安装配置  (2008-01-08 11:09:22)
 ·Linux操作系统下安装配置jython编程环境  (2008-01-08 11:06:53)
 ·Linux操作系统下如何配置Qt(4.3.2)环境  (2008-01-08 11:06:24)
 ·Samba服务器安装配置过程介绍  (2008-01-07 10:11:28)
 ·关于Linux操作系统声卡驱动的安装与配置  (2008-01-03 12:07:05)