银河麒麟V10系统FTP服务器安装配置教程
在银河麒麟V10系统中安装配置vsftpd服务器,需依次完成安装服务、创建专用用户与目录、修改配置文件启用白名单及用户隔离、设置防火墙规则等核心步骤,最终实现安全可靠的FTP文件传输服务。
在银河麒麟V10操作系统中部署安全可靠的FTP服务器,是系统管理员与开发者的常见需求。vsftpd以其轻量级与高安全性成为理想选择。部署流程主要涵盖软件安装、用户配置、访问控制与网络设置等关键步骤。以下将详细介绍具体操作方法。

一、检查并安装vsftpd服务
首先需确认系统是否已安装vsftpd。银河麒麟V10的软件源通常包含此软件包,但默认可能未安装。建议先进行验证。
打开终端,执行命令 rpm -qa | grep vsftpd 进行查询。若终端无输出结果,则表示未安装。
随后执行安装命令:sudo yum install -y vsftpd。Yum包管理器将自动处理依赖关系,完成快速安装。
安装完成后,需设置服务开机自启并立即启动,执行:sudo systemctl enable --now vsftpd。至此,服务基础环境已就绪。
二、创建专用FTP用户及目录
出于安全考虑,应避免直接使用root用户进行FTP操作。推荐创建专属普通用户,并将其访问范围严格限制在指定目录内,以防止越权访问系统文件。
首先创建用户,执行命令:sudo useradd -m -d /data/FTP -s /sbin/nologin ftpuser。其中 -d 参数指定用户家目录为 /data/FTP,-s /sbin/nologin 表示该用户无法通过Shell登录系统,仅可用于FTP服务,从而提升安全性。
创建用户后,需设置密码:sudo passwd ftpuser,按提示输入两次密码即可。
最后创建目录并设置权限:sudo mkdir -p /data/FTP && sudo chown ftpuser:ftpuser /data/FTP && sudo chmod 755 /data/FTP。此组合命令依次完成创建目录、更改目录所有者为ftpuser、以及设置目录权限(755表示所有者拥有读、写、执行权限,同组用户及其他用户拥有读和执行权限)。
三、修改vsftpd主配置文件
服务的核心行为由配置文件 /etc/vsftpd.conf 控制。需调整关键参数以禁用匿名访问、启用本地用户登录并设置访问白名单。
使用文本编辑器(如vim)打开配置文件:sudo vim /etc/vsftpd.conf。
找到并确认或修改以下配置项:
anonymous_enable=NO # 禁止匿名登录,此为安全基线要求。
local_enable=YES # 允许本地系统用户登录。
write_enable=YES # 允许用户上传及修改文件。
local_root=/data/FTP # 将所有本地用户登录后的根目录锁定至/data/FTP,实现用户隔离。
userlist_enable=YES # 启用用户列表功能。
userlist_deny=NO # 此参数设置为NO时,userlist_file 列表将作为“仅允许名单”,即白名单模式。
userlist_file=/etc/vsftpd.allowed_users # 指定白名单文件路径。
若部分参数被注释(以#开头),需取消注释并修改其值。确保所有参数正确设置后,保存并退出编辑器。
四、配置用户白名单并重启服务
启用白名单机制后,需创建白名单文件并添加允许登录的用户。此机制提供精确的访问控制,即使某用户存在于其他黑名单(如 /etc/vsftpd/ftpusers),只要列入白名单即可获得访问权限。
首先创建白名单文件:sudo touch /etc/vsftpd.allowed_users。
将创建的 ftpuser 用户加入白名单:echo "ftpuser" | sudo tee -a /etc/vsftpd.allowed_users。如需添加多个用户,可重复执行此命令或直接编辑该文件,每行写入一个用户名。
完成所有配置修改后,必须重启vsftpd服务以使新配置生效:sudo systemctl restart vsftpd。建议检查服务运行状态:sudo systemctl status vsftpd。
五、配置防火墙并验证连接
配置完成后若无法连接,问题常出于防火墙。FTP服务默认使用TCP 21端口建立控制连接。若系统防火墙(如firewalld)处于启用状态,需显式放行该端口。
使用firewalld时,可执行命令:sudo firewall-cmd --permanent --add-service=ftp。此命令将添加预定义的FTP服务规则,通常已包含FTP所需端口(如21)。
添加规则后,需重载防火墙配置:sudo firewall-cmd --reload。
至此服务器端配置全部完成。可进行连接验证:打开FTP客户端(如FileZilla),在地址栏输入服务器IP地址,端口填写21,用户名与密码填写已创建的 ftpuser 及其密码,随后发起连接。
若一切正常,客户端将显示 /data/FTP 目录内容(初始为空),并可进行文件上传与下载操作。这表明基于银河麒麟V10与vsftpd的安全FTP服务器已成功部署。
