我的编程空间,编程开发者的网络收藏夹
学习永远不晚

怎么在Fedora 22上配置Proftpd服务器

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

怎么在Fedora 22上配置Proftpd服务器

本篇内容介绍了“ 怎么在Fedora 22上配置Proftpd服务器”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

在本文中,我们将了解如何在运行 Fedora 22 的电脑或服务器上使用 Proftpd 架设 FTP 服务器。ProFTPD  是一款基于 GPL 授权的自由开源 FTP 服务器软件,是 Linux 上的主流 FTP  服务器。它的主要设计目标是提供许多高级功能以及给用户提供丰富的配置选项以轻松实现定制。它具备许多在其他一些 FTP  服务器软件里仍然没有的配置选项。最初它是被开发作为 wu-ftpd 服务器的一个更安全更容易配置的替代。

FTP 服务器是这样一个软件,用户可以通过 FTP 客户端从安装了它的远端服务器上传或下载文件和目录。下面是一些 ProFTPD 服务器的主要功能,更详细的资料可以访问 http://www.proftpd.org/features.html。

  • 每个目录都可以包含 ".ftpaccess" 文件用于访问控制,类似 Apache 的 ".htaccess"。

  • 支持多个虚拟 FTP 服务器以及多用户登录和匿名 FTP 服务。

  • 可以作为独立进程启动服务或者通过 inetd/xinetd 启动

  • 它的文件/目录属性、属主和权限是基于 UNIX 方式的。

  • 它可以独立运行,保护系统避免 root 访问可能带来的损坏。

  • 模块化的设计让它可以轻松扩展其他模块,比如 LDAP 服务器,SSL/TLS 加密,RADIUS 支持,等等。

  • ProFTPD 服务器还支持 IPv6。

下面是如何在运行 Fedora 22 操作系统的计算机上使用 ProFTPD 架设 FTP 服务器的一些简单步骤。

1. 安装 ProFTPD

首先,我们将在运行 Fedora 22 的机器上安装 Proftpd 软件。因为 yum  包管理器已经被抛弃了,我们将使用最新最好的包管理器 dnf。DNF 很容易使用,是 Fedora 22  上采用的非常人性化的包管理器。我们将用它来安装 proftpd 软件。这需要在终端或控制台里用 sudo 模式运行下面的命令。

$ sudo dnf -y install proftpd proftpd-utils

2. 配置 ProFTPD

现在,我们将修改软件的一些配置。要配置它,我们需要用文本编辑器编辑 /etc/proftpd.conf 文件。/etc/proftpd.conf 文件是 ProFTPD 软件的主要配置文件,所以,这个文件的任何改动都会影响到 FTP 服务器。在这里,是我们在初始步骤里做出的改动。

$ sudo vi /etc/proftpd.conf

之后,在用文本编辑器打开这个文件后,我们会想改下 ServerName 以及 ServerAdmin,分别填入自己的域名和 email 地址。下面是我们改的。

ServerName       "ftp.linoxide.com"ServerAdmin      arun@linoxide.com

在这之后,我们将把下面的设定加到配置文件里,这样可以让服务器将访问和授权记录到相应的日志文件里。

ExtendedLog /var/log/proftpd/access.log WRITE,READ defaultExtendedLog /var/log/proftpd/auth.log AUTH auth

怎么在Fedora 22上配置Proftpd服务器

调整 ProFTPD 设置

3. 添加 FTP 用户

在设定好了基本的配置文件后,我们很自然地希望添加一个以特定目录为根目录的 FTP 用户。目前登录的用户自动就可以使用 FTP 服务,可以用来登录到 FTP 服务器。但是,在这篇教程里,我们将创建一个以 ftp 服务器上指定目录为主目录的新用户。

下面,我们将建立一个名字是 ftpgroup 的新用户组。

$ sudo groupadd ftpgroup

然后,我们将以目录 /ftp-dir/ 作为主目录增加一个新用户 arunftp 并加入这个组中。

$ sudo useradd -G ftpgroup arunftp -s /sbin/nologin -d /ftp-dir/

在创建好用户并加入用户组后,我们将为用户 arunftp 设置一个密码。

$ sudo passwd arunftp Changing password for user arunftp.New password:Retype new password:passwd: all authentication tokens updated successfully.

现在,我们将通过下面命令为这个 ftp 用户设定主目录的读写权限(LCTT 译注:这是SELinux 相关设置,如果未启用 SELinux,可以不用)。

$ sudo setsebool -P allow_ftpd_full_access=1$ sudo setsebool -P ftp_home_dir=1

然后,我们会设定不允许其他用户移动或重命名这个目录以及里面的内容。

$ sudo chmod -R 1777 /ftp-dir/

4. 打开 TLS 支持

目前 FTP 所用的加密手段并不安全,任何人都可以通过监听网卡来读取 FTP 传输的数据。所以,我们将为自己的服务器打开 TLS  加密支持。这样的话,需要编辑 /etc/proftpd.conf  配置文件。在这之前,我们先备份一下当前的配置文件,可以保证在改出问题后还可以恢复。

$ sudo cp /etc/proftpd.conf /etc/proftpd.conf.bak

然后,我们可以用自己喜欢的文本编辑器修改配置文件。

$ sudo vi /etc/proftpd.conf

然后,把下面几行附加到我们在第 2 步中所增加内容的后面。

TLSEngine onTLSRequired onTLSProtocol SSLv23TLSLog /var/log/proftpd/tls.logTLSRSACertificateFile /etc/pki/tls/certs/proftpd.pemTLSRSACertificateKeyFile /etc/pki/tls/certs/proftpd.pem

怎么在Fedora 22上配置Proftpd服务器

打开 TLS 配置

完成上面的设定后,保存退出。

然后,我们需要生成 SSL 凭证 proftpd.pem 并放到 /etc/pki/tls/certs/ 目录里。这样的话,首先需要在 Fedora 22 上安装 openssl。

$ sudo dnf install openssl

然后,可以通过执行下面的命令生成 SSL 凭证。

$ sudo openssl req -x509 -nodes -newkey rsa:2048 -keyout /etc/pki/tls/certs/proftpd.pem -out /etc/pki/tls/certs/proftpd.pem

系统会询问一些将写入凭证里的基本信息。在填完资料后,就会生成一个 2048 位的 RSA 私钥。

Generating a 2048 bit RSA private key...................+++...................+++writing new private key to '/etc/pki/tls/certs/proftpd.pem'-----You are about to be asked to enter information that will be incorporatedinto your certificate request.What you are about to enter is what is called a Distinguished Name or a DN.There are quite a few fields but you can leave some blankFor some fields there will be a default value,If you enter '.', the field will be left blank.-----Country Name (2 letter code) [XX]:NPState or Province Name (full name) []:NarayaniLocality Name (eg, city) [Default City]:BharatpurOrganization Name (eg, company) [Default Company Ltd]:LinoxideOrganizational Unit Name (eg, section) []:Linux FreedomCommon Name (eg, your name or your server's hostname) []:ftp.linoxide.comEmail Address []:arun@linoxide.com

在这之后,我们要改变所生成凭证文件的权限以增加安全性。

$ sudo chmod 600 /etc/pki/tls/certs/proftpd.pem

5. 允许 FTP 通过 Firewall

现在,需要允许 ftp 端口,一般默认被防火墙阻止了。就是说,需要允许 ftp 端口能通过防火墙访问。

如果 打开了 TLS/SSL 加密,执行下面的命令。

$ sudo firewall-cmd --add-port=1024-65534/tcp$ sudo firewall-cmd --add-port=1024-65534/tcp --permanent

如果 没有打开 TLS/SSL 加密,执行下面的命令。

$ sudo firewall-cmd --permanent --zone=public --add-service=ftp success

然后,重新加载防火墙设定。

$ sudo firewall-cmd --reload success

6. 启动并激活 ProFTPD

全部设定好后,最后就是启动 ProFTPD 并试一下。可以运行下面的命令来启动 proftpd ftp 守护程序。

$ sudo systemctl start proftpd.service

然后,我们可以设定开机启动。

$ sudo systemctl enable proftpd.service Created symlink from /etc/systemd/system/multi-user.target.wants/proftpd.service to /usr/lib/systemd/system/proftpd.service.

7. 登录到 FTP 服务器

现在,如果都是按照本教程设置好的,我们一定可以连接到 ftp 服务器并使用以上设置的信息登录上去。在这里,我们将配置一下 FTP 客户端 filezilla,使用 服务器的 IP 或名称 *作为主机名,协议选择 *FTP,用户名填入 arunftp,密码是在上面第 3 步中设定的密码。如果你按照第 4 步中的方式打开了 TLS 支持,还需要在加密类型中选择 要求显式的基于 TLS 的 FTP,如果没有打开,也不想使用 TLS 加密,那么加密类型选择 简单 FTP

怎么在Fedora 22上配置Proftpd服务器

FTP 登录细节

要做上述设定,需要打开菜单里的文件,点击站点管理器,然后点击新建站点,再按上面的方式设置。

怎么在Fedora 22上配置Proftpd服务器

FTP SSL 凭证

随后系统会要求允许 SSL 凭证,点确定。之后,就可以从我们的 FTP 服务器上传下载文件和文件夹了。

总结

最后,我们成功地在 Fedora 22 机器上安装并配置好了 Proftpd FTP 服务器。Proftpd  是一个超级强大,能高度定制和扩展的 FTP 守护软件。上面的教程展示了如何配置一个采用 TLS 加密的安全 FTP 服务器。强烈建议设置 FTP  服务器支持 TLS 加密,因为它允许使用 SSL 凭证加密数据传输和登录。本文中,我们也没有配置 FTP 的匿名访问,因为一般受保护的 FTP  系统不建议这样做。 FTP  访问让人们的上传和下载变得非常简单也更高效。我们还可以改变用户端口增加安全性。

“ 怎么在Fedora 22上配置Proftpd服务器”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

怎么在Fedora 22上配置Proftpd服务器

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

怎么在Fedora 22上配置Proftpd服务器

本篇内容介绍了“ 怎么在Fedora 22上配置Proftpd服务器”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在本文中,我们将了解如何在
2023-06-16

Fedora Zend Studio怎样配置服务器

Fedora Zend Studio怎样配置服务器,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。经过长时间学习Studio,于是和大家分享一下,你可能会遇到Zend Studi
2023-06-16

怎么在Fedora上建立一个TFTP服务器

这篇文章主要介绍“怎么在Fedora上建立一个TFTP服务器”,在日常操作中,相信很多人在怎么在Fedora上建立一个TFTP服务器问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么在Fedora上建立一个T
2023-06-16

在Debian上怎么配置邮件服务器

这篇文章主要介绍“在Debian上怎么配置邮件服务器”,在日常操作中,相信很多人在在Debian上怎么配置邮件服务器问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”在Debian上怎么配置邮件服务器”的疑惑有所
2023-06-13

怎么在云服务器上配置数据库

在云服务器上配置数据库可以按照以下步骤进行:1. 选择一个适合的数据库管理系统(如MySQL、PostgreSQL、MongoDB等),根据你的需求选择一个合适的数据库。2. 在云服务器上安装选定的数据库管理系统。可以通过包管理工具(如ap
2023-09-23

怎么在云服务器上配置数据库

云服务器配置数据库在云服务器上配置数据库,可为Web应用程序提供数据访问和操作。本指南分步介绍创建数据库、配置用户权限、连接数据库、创建表、插入和查询数据,以及备份数据库的过程。附加提示强调数据库安全性、监控和更新的重要性。遵循这些步骤,确保成功配置云服务器上的数据库,为Web应用程序提供可靠的数据管理。
怎么在云服务器上配置数据库
2024-04-11

怎么在CentOS和RHEL及Fedora上安装DHCP服务

这篇文章给大家介绍怎么在CentOS和RHEL及Fedora上安装DHCP服务,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。DHCP(Dynamic Host Configuration Protocol)是一个网络协
2023-06-16

R语言怎么在CentOS服务器上配置RStudio Server

本篇内容主要讲解“R语言怎么在CentOS服务器上配置RStudio Server”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“R语言怎么在CentOS服务器上配置RStudio Server”
2023-06-25

如何在CentOS服务器上配置NTP服务器

这篇文章主要讲解了“如何在CentOS服务器上配置NTP服务器”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何在CentOS服务器上配置NTP服务器”吧!网络时间协议(NTP)用来同步网络
2023-06-10

Linux上怎么配置Apache Web服务器

要在Linux上配置Apache Web服务器,您可以按照以下步骤进行操作:安装Apache服务器:在终端中输入以下命令来安装Apache服务器:sudo apt updatesudo apt install apache2启动Apach
Linux上怎么配置Apache Web服务器
2024-04-28

在阿里云服务器上配置tortoisesvn

tortoisesvn是一款流行的版本控制系统,可以在本地计算机上使用,也可以在云服务器上使用。在阿里云服务器上配置tortoisesvn可以帮助我们更好地管理和维护我们的代码库。本篇文章将详细说明如何在阿里云服务器上配置tortoisesvn。配置tortoisesvn需要完成以下步骤:步骤1:首先,我们需要下
在阿里云服务器上配置tortoisesvn
2023-11-01

在云服务器中怎么配置hadoop

Hadoop云服务器配置指南本指南介绍如何在云服务器中配置Hadoop,包括:系统要求安装Hadoop启动Hadoop验证安装优化Hadoop监控Hadoop安全措施
在云服务器中怎么配置hadoop
2024-04-13

在云服务器中怎么配置hadoop

在云服务器中配置Hadoop需要以下步骤:1. 创建云服务器实例:根据云服务提供商的指引,在云平台上创建一个云服务器实例。确保实例的操作系统和硬件满足Hadoop的要求。2. 安装Java:在云服务器实例上安装Java Developmen
2023-09-21

在云服务器中怎么配置jdk

云服务器配置JDK选择合适的JDK版本,下载并安装JDK。Linux系统需设置环境变量,Windows系统需添加系统环境变量。验证JDK安装,并可设置默认JDK。若需卸载JDK,删除安装目录和环境变量设置即可。
在云服务器中怎么配置jdk
2024-04-12

php在云服务器中怎么配置

PHP网站搭建环境指南本文分四部分介绍PHP网站搭建环境的准备:环境准备:选择云服务器并安装操作系统、Web服务器、数据库服务器和PHP。PHP配置:针对Apache/Nginx进行PHP配置并修改PHP.ini文件设置。MySQL/MariaDB配置:创建数据库、用户和PHP连接脚本。其他配置:安装Composer、设置时区、开启错误日志、启用HTTPS和定期更新。
php在云服务器中怎么配置
2024-04-10

在云服务器中怎么配置jdk

要在云服务器中配置JDK,可以按照以下步骤进行:1. 登录到云服务器。可以使用SSH客户端(如PuTTY)连接到云服务器。2. 下载JDK安装包。访问Oracle官方网站(https://www.oracle.com/java/techno
2023-09-16

php在云服务器中怎么配置

要在云服务器中配置PHP,您可以按照以下步骤进行操作:1. 安装PHP:使用包管理工具(如yum或apt-get)安装PHP。例如,在Ubuntu上使用以下命令安装PHP:```bashsudo apt-get updatesudo apt
2023-09-23

怎么在Centos 8/RHEL 8上安装和配置VNC服务器

这篇文章将为大家详细讲解有关怎么在Centos 8/RHEL 8上安装和配置VNC服务器,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。VNC(虚拟网络计算Virtual Network Co
2023-06-16

编程热搜

目录