linux ftp服务选择与ftp(vsftpd,Pure-FTPd)服务安装使用教程

2024-01-10 13:45:09

一 linux ftp常用的服务软件

? ? ?

? ? ? ?在Linux系统中,最常用的ftp有vsftpd,Pure-FTPd,ProFTPd,Wu-FTPd,glftpd,他们的特性优缺点如下对比图:

常用的5款linux ftp对比图:

软件特性优点缺点
vsftpd轻量级、安全、易于配置安全性高、性能好、易于配置功能较为简单
Pure-FTPd安全、可扩展、易于管理安全性高、可扩展性强、易于管理配置较为复杂
ProFTPd功能强大、可扩展、可定制功能强大、可扩展性强、可定制配置较为复杂
Wu-FTPd功能强大、可扩展、老牌软件功能强大、可扩展性强、老牌软件安全性较低
glftpd功能强大、可扩展、支持 IPv6功能强大、可扩展性强、支持 IPv6配置较为复杂

?linux ftp服务详情:

vsftpd

? vsftpd 是 Linux 下最常用的 FTP 服务器软件之一。它具有以下特点:

  • 轻量级:vsftpd 的代码量很小,启动速度快,占用系统资源少。
  • 安全:vsftpd 采用了多种安全措施来保护 FTP 服务器,包括 chroot 限制、用户权限控制、密码加密等。
  • 易于配置:vsftpd 的配置文件简单易懂,即使是初学者也可以快速配置。

Pure-FTPd

? ? ? ?Pure-FTPd 也是 Linux 下非常受欢迎的 FTP 服务器软件。它具有以下特点:

  • 安全:Pure-FTPd 采用了多种安全措施来保护 FTP 服务器,包括 chroot 限制、用户权限控制、密码加密等。
  • 可扩展:Pure-FTPd 支持多种扩展模块,可以满足不同用户的需求。
  • 易于管理:Pure-FTPd 提供了一个 Web 管理界面,可以方便地管理 FTP 服务器。

ProFTPd

? ? ? ?ProFTPd是一款功能强大的 FTP 服务器软件。它具有以下特点:

  • 功能强大:ProFTPd 支持多种功能,包括虚拟用户、目录权限控制、日志记录等。
  • 可扩展:ProFTPd 支持多种扩展模块,可以满足不同用户的需求。
  • 可定制:ProFTPd 可以根据用户的需求进行定制。

Wu-FTPd

? ? ? Wu-FTPd是一款老牌的 FTP 服务器软件。它具有以下特点:

  • 功能强大:Wu-FTPd 支持多种功能,包括虚拟用户、目录权限控制、日志记录等。
  • 可扩展:Wu-FTPd 支持多种扩展模块,可以满足不同用户的需求。
  • 安全性较低:Wu-FTPd 在安全性方面存在一些缺陷,需要注意。

glftpd

? ? ? glftpd是一款功能强大的 FTP 服务器软件。它具有以下特点:

  • 功能强大:glftpd 支持多种功能,包括虚拟用户、目录权限控制、日志记录等。
  • 可扩展:glftpd 支持多种扩展模块,可以满足不同用户的需求。
  • 支持 IPv6:glftpd 支持 IPv6,可以满足 IPv6 网络的需求。

?

linux最常两款ftp安装和使用教程

一? vsftpd?安装和使用教程

?

1 安装vsftpd (环境:linux centos)

 yum install -y vsftpd

?如图下图,安装完成。?

?

2 启动vsftpd

systemctl start vsftpd

如下图,启动成功?

?

3?设置 FTP 服务开机自启动

systemctl enable vsftpd

4 创建 FTP 用户

useradd -m -d /home/ftpuser ftpuser

5 为 FTP 用户设置密码

passwd ftpuser

6 设置 FTP 用户的权限

chown ftpuser /home/ftpuser

?7 设置 FTP 服务的配置文件

? ? 默认配置文件路径是:?/etc/vsftpd/vsftpd.conf

vim /etc/vsftpd/vsftpd.conf

? 在 vsftpd.conf 文件中,修改以下配置,如下图:

?

  • anonymous_enable?设置为?NO,禁止匿名访问
  • local_enable?设置为?YES,允许本地用户访问
  • chroot_local_user?设置为?YES,将本地用户限制在其主目录中
  • allow_writeable_chroot?设置为?YES,允许本地用户在其主目录中写入文件

? 重启 FTP 服务使配置生效

systemctl restart vsftpd

8 使用客户端winscp验证?

?客户端登陆ftp服务器成功

?

验证成功。?

二 Pure-FTPd 安装使用教程

1 安装Pure-FTPd(环境:linux centos)

yum install pure-ftpd

?如下图:

安装成功,如下图:

?

2 启动?Pure-FTPd 服务

systemctl start pure-ftpd

3 配置开机自动启动

systemctl enable pure-ftpd

4?配置虚拟用户

? ? ? ?创建虚拟用户数据库
? ? ? ?1 创建一个存储虚拟用户信息的文本文件
touch /etc/pure-ftpd/pureftpd.passwd 
chmod 600 /etc/pure-ftpd/pureftpd.passwd
? ? ? 2 使用 pure-pw 工具添加虚拟用户。
pure-pw useradd myuser -u ftpuser -d /home/ftp_directory

? 回车后会提示输入新的虚拟用户密码?

? ?pure-pw参数:

  • myuser 虚拟用户名(ftp客户端访问账号)。
  • -u linux系统用名(useradd ftpuesr)
  • -d /home/ftp_directory 指定虚拟用户的主目录。

? 另外?-u参数 还可以是指系统用户的uid?,如下图??

?pure-pw useradd ftpone -u 1003 -g 1003 -d /home/ftp_file

执行pure-pw后,要将虚拟用户信息写入虚拟用户数据库文件:

pure-pw mkdb

如下图:?

?

配置 Pure-FTPd文件启动虚拟账户

? 打开 Pure-FTPd 配置文件 /etc/pure-ftpd/pure-ftpd.conf 进行编辑:

vi /etc/pure-ftpd/pure-ftpd.conf

? 在配置文件中添加以下配置项:

?PureDB 指定虚拟用户数据库文件的路径。

# 启用虚拟用户 
PureDB /etc/pure-ftpd/pureftpd.pdb 
# 允许用户登录 
UnixAuthentication no

? ? 重新启动 Pure-FTPd 服务生效:

systemctl restart pure-ftpd

? 登陆客户端验证,验证成功如下图:

Pure-FTPd常见问题

?常见问题1:无法获得目录列表(登陆成功,数据传输失败)如下图:

报错解决:确保以下配置文件配置正确,并确认防火墙数据端口放行:

?
常见问题2?

?

权限配置错误,重新授权ftp目录

例如:

?

注意:虚拟用户对就的权限组是(其它组)?

?

文章来源:https://blog.csdn.net/qyhua/article/details/135487146
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。