测试环境,centos7和8,安装于/usr/local/proftpd
安装支持组件

yum install wget tar make gcc gcc-c++ openssl openssl-devel perl perl-devel -y

下载并编译proftpd,官方下载最新版本http://www.proftpd.org/

wget ftp://ftp.proftpd.org/distrib/source/proftpd-1.3.7b.tar.gz
tar zxf proftpd-1.3.7b.tar.gz
cd proftpd-1.3.7b
./configure --prefix=/usr/local/proftpd --enable-nls --enable-openssl --enable-shadow
make -j4&&make install
mv /usr/local/proftpd/etc/proftpd.conf /usr/local/proftpd/etc/proftpd.confold

创建/usr/local/proftpd/etc/proftpd.conf文件并录入以下代码

ServerName            "ProFTPD Default Installation"
ServerType            standalone
DefaultServer            on
Port                21
UseIPv6                off
Umask                022
MaxInstances            1000
User                nobody
Group                nobody
AllowOverwrite        on
TimeoutLogin        120
TimeoutNoTransfer    900
AllowStoreRestart    on
PassivePorts 50000 65534
UseReverseDNS        off
SystemLog    /var/log/proftp.log
TransferLog    /var/log/proftp-transfer.log
AuthOrder            mod_auth_file.c mod_auth_unix.cause
AuthUserFile        /usr/local/proftpd/etc/ftpd.passwd
AuthGroupFile        /usr/local/proftpd/etc/ftpd.group
MaxClients            100
#IdentLookups        off
UseReverseDNS        off
DeleteAbortedStores    on
DirFakeGroup        on
DirfakeUser            on
DirFakeMode            0600
RequireValidShell    off
LangOptions            PreferServerEncoding
UseEncoding         utf8 gbk
DeferWelcome    off 
DisplayLogin    welcome.msg 
DisplayChdir    .message
<Limit ALL>
   DenyAll
</Limit>
<Directory /home/ftp/test1>
  <Limit ALL>
    AllowUser test1
  </Limit>
</Directory>

创建密码和用户组文件并给权

touch /usr/local/proftpd/etc/ftpd.passwd
touch /usr/local/proftpd/etc/ftpd.group
chown nobody:nobody /usr/local/proftpd/etc -R

创建目录,并给权

mkdir -p /home/ftp/test1
chown nobody:nobody /home/ftp/test1

创建测试用户

/usr/local/proftpd/bin/ftpasswd --passwd --uid=99 --gid=99 --home=/home/ftp/test1 --shell=/sbin/nologin --file=/usr/local/proftpd/etc/ftpd.passwd --name=test1

输入两次密码
加入用户组

/usr/local/proftpd/bin/ftpasswd --group --file=/usr/local/proftpd/etc/ftpd.group --gid=99 --name=ftpman --member=test1

删除用户

/usr/local/proftpd/bin/ftpasswd --passwd --file /usr/local/proftpd/etc/ftpd.passwd --name test1 --delete-user

更改密码

/usr/local/proftpd/bin/ftpasswd --name=test2 --passwd --change-password

启动

/usr/local/proftpd/sbin/proftpd

测试

分类: FTP服务器 标签: 暂无标签

评论

暂无评论数据

暂无评论数据

目录