Linux:使用pure-ftpd开启FTP文件传输功能

想在腾讯云上使用vsftpd开启FTP功能,发现已经有pure-ftpd了

$ netstat -tunlp | grep ftp

tcp   0  0 0.0.0.0:21  0.0.0.0:*  LISTEN  1199/pure-ftpd
tcp6  0  0 :::21       :::*       LISTEN  1199/pure-ftpd

安装

yum install epel-release
yum install -y pure-ftpd

查找 pure-pw

$ find / -name pure-pw
/usr/local/pureftpd/bin/pure-pw

pure-pw操作

# 1. 创建虚拟用户
pure-pw useradd ftp用户名 -u 系统用户名 -d 目录

-u 是将虚拟用户与系统用户关联起来,使用虚拟用户登录后会以系统用户身份读写
-d 是指定家目录,使虚拟用户只能访问指定的目录

例如:pure-pw useradd www -u www -d /home/ftp/www

# 2. 创建用户信息数据库(创建完后必须操作)
pure-pw mkdb
 
# 3. 显示用户列表
pure-pw list
 
# 4. 删除用户
pure-pw userdel ftp用户名

pure-pw常用命令

  • pure-pw --help 获取命令帮助
  • pure-pw mkdb 创建用户信息数据库
  • pure-pw useradd 增加一个虚用户
  • pure-pw usermod 修改用户信息
  • pure-pw userdel 删除一个虚用户
  • pure-pw passwd 修改用户密码

添加软链到家目录

ln -s  /data/wwwroot/www.demo.com www.demo.com

安全组

ftp:21、20000~30000

参考

  1. Linux之pure-ftpd安装和使用
  2. https://oneinstack.com/docs/securitygroup/
  3. 阿里云-搭建FTP服务器
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Pure-FTPd 是一个开源的 FTP 服务器,其源码使用 C 语言编写,可以在 Linux、Unix、Windows 等操作系统上运行。下面是 Pure-FTPd 的源码解析: 1. 程序入口 Pure-FTPd 的程序入口在 main() 函数中,该函数主要做了以下几件事情: - 初始化运行环境,包括设置语言、日志文件,解析命令行参数等; - 载入配置文件,包括读取 FTP 用户、虚拟用户、限速等配置信息; - 初始化网络监听,包括创建监听套接字,绑定端口等; - 进入主循环,等待客户端连接并处理客户端请求。 2. 客户端连接处理 当客户端连接到 Pure-FTPd 服务器时,服务器会创建一个新的子进程来处理该连接。子进程主要做以下几件事情: - 接受客户端的连接请求,并发送欢迎信息; - 接收客户端的命令请求,解析并执行命令; - 处理客户端的数据传输请求,包括上传、下载、列表等操作; - 断开客户端连接,销毁子进程。 3. 命令解析与执行 Pure-FTPd 支持多种 FTP 命令,包括登录、列出目录、上传、下载、删除等。在子进程中,服务器会接收客户端发送的命令请求,并解析该命令。如果该命令合法,服务器会执行相应的操作并返回结果给客户端。 4. 虚拟用户支持 Pure-FTPd 支持虚拟用户,即用户信息不需要存储在系统中,而是存储在 Pure-FTPd 的配置文件中。当客户端使用虚拟用户登录时,服务器会根据用户名和密码从配置文件中查找对应的用户信息,并进行验证。 5. 限速支持 Pure-FTPd 支持限速功能,即对上传和下载的速度进行限制。服务器会根据用户的配置信息,限制用户的上传和下载速度,以保证服务器的正常运行。 以上就是 Pure-FTPd 的源码解析。通过了解 Pure-FTPd 的源码,可以更好地理解 FTP 服务器的工作原理,也可以为开发自己的 FTP 服务器提供参考。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值