安装vsftp:
gunzip vsftpd-2.0.5.tar.gz /*生成tar包*/
tar xvf vsftpd-2.0.5.tar /*解压*/
cd /etc
在网络中也有朋友使用如下命令我这里提供给大家作为参看
gzcat vsftpd-2.0.5.tar.gz | tar xvf - 解压tar.gz包!
这里我们需要注意的是,现在生产的目录权限
drwxr-xr-x 8 500 500 2048 2006 7月 4 vsftpd-2.0.5
chown root vsftpd-2.0.5 (改变目录所属用户)
chgrp root vsftpd-2.0.5 (改变目录所属组)
ls –l
drwxr-xr-x 8 root root 2048 2006 7月 4 vsftpd-2.0.5
小提示:我在实验vsftp的时候,就无法make。提示没有这个命令。这可能和你的安装的时候软件包安装有关系。这里提供一些补救办法。
1 下载并安装make
get ftp://ftp.sunfreeware.com/pub/fr ... sol9-sparc-local.gz
gunzip make-3.80-sol9-sparc-loca1.gz
pkgadd -d make-3.80-sol9一sparc-local
2 下载libiconv并安装
ftp://mirror.Sprintlink.net/sunf ... -so19-sparcloca1.gz
gunzip libiconv-1.8-so19-sparc-loca1.gz
pkgadd -d libiconv-1.8-sol9-sparc-local
3 下载gcc并安装
ftp://mirror.Sprintlink.net/sunf ... sparc/9/gcc-small-3.3.2-sol9-sparc-loca1.gz
gunzip gcc-small-3.3.2-sol9-sparc-loca1.gz
pkgadd -d gcc-small-3.3.2-sol9-sparc-loca1
cd vstipd-2.0.5
make
mkdir /usr/share/empty
cp vsftpd /usr/local/bin/vsftpd
cp vsftpd.conf.5 /usr/local/man/man5
cp vsftpd.8 /usr/local/man/man8
cp vsftpd.conf/etc
第五部分:
配置虚拟Ftp
groupadd ftp /*建立ftp组*/
mkdir /ftp /*建ftp目录*/
useradd —d /ftp -g ftp -s /bin/false ftp /*实际使用的USER*/
chown ftp:ftp /ftp
echo “ftp”>> /etc/vsftpd.chroot_lis
mkdir /etc/vsftp /*建立ftp用户配置文件目录*/
1: 配置vsftpd.conf
vi /etc/vsftpd.conf
anonymous_enable=NO /*不允许匿名用户登录*/
anon_root=ftp /*匿名用户在登录后将跳转的目录*/
anon_password=NO /*匿名用户登录不需要密码,可以直接登录*/
local_enable=NO /*不允许本地用户登录*/
write_enable=NO /*不允许FTP命令更改文件系统*/
local_umask=022 /* 设定本地用户上载文件的umask值*/
anon_upload_enable=NO /*不允许匿名用户上载*/
anon_mkdir_write_enable=NO /*不允许匿名用户创建目录*/
dirmessage_enable=YES /*当用户首次进入一个新目录时,FTP服务器将会显示欢迎信息*/
xferlog_enable=YES /*生成日志文件*/
connect_from_port_20=YES /*控制在服务器端,使用端口20进行数据连接*/
xferlog_file=/varflog/vsftpd.log /*xferlog_enable选项后需要加载日志文件定启用*/
xferlog_std_format=YES /*启用标准日志文件格式*/
idle_session_timeout=600 /*设置空闲的用户会话中断时间为600秒*/
data_connection_timeout=120 /*连接中断时间为120秒*/
ftpd_banner=Welcome to www.cnsapc.com /*欢迎信息*/
chroot_list_enable=YES /*/etc/vsftpd_chroot_list文件中列出的用户不能切换到根目录以外*/
Chroot_1ist_file=/etc/vsftpd.chroot_list /*指定启用chroot_1ist_enable选项后需要加载文件*/
User_config_dir=/etc/vsftpd /*不同的用户使用不同的配置.配置文件所在的目录*/
ls_recurse_enable=YES /*允许用户使用列目录*/
hide_ids=YES /*所有目录中的用户和组信息列取时都将显示为ftp*/
userlist_enable=YES /*当为YES时,userlist—deny的设置才有效*/
userlist_deny=NO /*只有在文件中明确指定的用户才能登录系统*/
userlist_file=/etc/vsftpd.user_list /*指定启用userlist_enable选项后需要加载文件*/
guest_enable=YES /*所有非匿名用户都将以guest身份登录*/
Guest_username=ftp /*将guest用户映射到一个真实用户ftp*/
Anon_max_rate=20000 /*设置匿名用户为最大传*/
Local_max_rate=500000 /*设置本地用户的最大传*/
max_clients=500 /*设定最大客户端联接数*/
max_per_ip=2 /*设定源于同一网络地址的最大联接数,防止暴力破解FTP密码*/
pasv_min_port=56000 /*PASV方式数据联接指派的最小端口*/
pasv_max_port=56100 /*PASV方式数据联接指派的最大端口*/
listen=YES /*vsfipd将以独立模式运行,不能由inetd来启动*/
1isten_address=l27.0.0.1 /*定义使用哪个IP地址提供服务*/
2: 建立目录与帐户并映设成ftp用户
mkdir /ftp/ftpusers
chown ftp:ftp /ftp/ftpusers
useradd –d /dev/null -g ftp –s /bin/false ftpusers /*无shell*/
passwd ftpusers
第六部分:
建立vsftp启动脚本
vi /etc/rc3.d/S83vsftpd
!/sbin/sh
case "$1" in
start)
/usr/local/bin/vsftpd &
;;
stop)
pkill vsftpd
;;
*)
echo "Usage: $0 { start | stop }"
exit 1
;;
esac
exit 0
![nixsky[www.nixsky.com]](/templets/images/toplogo.gif)

