银河麒麟V10系统FTP服务器安装配置教程

作者:技术拾光

时间:2026-05-08

浏览:596

在银河麒麟V10系统中安装配置vsftpd服务器,需依次完成安装服务、创建专用用户与目录、修改配置文件启用白名单及用户隔离、设置防火墙规则等核心步骤,最终实现安全可靠的FTP文件传输服务。

文章目录

在银河麒麟V10操作系统中部署安全可靠的FTP服务器,是系统管理员与开发者的常见需求。vsftpd以其轻量级与高安全性成为理想选择。部署流程主要涵盖软件安装、用户配置、访问控制与网络设置等关键步骤。以下将详细介绍具体操作方法。

银河麒麟V10系统FTP服务器安装配置教程

一、检查并安装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服务器已成功部署。

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章