设为首页 收藏本站
查看: 803|回复: 0

[经验分享] Linux 之pureftp 的部署和优化

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-12-7 08:18:14 | 显示全部楼层 |阅读模式
FTP  == File Transfer Protocol  文件上传下载。
lFTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议” 用于Internet上的控制文件的双向传输。FTP的主要作用,就是让用户连接上一个远程计算机(这些计算机上运行着FTP服务器程序)查看远程计算机有哪些文件,然后把文件从远程计算机上拷到本地计算机,或把本地计算机的文件送到远程计算机去。在CentOS或者RedHatLinux上有自带的ftp软件叫做vsftpd  。
安装pure-ftpd  到官网下载  www.pureftpd.org

[iyunv@LNMP src]# wget https://download.pureftpd.org/pu ... ftpd-1.0.41.tar.bz2  #不知何故没有下载下来

用迅雷下载下来:然后用rz命令发送到 /usr/local/src 目下(rz命令的使用百度,或在前面的章节找)
wKioL1hGe_SCUSrBAAGeyBrmQWk837.jpg

[iyunv@LNMP src]# tar jxvf pure-ftpd-1.0.41.tar.bz2  #解压

[iyunv@LNMP src]cd pure-ftpd-1.0.41
root@LNMP pure-ftpd-1.0.41]#

./configure \
--prefix=/usr/local/pureftpd \
--without-inetd \
--with-altlog \
--with-puredb \
--with-throttling \
--with-peruserlimits  \
--with-tls

楼主在编译的时候报错了

configure: error: OpenSSL headers not found.


[iyunv@LNMP pure-ftpd-1.0.41]# yum install openssl-devel  #安装openssl


再次编译,并检测有没有问题。
wKioL1hGf8TCaeQNAADr2Qb7JWs272.jpg
[iyunv@LNMP pure-ftpd-1.0.41]# make

[iyunv@LNMP pure-ftpd-1.0.41]#echo $?

[iyunv@LNMP pure-ftpd-1.0.41]# make install

[iyunv@LNMP pure-ftpd-1.0.41]# echo $?

至此 pure-ftpd 安装告一段落。

[iyunv@LNMP pure-ftpd-1.0.41]# ls /usr/local/pureftpd/ #查看文件

bin  sbin  share


[iyunv@LNMP pure-ftpd-1.0.41]# mkdir -p /usr/local/pureftpd/etc/ #创建配置文件所在路径


[iyunv@LNMP pure-ftpd-1.0.41]# cd configuration-file


[iyunv@LNMP configuration-file]# cp pure-ftpd.conf    /usr/local/pureftpd/etc/pure-ftpd.conf

             #拷贝配置文件

[iyunv@LNMP configuration-file]# cp pure-config.pl    /usr/local/pureftpd/sbin/pure-config.pl    #拷贝启动文件


[iyunv@LNMP configuration-file]# chmod 755    /usr/local/pureftpd/sbin/pure-config.pl

             #编辑目录权限


在启动pure-ftpd之前需要先修改配置文件,配置文件为/usr/local/pureftpd/etc/pure-ftpd.conf, 你可以打开看一下,里面内容很多,如果英文好,可以好好研究一番,下面是阿铭的配置文件,如果你嫌麻烦,直接拷贝过去即可:(清空原有的配置)


[iyunv@LNMP configuration-file]# >/usr/local/pureftpd/etc/pure-ftpd.conf  #清空

[iyunv@LNMP configuration-file]# vim /usr/local/pureftpd/etc/pure-ftpd.conf

MinUID      100                             #影射系统用户的UID 最小是 100

PureDB      /usr/local/pureftpd/etc/pureftpd.pdb #用户名和密码存放的文件

-------------------------------------------------------------------

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

----------------------------------------------------------------------


创建测试目录:将ftp放到 /tmp/ftp 下

[iyunv@LNMP configuration-file]# mkdir /tmp/ftp  


[iyunv@LNMP configuration-file]# tail /etc/passwd  #查看用户

postfix:x:89:89::/var/spool/postfix:/sbin/nologin

sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin

tcpdump:x:72:72::/:/sbin/nologin

mysql:x:500:500::/home/mysql:/sbin/nologin

php-fpm:x:501:501::/home/php-fpm:/sbin/nologin

apache:x:48:48:Apache:/var/www:/sbin/nologin

rpc:x:32:32:Rpcbind Daemon:/var/cache/rpcbind:/sbin/nologin

rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin

nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin

user3:x:502:502::/home/user3:/bin/bash  #以user3为例


[iyunv@LNMP configuration-file]# chown -R user3 /tmp/ftp  #更改属主属组

[iyunv@LNMP configuration-file]# /usr/local/pureftpd/bin/pure-pw useradd ftpuser1 -uuser3 -d /tmp/ftp/

Password:          #输入密码

Enter it again:


#“useradd ftpuser1”添加登录ftp服务的虚拟用户

    -uuser3  影射的系统用户

   -d /tmp/ftp/  共享的目录


[iyunv@LNMP configuration-file]# /usr/local/pureftpd/bin/pure-pw mkdb #创建生存密码库文件

[iyunv@LNMP configuration-file]# /usr/local/pureftpd/bin/pure-pw list #查看

ftpuser1            /tmp/ftp/./                                         


[iyunv@LNMP configuration-file]# /usr/local/pureftpd/bin/pure-pw userdel ftpuser1

#也可以删除用户 ,此处只作示例,不实际操作


启动pure-ftpd  #前面是脚本,后面是配置文件

[iyunv@LNMP configuration-file]#  /usr/local/pureftpd/sbin/pure-config.pl /usr/local/pureftpd/etc/pure-ftpd.conf

Running: /usr/local/pureftpd/sbin/pure-ftpd -A -c50 -B -C8 -D -fftp -H -I15 -lpuredb:/usr/local/pureftpd/etc/pureftpd.pdb -L3136:8 -m4 -s -U133:022 -u100 -g/usr/local/pureftpd/var/run/pure-ftpd.pid -k99 -Z


#Running  是输出
wKiom1hGid_w6J5mAAFHV_4gCgM145.jpg
查看进程
[iyunv@LNMP ~]# ps aux |grep pure
root      1575  0.0  0.0 138940   744 ?        Ss   21:31   0:00 pure-ftpd (SERVER)                                                                                                                                                                                 
root      1577  0.0  0.0 103256   828 pts/0    S+   21:31   0:00 grep pure
wKioL1hGviKiq7qzAABbpMto-ls091.jpg
[iyunv@LNMP ~]# netstat -lnp
tcp        0      0 0.0.0.0:21                  0.0.0.0:*                   LISTEN      1575/pure-ftpd (SER

在另一台linux 客户端尝试远程登录。
[iyunv@bird ~]# yum install -y lftp #安装lftp 命令
wKioL1hGzwST1Q4lAADcQ5WzoUw422.jpg
在服务端查看共享的文件夹
[iyunv@LNMP ~]# ls /tmp/ftp/
111  #在客户端创建的 111 目录
此处显示的是 502,因为在客户端上没有这个用户名,所以显示502.这个要理解。
wKioL1hG0mazkjneAAAUye4c-Zs618.jpg

在服务端可以查看影射用户的登录日志
wKiom1hG01yQeXVkAAHMl_lSsPk713.jpg

------------------------------------------------------------
在客户端查看ftp 的命令。以下是ftp 的可用命令
wKiom1hG08-DH62bAAAx9R-qiEw200.jpg 在客户端 上传和下载文件的演示
get 是下载,put 是上传。详见下图。
wKiom1hG1UqhqzBfAABFEtyG4cY524.jpg


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-310680-1-1.html 上篇帖子: Centos 6 克隆导致网卡eth0变成eth1、及修改网卡名的方法 下篇帖子: 搭建rsync+inotify Linux
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表