Linux安装配置FTP(pure-ftpd)
1、 默认的yum源没有提供pure-ftpd,所以需要先安装epel-release扩展源,然后使用yum命令安装pure-ftpd。
yum install epel-release
yum install pure-ftpd
2、配置
#开启 pdb
#vim /etc/pure-ftpd/pure-ftpd.conf
PureDB /etc/pure-ftpd/pureftpd.pdb
启用pureDB数据库(未配置此项时虚拟用户无法登录服务器)
3、开启服务
systemctl start pure-ftpd
4、创建系统用户
为了安全,pure-ftpd使用的账号并非linux的系统账号,而是虚拟账号。
useradd -u 1010 pure-ftp
mkdir -p /data/ftp
chown -R pure-ftp:pure-ftp /data/ftp
5、创建虚拟用户,并设置密码
pure-pw useradd ftpuser -u pure-ftp -d /data/ftp
//创建虚拟账户,-u是将虚拟用户ftpuser与系统用户pure-ftp关联在一起,也就是说,使用ftpuser账号登录ftp后,会以pure-ftp的身份来读取和下载文件,-d是指定ftpuser账户的家目录,这样可以使用户ftpuser只能访问其家目录/data/ftp/。
-u选项将虚拟用户 ftpuser 与系统用户pure关联在一起,即使用qq账号登录FTP后,会以pure的身份来读取和下载文件,-d选项后面的目录为ftpuser账户的家目录,这样可以使ftpuser只能访问其家目录 /data/ftp
6、创建用户信息数据库文件
pure-pw mkdb
//创建用户信息数据库文件,这一步很关键
7、查看用户列表,修改用户密码
pure-pw list
pure-pw passwd ftpuser
8、删除账号时可用如下命令
pure-pw userdel pure
9、使用FileZilla客户端连接测试上传、下载、删除
FileZilla下载地址
10、pure-ftpd.conf配置文件说明
参数 | 说明 |
---|---|
ChrootEveryone yes | 启用chroot |
BrokenClientsCompatibility yes | 兼容不同客户端 |
Daemonize yes | 后台运行 |
MaxClientsPerIP 20 | 每个ip最大连接数 |
VerboseLog yes 记录 | 日志 |
DisplayDotFiles no | 显示隐藏文件 |
AnonymousOnly no | 只允许匿名用户访问 |
NoAnonymous yes | 不允许匿名用户连接 |
SyslogFacility none | 不将日志在syslog日志中显示 |
DontResolve yes | 不进行客户端DNS解析 |
MaxIdleTime 15 | 最大空闲时间 |
LimitRecursion 2000 8 | 浏览限制,文件2000,目录8层 |
AnonymousCanCreateDirs no | 匿名用户可以创建目录 |
MaxLoad 4 | 超出负载后禁止下载 |
PassivePortRange 45000 50000 | 被动模式端口范围 |
#AnonymousRatio 1 10 | 匿名用户上传/下载比率 |
UserRatio 1 10 | 所有用户上传/下载比率 |
AntiWarez yes | 禁止下载匿名用户上传但未经验证的文件 |
AnonymousBandwidth 200 | 匿名用户带宽限制(KB) |
UserBandwidth 8 | 所有用户最大带宽(KB) |
Umask 133:022 | 创建文件/目录默认掩码 |
MinUID 100 | 最大UID限制 |
AllowUserFXP no | 仅运行用户进行FXP传输 |
AllowAnonymousFXP no | 对匿名用户和非匿名用户允许进行匿名 FXP 传输 |
ProhibitDotFilesWrite no | 不能删除/写入隐藏文件 |
ProhibitDotFilesRead no | 禁止读取隐藏文件 |
AutoRename yes | 有同名文件时自动重新命名 |
AnonymousCantUpload yes | 不允许匿名用户上传文件 |
AltLog clf:/var/log/pureftpd.log | clf格式日志文件位置 |
PureDB /etc/pure-ftpd/pureftpd.pdb | 用户数据库文件 |
MaxDiskUsage 99 | 当磁盘使用量打到99%时禁止上传 |
CreateHomeDir yes | 如果虚拟用户的目录不存在则自动创建 |
CustomerProof yes | 防止命令误操作 |
11、客户端连接
安装lftp yum -y install lftp
登录
lftp ftpuser@127.0.0.1
//输入口令
Linux安装配置FTP(pure-ftpd)相关推荐
- Debian/linux 安装配置ftp服务器
1.安装 $ sudo apt-get install vsftpd 2.配置 1) 修改vsftpd.conf $ sudo nano /etc/vsftpd.conf 按如下格式 修改,保存. # ...
- Linux与云计算——第二阶段Linux服务器架设 第八章:FTP服务器架设—安装配置FTP服务和客户端配置...
Linux与云计算--第二阶段Linux服务器架设 第八章:FTP服务器架设-安装配置FTP服务和客户端配置 安装Vsftpd [1] 安装并配置Vsftpd. [root@server ~]# yu ...
- linux计算服务器配置,Linux与云计算——第二阶段Linux服务器架设 第八章:FTP服务器架设—安装配置FTP服务和客户端配置...
Linux与云计算--第二阶段Linux服务器架设 第八章:FTP服务器架设-安装配置FTP服务和客户端配置 安装Vsftpd [1]安装并配置Vsftpd. [root@server ~]# yum ...
- ftp 工具_ftp工具,ftp工具如何下载使用?Linux如何配置ftp服务器?
ftp工具简介 iis7远程桌面管理软件,是一款绿色小巧,功能实用的ftp软件,其界面简洁,操作方便,它支持FTP批量上传下载,它可以同时连接多台ftp服务器进行文件传输工作,还可以在线解压缩文件,支 ...
- Linux安装部署FTP服务器
Linux安装部署FTP服务器 本文章会将安装FTP服务器的步骤以及一些遇到的问题来记录下 因为项目中要与第三方对接数据,需要用到FTP服务器以提供他们每天上传数据,因为之前在本地的VMware虚拟机 ...
- Tiny Core Linux 安装配置
Tiny Core Linux 安装配置 目标 通过最小的命令行版 Tiny Core Linux 系统光盘安装 Tiny Core Linux 桌面环境,设置中文界面,安装输入法,设置分辨率. 所有 ...
- CentOS7 安装配置FTP服务器详解
CentOS7 安装配置FTP服务器详解 1.FTP简介 ftp(File Transfer Protocol文件传输协议)是基于TCP/IP 协议的应用层协议,用于文件的传输,包括ftp服务器(或服 ...
- 虚拟机linux ftp慢,虚拟机Linux下配置FTP服务器的方法
虚拟机Linux下配置FTP服务器的方法 1.确保虚拟机系统与宿主系统是桥接设置,以方便连接. 2.在虚拟机系统中安装ftp服务器,我安装的是vsftpd服务器.由于安装的虚拟机系统CentOS 中已 ...
- Linux安装配置Java1.8开发环境
Linux安装配置Java开发环境 1 下载Java安装包 链接:https://pan.baidu.com/s/1MzFG9k1Uij_QDnsMA9epNg 提取码:2l26 2 上传JDK到Li ...
- 红帽子linux安装ftp,Linux 安装 vsftpd ftp软件包
vsftpd 是Linux常用的ftp工具. 安装 系统光盘里就这个包. # rpm -ivh vsftpd-2.0.5-24.el5.i386.rpm 查看是否安装成功 # rpm -qa|grep ...
最新文章
- php中的eq的含义,jquery,_jQuery中的eq(0)到底是什么意思??详情请看下面代码!,jquery - phpStudy...
- MATLAB机器学习系列-7支持向量机原理及其代码实现
- String.getBytes()和new String()
- mysql(slow-query) 快速开启慢日志查询的方法
- undertow ssl_SSL与WildFly 8和Undertow
- Java 队列清空,如何清空Actor死信队列 - java
- js动态加载HTML元素时出现的无效的点击事件
- 计算机网络培养方案,计算机网络技术专业培养方案
- 容器技术Docker K8s 27 容器服务ACK基础与进阶-监控管理
- mysql删除字段sql语句_删除字段的sql语句是什么
- 华为鸿蒙系统英语报纸_“鸿蒙”系统的英文名叫这个!华为注册的这些名字都该怎么翻译?...
- Linux电源管理(7)_Wakeup events framework
- 大厂面试预备篇——《两万字MySql基础总结》❤️建议收藏
- 莫队算法完整总结(普通莫队、带修莫队、树上莫队、回滚莫队)
- google浏览器插件之身份验证器Authenticator MFA
- 计算机毕业设计Java影片租赁系统(系统+程序+mysql数据库+Lw文档)
- 爬取Google Play中app的用户评论(1)
- 三菱或尝试抛弃后视镜,使用摄像头和AI技术来导航
- 【记录】螺纹连接与螺旋传动
- java跳格子不同跳发_(算法)跳格子