下载pure-ftpd-1.0.47.tar.gz:https://pan.baidu.com/s/1BabTr2PzXzTdmBGLE53HwQ
安装依赖软件包:(使用本地光盘YUM源也是可以的)
yum -y install gcc gcc-c++ autoconf automake
yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel
编译安装:
tar -zxvf pure-ftpd-1.0.47.tar.gz && cd pure-ftpd-1.0.47
./configure --prefix=/usr/local/pureftpd --without-inetd --with-altlog --with-puredb --with-throttling --with-peruserlimits --with-tls
make && make install
修改PureFTPd的配置文件:(可拿以下代码直接覆盖原文件,记得去掉注释)
[root@localhost ~]# cat /usr/local/pureftpd/etc/pure-ftpd.conf |grep -v ^# |grep -v ^$
ChrootEveryone yes
BrokenClientsCompatibility no
MaxClientsNumber 50
Daemonize yes
MaxClientsPerIP 8
VerboseLog no
DisplayDotFiles yes
AnonymousOnly no
NoAnonymous yes #不允许匿名用户
SyslogFacility ftp
DontResolve yes
MaxIdleTime 15
PureDB /usr/local/pureftpd/etc/pureftpd.pdb
LimitRecursion 10000 8
AnonymousCanCreateDirs no
MaxLoad 4
PassivePortRange 9000 9045 #开放的端口
AntiWarez yes
Umask 133:022
MinUID 100
AllowUserFXP no
AllowAnonymousFXP no
ProhibitDotFilesWrite no
ProhibitDotFilesRead no
AutoRename no
AnonymousCantUpload yes
CreateHomeDir yes
MaxDiskUsage 99
CustomerProof yes
IPV4Only yes
启动PureFTPd服务:
[root@localhost ~]# /usr/local/pureftpd/sbin/pure-ftpd /usr/local/pureftpd/etc/pure-ftpd.conf
[root@localhost ~]# ps -ef |grep pure-ftpd
root 7786 1 0 04:55 ? 00:00:00 /usr/local/pureftpd/sbin/pure-ftpd /usr/local/pureftpd/etc/pure-ftpd.conf
root 7789 2117 0 04:56 pts/0 00:00:00 grep pure-ftpd
[root@localhost ~]# pgrep -l pure-ftpd
7786 pure-ftpd
[root@localhost ~]# echo $?
0
关闭PureFTPd服务:
[root@localhost ~]# killall -9 pure-ftpd
[root@localhost ~]#
[root@localhost ~]# ps -ef |grep pure-ftpd
root 7793 2117 0 04:58 pts/0 00:00:00 grep pure-ftpd
[root@localhost ~]#
[root@localhost ~]# pgrep -l pure-ftpd
[root@localhost ~]#
[root@localhost ~]# echo $?
1
检测PureFTPd的监听端口:(PureFTPd服务运行时)
[root@localhost ~]# pgrep -l pure-ftpd
7796 pure-ftpd
[root@localhost ~]#
[root@localhost ~]# netstat -anp |grep pure-ftpd
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 7796/pure-ftpd
unix 2 [ ] DGRAM 26313 7796/pure-ftpd
[root@localhost ~]# echo $?
0
[root@localhost ~]#
[root@localhost ~]# netstat -anp |grep 21
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 7796/pure-ftpd
tcp 0 52 192.168.168.130:22 192.168.168.159:1032 ESTABLISHED 2113/sshd
unix 9 [ ] DGRAM 12148 1295/rsyslogd /dev/log
unix 2 [ ACC ] STREAM LISTENING 12211 1317/dbus-daemon /var/run/dbus/system_bus_socket
unix 3 [ ] STREAM CONNECTED 12721 1498/master
unix 3 [ ] STREAM CONNECTED 12108 1273/auditd
unix 3 [ ] STREAM CONNECTED 12107 1273/auditd
[root@localhost ~]# echo $?
0
创建一个真实的系统用户:
useradd -d /home/pure -s /sbin/nologin pure
创建FTP目录:
mkdir -p /www/web
chmod -R 777 /www/web/
添加FTP虚拟用户(zhuohua),并指定其FTP目录:
/usr/local/pureftpd/bin/pure-pw useradd zhuohua -u pure -d /www/web/
注释:要自定义FTP虚拟用户zhuohua的密码
每添加一个新的FTP虚拟用户后,都要重新生成数据库文件:
[root@localhost ~]# /usr/local/pureftpd/bin/pure-pw mkdb
[root@localhost ~]# ll /usr/local/pureftpd/bin/pure-pw
-rwxr-xr-x. 1 root root 111431 7月 5 04:50 /usr/local/pureftpd/bin/pure-pw
PureFTPd开启日志功能:(要重启服务器才生效)
[root@localhost ~]# vi /etc/rsyslog.conf
*.info;mail.none;authpriv.none;cron.none /var/log/messages
修改为:
*.info;mail.none;authpriv.none;cron.none;ftp.none /var/log/messages
文件后面追加:
ftp.* /var/log/pureftpd.log
创建PureFTPd的日志文件:
[root@localhost ~]# touch /var/log/pureftpd.log
[root@localhost ~]# chmod 777 /var/log/pureftpd.log
添加防火墙规则:
iptables -I INPUT -p TCP --dport 21 -j ACCEPT
iptables -I INPUT -p TCP --dport 9000:9045 -j ACCEPT
保存防火墙规则:
iptables-save > /etc/sysconfig/iptables
查看防火墙配置文件:
[root@localhost ~]# cat /etc/sysconfig/iptables
# Generated by iptables-save v1.4.7 on Thu Jul 5 05:12:40 2018
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [5:668]
-A INPUT -p tcp -m tcp --dport 9000:9045 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 21 -j ACCEPT
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
# Completed on Thu Jul 5 05:12:40 2018
######
FileZilla是常用的FTP、SFTP客户端软件,这里使用的文件协议为 FTP
至此,上传、下载都是没有问题的;对于/www/web/里面的所有内容,zhuohua具有完全控制的权限:
查看PureFTPd的日志:
[root@localhost ~]# cat /var/log/pureftpd.log
Jul 5 05:38:09 localhost pure-ftpd: (?@192.168.168.159) [INFO] New connection from 192.168.168.159
Jul 5 05:38:09 localhost pure-ftpd: (?@192.168.168.159) [INFO] zhuohua is now logged in
Jul 5 05:40:07 localhost pure-ftpd: (?@192.168.168.159) [INFO] New connection from 192.168.168.159
Jul 5 05:40:07 localhost pure-ftpd: (?@192.168.168.159) [INFO] zhuohua is now logged in
Jul 5 05:40:07 localhost pure-ftpd: (zhuohua@192.168.168.159) [NOTICE] /www/web//FlashFXP-v3.51.1200H.zip uploaded (3412982 bytes, 95885.80KB/sec)
Jul 5 05:40:13 localhost pure-ftpd: (zhuohua@192.168.168.159) [INFO] Can't change directory to /dir1: No such file or directory
Jul 5 05:40:13 localhost pure-ftpd: (?@192.168.168.159) [INFO] New connection from 192.168.168.159
Jul 5 05:40:13 localhost pure-ftpd: (?@192.168.168.159) [INFO] zhuohua is now logged in
Jul 5 05:40:13 localhost pure-ftpd: (zhuohua@192.168.168.159) [NOTICE] /www/web//dir1/my_private_key.ppk uploaded (1460 bytes, 95.93KB/sec)
Jul 5 05:40:13 localhost pure-ftpd: (zhuohua@192.168.168.159) [NOTICE] /www/web//dir1/zabbix.conf.php uploaded (415 bytes, 134.29KB/sec)
Jul 5 05:41:13 localhost pure-ftpd: (zhuohua@192.168.168.159) [INFO] Logout.
Jul 5 05:41:13 localhost pure-ftpd: (zhuohua@192.168.168.159) [INFO] Logout.
Jul 5 05:42:28 localhost pure-ftpd: (?@192.168.168.159) [INFO] New connection from 192.168.168.159
Jul 5 05:42:28 localhost pure-ftpd: (?@192.168.168.159) [INFO] zhuohua is now logged in
Jul 5 05:42:29 localhost pure-ftpd: (zhuohua@192.168.168.159) [NOTICE] /www/web//FlashFXP-v3.51.1200H.zip downloaded (3412982 bytes, 88048.66KB/sec)
Jul 5 05:42:29 localhost pure-ftpd: (?@192.168.168.159) [INFO] New connection from 192.168.168.159
Jul 5 05:42:29 localhost pure-ftpd: (zhuohua@192.168.168.159) [NOTICE] /www/web//dir1/zabbix.conf.php downloaded (434 bytes, 2618.06KB/sec)
Jul 5 05:42:29 localhost pure-ftpd: (?@192.168.168.159) [INFO] zhuohua is now logged in
Jul 5 05:42:29 localhost pure-ftpd: (zhuohua@192.168.168.159) [NOTICE] /www/web//dir1/my_private_key.ppk downloaded (1460 bytes, 7205.01KB/sec)
注释:uploaded为客户端上传东西到服务器;downloaded为客户端从服务器下载东西。
修改某个FTP虚拟用户的密码:
/usr/local/pureftpd/bin/pure-pw passwd zhuohua
每次修改完FTP虚拟用户的密码,都要重新生成数据库文件:
[root@localhost ~]# /usr/local/pureftpd/bin/pure-pw mkdb
###
再添加一个FTP虚拟用户(happy),并指定其FTP目录:
/usr/local/pureftpd/bin/pure-pw useradd happy -u pure -d /www/web2/
每添加一个新的FTP虚拟用户后,都要重新生成数据库文件:
[root@localhost ~]# /usr/local/pureftpd/bin/pure-pw mkdb
再创建一个FTP目录:
mkdir -p /www/web2
chmod -R 777 /www/web2/
备注:对于/www/web2/里面的所有内容,happy具有完全控制的权限。
###
查看一下FTP虚拟用户列表文件:
[root@localhost ~]# cat /usr/local/pureftpd/etc/pureftpd.passwd
zhuohua:$6$aV7qR5eUXaeb98B0$RpiUvA4fM8ZhUPEU/ExbsQpWeYwVpf9KivuAhjFXxxaF9vR5aKw0BajAhDgVRs06yMTukrBcdMf9eyrncRt6w1:500:500::/www/web/./::::::::::::
happy:$6$ULtRkgqj7gBQFaM0$fcAC6viQvA.z1AmdL16Mp0zeEyE4y5tb30bJAYjhe7OztkHhKZ.NSO8fHSeg0GOET68uLS7yDhW7OmDvreXln.:500:500::/www/web2/./::::::::::::
###
查看某个FTP虚拟用户的信息:
[root@localhost ~]# /usr/local/pureftpd/bin/pure-pw show happy
Login : happy
Password : $6$ULtRkgqj7gBQFaM0$fcAC6viQvA.z1AmdL16Mp0zeEyE4y5tb30bJAYjhe7OztkHhKZ.NSO8fHSeg0GOET68uLS7yDhW7OmDvreXln.
UID : 500 (pure)
GID : 500 (pure)
Directory : /www/web2/./
Full name :
Download bandwidth : 0 Kb (unlimited)
Upload bandwidth : 0 Kb (unlimited)
Max files : 0 (unlimited)
Max size : 0 Mb (unlimited)
Ratio : 0:0 (unlimited:unlimited)
Allowed local IPs :
Denied local IPs :
Allowed client IPs :
Denied client IPs :
Time restrictions : 0000-0000 (unlimited)
Max sim sessions : 0 (unlimited)
笺注:
FTP虚拟用户可以上传、下载、删除文件夹、文件等等,上传的文件、文件夹的属主和属组都是pure
不同的FTP虚拟用户可以有自己的FTP目录,也可以共用一个FTP目录
FileZilla这个软件支持中文显示的:
删除某个FTP虚拟用户:
/usr/local/pureftpd/bin/pure-pw userdel happy
重新生成数据库文件:
/usr/local/pureftpd/bin/pure-pw mkdb
相关文章:
将PureFTPd添加为标准系统服务
PureFTPd修改端口
Filezilla和WinSCP使用密钥对验证
vsftpd虚拟用户
CentOS8_PureFTPd虚拟用户验证
CentOS8_在Docker中安装PureFTPd
#################################
#################################
亲,学习研究也要劳逸结合哦,来我微店逛逛,买点东西好好犒劳犒劳自己和家人吧^_^^_^
肉食注意|豪气鸭掌;包邮【七猩猩】 豪气鸭掌8只盒装共176g/元气鸭翅5只袋装共210g
包邮【七猩猩_大大大礼包_五福临门】坚果休闲零食7袋大礼盒 1459g,专属大大,大大大礼包五福临门,七款坚果共7包美味组合
FaSoLa夏季厚底情侣儿童洗澡防滑漏水浴室拖鞋居家凉拖鞋轻便柔软
薇语馨8072女装春季新款文艺修身拼色立领绣花连衣裙中长裙
薇语馨1313深V性感女装紧身包臀透纱夜店裙无袖打底网纱连衣裙
|