原文链接 通过其原始设计, FTP ( 文件传输协议 )不安全,意味着它不加密在两台机器之间传输的数据,以及用户的凭据。 这对数据以及服务器安全造成巨大威胁。 在本教程中,我们将解释如何在CentOS / RHEL 7和Fedora的FTP服务器中手动启用数据加密服务; 我们将通过使用 SSL / TLS 证书保护 VSFTPD ( 非常安全FTP守护程序 )服务的各个步骤。 先决条件: 您必须 在CentOS 7中安装和配置FTP服务器 在开始之前,请注意,本教程中的所有命令都将以 root身份 运行,否则,如果不使用root帐户控制服务器,请使用 sudo命令 获得root权限。 第1步.生成SSL / TLS证书和私钥 我们需要首先创建一个子目录: /etc/ssl/ ,我们将存储 SSL / TLS 证书和密钥文件: # mkdir /etc/ssl/private 2. 然后运行以下命令在单个文件中为 vsftpd 创建证书和密钥,以下是每个使用的标志的解释。 req - 是X.509证书签名请求(CSR)管理的命令。 x509 - 表示X.509证书数据管理。 days - 定义证书有效期的天数。 newkey - 指定证书密钥处理器。 rsa:2048 - RSA密钥处理器,将生成一个2048位的私钥。 keyout - 设置密钥存储文件。 out 设置证书存储文件,请注意,证书和密钥都存储在同一个文件中: /etc/ssl/private/vsftpd.pem 。 # openssl req -x509 -nodes -keyout /etc/ssl/private/vsftpd.pem -out /etc/ssl/private/vsftpd.pem -days 365 -newkey rsa:2048 上述命令将要求您回答以下问题,请记住使用适用于您的方案的值。 Country Name ( 2 letter code ) [ XX ]: IN State o...