(参考了版主llzqq的文章《在SOLARIS上编译安装VSFTPD》
http://bbs.chinaunix.net/forum/viewtopic.php?t=344943)
本文档的发布遵循 GPL, 任何人有权免费获得, 阅览, 转载和发布本文档, 不得用于任何形式的商业用途.
安装配置过程:
1.下载软件包
先取得wget,方便其他软件包的下载
# ftp www.sunfreeware.com
ftp >; cd pub/freeware/sparc/9
ftp >; get wget-1.9.1-sol9-sparc-local.gz
ftp >; bye
安装wget
# gunzip wget-1.9.1-sol9-sparc-local.gz
# pkgadd -d wget-1.9.1-sol9-sparc-local
下载vsftpd
# wget ftp://vsftpd.beasts.org/users/cevans/vsftpd-2.0.1.tar.gz
# gunzip vsftpd-2.0.1.tar.gz
# tar xvf vsftpd-2.0.1.tar
下载编译vsftpd必需的软件包
# wget ftp://ftp.sunfreeware.com/pub/freeware/sparc/9/make-3.80-sol9-sparc-local.gz
# gunzip make-3.80-sol9-sparc-local.gz
# pkgadd -d make-3.80-sol9-sparc-local
# wget
ftp://mirror.sprintlink.net/sunfreeware.com/pub/freeware/sparc/9/libiconv-1.8-sol9-sparc-local.gz
# gunzip libiconv-1.8-sol9-sparc-local.gz
# pkgadd -d libiconv-1.8-sol9-sparc-local
# wget ftp://mirror.sprintlink.net/sunfreeware.com/pub/freeware/sparc/9/gcc_small-3.3.2-sol9-sparc-local.gz
# gunzip gcc_small-3.3.2-sol9-sparc-local.gz
# pkgadd -d gcc_small-3.3.2-sol9-sparc-local
2.编译 安装vsftpd
# cd vsftpd-2.0.1
# 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
3.配置vsftpd
建ftp目录和ftp帐号,所有ftp登录用户都映射到此帐号
# mkdir /data/ftp
# groupadd ftp
# useradd -d /data/ftp -g ftp -s /bin/false ftp
# chown ftp:ftp /data/ftp
# echo "ftp" >;>; /etc/vsftpd.chroot_list
建立放置每个ftp用户的独自的配置文件的目录
# mkdir /etc/vsftpd
修改/etc/vsftpd.conf
# vi /etc/vsftpd.conf
anonymous_enable=NO
local_enable=YES
write_enable=NO
local_umask=022
anon_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
ftpd_banner=Welcome!
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
user_config_dir=/etc/vsftpd
ls_recurse_enable=NO
hide_ids=YES
userlist_enable=YES
userlist_deny=NO
userlist_file=/etc/vsftpd.user_list
guest_enable=YES
guest_username=ftp
max_clients=50
max_per_ip=2
pasv_min_port=55000
pasv_max_port=55100
listen=YES
local_root=/data/ftp/$USER # 每个用户都有自己的ftp主目录
user_sub_token=$USER
![nixsky[www.nixsky.com]](/templets/images/toplogo.gif)

