linux ftp服务选择与ftp(vsftpd,Pure-FTPd)服务安装使用教程
一 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目录
例如:
?
注意:虚拟用户对就的权限组是(其它组)?
?
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!