CentOS 7.9 安装配置 FTP 服务器 - 修改端口号、用户名和密码
以下是在 CentOS 7.9 上安装配置 FTP 服务器并修改端口号、用户名和密码的步骤:
- 安装 vsftpd 服务
在终端中输入以下命令:
sudo yum install vsftpd
- 修改配置文件
打开 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:用户列表文件路径。
- 添加 FTP 用户
在 vsftpd 的配置文件中,我们开启了用户列表功能,因此需要创建一个新用户。
在终端中输入以下命令:
sudo useradd -m fz_ftp -s /sbin/nologin
sudo passwd fz_ftp
这将创建一个新用户 fz_ftp 并设置密码为 '@#740'。
- 设置用户列表
打开用户列表文件:
sudo vi /etc/vsftpd/user_list
将 fz_ftp 加入到文件中:
fz_ftp
- 重启 vsftpd 服务
在终端中输入以下命令:
sudo systemctl restart vsftpd
现在,您已经成功安装和配置了 FTP 服务器,端口号为 2121,用户名为 fz_ftp,密码为 '@#740'。您可以使用 FTP 客户端连接到您的服务器了。
原文地址: https://www.cveoy.top/t/topic/l2fi 著作权归作者所有。请勿转载和采集!