中国青基会
RSS
热门关键字:  None  linux+moodle安装  mac  rhel5  199
当前位置 : Nixsky>UNIX>Solaris>列表

Solaris下安装vsftpd

来源:CU 作者:wolfg 时间:2007-06-04 点击:
Solaris9下安装vsftpd2.0.1,并配置成多个FTP用户映射为一个系统用户的方式(没有用PAM)

(参考了版主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

最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册