标签(空格分隔): linux
cd /usr/local/src/
wget http://download.pureftpd.org/pub/pure-ftpd/releases/pure-ftpd-1.0.42.tar.bz2
tar jxf pure-ftpd-1.0.42.tar.bz2
cd pure-ftpd-1.0.42
./configure --prefix=/usr/local/pureftpd --without-inetd --with-altlog --with-puredb --with-throttling --with-peruserlimits --with-tls
make && make install
cd /usr/local/src/pure-ftpd-1.0.42/configuration-file
mkdir -p /usr/local/pureftpd/etc/ #创建etc配置文件目录
cp pure-ftpd.conf /usr/local/pureftpd/etc/pure-ftpd.conf #拷贝配置文件
cp pure-config.pl /usr/local/pureftpd/sbin/pure-config.pl #拷贝启动文件到sbin目录
chmod a+x /usr/local/pureftpd/sbin/pure-config.pl #给启动文件授可执行权限
ChrootEveryone yes
BrokenClientsCompatibility no
MaxClientsNumber 50
Daemonize yes
MaxClientsPerIP 8
VerboseLog no
DisplayDotFiles yes
AnonymousOnly no
NoAnonymous no
SyslogFacility ftp
DontResolve yes
MaxIdleTime 15
PureDB /usr/local/pureftpd/etc/pureftpd.pdb
LimitRecursion 3136 8
AnonymousCanCreateDirs no
MaxLoad 4
AntiWarez yes
Umask 133:022
MinUID 100
AllowUserFXP no
AllowAnonymousFXP no
ProhibitDotFilesWrite no
ProhibitDotFilesRead no
AutoRename no
AnonymousCantUpload no
PIDFile /usr/local/pureftpd/var/run/pure-ftpd.pid
MaxDiskUsage 99
CustomerProof yes
/usr/local/pureftpd/sbin/pure-config.pl /usr/local/pureftpd/etc/pure-ftpd.conf
创建成功后,可用ftp通过21端口登录
mkdir /data/www/
useradd www
chown -R www:www /data/www/
/usr/local/pureftpd/bin/pure-pw useradd ftp_user1 -uwww -d /data/www/ #提示输入密码
/usr/local/pureftpd/bin/pure-pw mkdb #创建密码文件,保存密码
/usr/local/pureftpd/bin/pure-pw list #查看当前的用户信息列表
/usr/local/pureftpd/bin/pure-pw userdel ftp_user2 #删除当前的ftp账号
yum install -y vsftpd
chkconfig --add vsftpd
chkconfig vsftpd on
chroot_local_user=YES
useradd -r /bin/nologin virftp
touch /etc/vsftpd/vsftpd_login
文件内容为:(#号后面部分不要写入文件)
testuser1 #第一个ftp账号
111222aaa #第一个ftp密码
testuser2 #第二个ftp账号
123456 #第二个ftp账号密码
chown 600 /etc/vsftpd/vsftpd_login
db_load -T -t hash -f /etc/vsftpd/vsftpd_login /etc/vsftpd/vsftpd_login.db
创建目录 /etc/vsftpd/vsftpd_user_conf, 在该目录下,创建和用户名相同的文件,首先创建testuser1文件,内容如下:
# 账号访问的固定目录
local_root=/home/virftp/test1
# 禁止匿名登录
anonymous_enable=NO
# 有可写权限
write_enable=YES
# 上传账号的umask
local_umask=002
# 可上传
anon_upload_enable=YES
# 可写
anon_mkdir_write_enable=YES
# 登录后,多久不操作 自动超时
idle_session_timeout=6000
# 链接超时时间
data_connection_timeout=300
# 最大客户端数
max_clients=5
# 最大ip书
max_per_ip=5
local_max_rate=500000
创建后,/etc/vsftpd 的目录机构
.
├── ftpusers
├── user_list
├── vsftpd.conf
├── vsftpd_conf_migrate.sh
├── vsftpd_login
├── vsftpd_login.db
└── vsftpd_user_conf
└── testuser1
anonymous_enable=NO
anon_upload_enable=NO
anon_world_readable_only=NO
anon_mkdir_write_enable=NO
anon_other_write_enable=NO
chown_uploads=NO
anon_umask=077
chroot_local_user=YES
local_enable=YES
write_enable=YES
local_umask=002
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
pam_service_name=vsftpd
userlist_enable=NO
tcp_wrappers=YES
listen=YES
guest_enable=YES
guest_username=virftp
virtual_use_local_privs=yes
user_config_dir=/etc/vsftpd/vsftpd_user_conf
启动成功后,可以通过 ftp客户端链接
chkconfig --add vsftpd
chkconfig vsftpd on
service vsftpd start
在 /home/virftp/test1 下创建 www目录
mkdir -pv /home/virftp/test1/www
执行命令:
mount –bind /home/virftp/test1/www /data/www/
执行完成后,用ftp工具登录,就可以访问到非当前目录的文件。