以下是在 CentOS 7.9 上安装配置 FTP 服务器并修改端口号、用户名和密码的步骤:

  1. 安装 vsftpd 服务

在终端中输入以下命令:

sudo yum install vsftpd
  1. 修改配置文件

打开 vsftpd 的配置文件:

sudo vi /etc/vsftpd/vsftpd.conf

找到以下两行代码:

#anonymous_enable=YES
#local_enable=YES

将它们的注释符 '#' 去掉,变成:

anonymous_enable=YES
local_enable=YES

然后在文件末尾添加以下代码:

listen_port=2121
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
ascii_upload_enable=YES
ascii_download_enable=YES
chroot_local_user=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
pasv_enable=Yes
pasv_max_port=12100
pasv_min_port=12000
userlist_enable=YES
userlist_file=/etc/vsftpd/user_list
userlist_deny=NO

解释一下其中的几个关键点:

  • listen_port:FTP 服务的端口号,这里设置为 2121。
  • local_enable:开启本地用户访问 FTP 服务的权限。
  • write_enable:允许用户上传或删除文件。
  • chroot_local_user:将用户限制在自己的主目录下,不能访问其他目录。
  • pam_service_name:使用 PAM 认证服务。
  • pasv_enable:开启被动模式。
  • pasv_max_port 和 pasv_min_port:被动模式下 FTP 服务使用的端口范围。
  • userlist_enable:开启用户列表功能。
  • userlist_file:用户列表文件路径。
  1. 添加 FTP 用户

在 vsftpd 的配置文件中,我们开启了用户列表功能,因此需要创建一个新用户。

在终端中输入以下命令:

sudo useradd -m fz_ftp -s /sbin/nologin
sudo passwd fz_ftp

这将创建一个新用户 fz_ftp 并设置密码为 '@#740'。

  1. 设置用户列表

打开用户列表文件:

sudo vi /etc/vsftpd/user_list

将 fz_ftp 加入到文件中:

fz_ftp
  1. 重启 vsftpd 服务

在终端中输入以下命令:

sudo systemctl restart vsftpd

现在,您已经成功安装和配置了 FTP 服务器,端口号为 2121,用户名为 fz_ftp,密码为 '@#740'。您可以使用 FTP 客户端连接到您的服务器了。

CentOS 7.9 安装配置 FTP 服务器 - 修改端口号、用户名和密码

原文地址: https://www.cveoy.top/t/topic/l2fi 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录