当前位置:

首页 > 系统应用 > 银河麒麟V10如何安装和配置FTP服务器

银河麒麟V10如何安装和配置FTP服务器

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

在银河麒麟V10操作系统中搭建一个安全可靠的FTP服务器,是许多系统管理员或开发者会遇到的常规任务。vsftpd作为一款轻量且安全的FTP守护进程,是个不错的选择。整个过程其实很清晰,主要围绕安装、配置用户、设定访问规则和打通网络这几个核心环节展开。下面,我们就一步步来看具体怎么操作。

银河麒麟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服务器已经成功搭建起来了。

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系bd@zhengruan.com
作者最新文章
系统应用 防火墙
相关文章 更多
CentOS 7怎么修改具体的系统防火墙入站及出站流量包过滤规则详细清单
CentOS 7怎么修改具体的系统防火墙入站及出站流量包过滤规则详细清单

CentOS 7中,firewalld与iptables虽能同时安装,但不建议共存,否则易致规则冲突、策略丢失甚至网络中断。若需明确当前生效的防火墙引擎,可使用systemctl status firewalld和systemctl status iptables命令。若firewalld已启用,应

MySQL如何在Linux上配置防火墙
MySQL如何在Linux上配置防火墙

在Linux上配置MySQL的防火墙规则,通常涉及以下几个步骤:1. 确认MySQL服务正在运行第一步,得先确认MySQL服务在你的Linux系统上正常运行着。你可以通过下面这个命令来查看MySQL服务的状态:sudo systemctl status mysql如果服务没有运行,可以使用以下命令启

如何在Debian上安装SSL证书
如何在Debian上安装SSL证书

关于在Debian系统中安装及配置SSL证书的实用指南一 准备工作准备一个已解析到服务器公网 IP 的域名(如:example.com 与 www.example.com),并确保 Web 服务(Apache 或 Nginx)已安装且可访问。开放防火墙端口:建议放行 HTTP(80) 与 HTTPS

Debian邮件服务器端口转发配置
Debian邮件服务器端口转发配置

在Debian系统中,若要对邮件服务器进行端口转发配置,往往需要借助iptables或nftables来设定防火墙规则。下面为您详细介绍使用这两种工具实现端口转发的基本流程:使用iptables进行端口转发安装iptables(如果尚未安装):sudo apt updatesudo apt inst

DebianMariaDB复制功能怎么用
DebianMariaDB复制功能怎么用

在Debian系统中如何使用MariaDB的复制功能一 环境准备与基础配置准备两台或以上服务器,安装 MariaDB(Debian 常见路径为:/etc/mysql/mariadb.conf.d/50-server.cnf 或 /etc/mysql/my.cnf)。确保网络与防火墙放行 3306 端

LinuxFTP服务器如何实现跨平台文件共享
LinuxFTP服务器如何实现跨平台文件共享

一文读懂Linux FTP服务器跨平台文件共享一 架构选择与适用场景使用 vsftpd 在 Linux 上提供 FTP 服务,客户端覆盖 Windows、macOS、Linux,通过 主动模式(PORT) 或 被动模式(PASV) 进行数据传输。FTP 的控制通道为 TCP 21,主动模式数据通道为

Win11由于开启防火墙蓝屏怎么解决
Win11由于开启防火墙蓝屏怎么解决

蓝屏并非防火墙功能过强所致,而是BFE或mpssvc服务损坏导致加载失败;需通过事件查看器确认错误,安全模式下禁用BFE验证,再修复注册表权限、重建服务文件并启用防火墙。确认是否真是防火墙服务引发蓝屏 先别急着关防火墙,很多用户把“启动时蓝屏+防火墙开着”当成因果关系,其实BFE(基础筛选引擎)或m

MacBook如何取消通过SSH远程设置的定时关机
MacBook如何取消通过SSH远程设置的定时关机

想要取消SSH触发的倒计时关机,只需在终端执行sudo shutdown -c命令,此时终端会显示“Shutdown cancelled”,同时右上角的倒计时也会消失。之后,可使用pmset -g sched检查,并通过sudo pmset repeat cancel清除持久化任务。另外,别忘了关闭

如何使用LinuxApache2部署网站
如何使用LinuxApache2部署网站

在Linux系统上使用Apache2部署网站是一个相对简单的过程。以下是详细的步骤:1. 安装Apache2首先,确保你的系统是最新的,然后安装Apache2。sudo apt updatesudo apt install apache22. 启动和启用Apache2服务安装完成后,启动Apache

CentOS 7怎么修改防火墙信任区域
CentOS 7怎么修改防火墙信任区域

firewalld 默认使用 public 区域,但内网调试等场景可切至 trusted 区域以放行所有入站连接;查默认区域用 firewall-cmd --get-default-zone,查活跃区域用 firewall-cmd --get-active-zones,二者可能不同;修改默认区域执行

查看更多
精品专题 更多
装机必备
装机必备

正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

Windows
Windows

正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

PDF教程
PDF教程

正软商城PDF教程频道提供PDF编辑、转换、合并、拆分、压缩及格式处理方法,同时介绍常用PDF软件和工具的使用技巧。

Mac软件 更多
Postman macOS版
Postman macOS版
Mac

Postman是一套面向API全生命周期的开发与测试平台,可在Mac上发送和调试多种协议请求,管理集合、环境及认证信息,并完成脚本测试、模拟服务、监控、文档发布和团队协作。它适合开发、测试及运维人员使用,提供个人免费方案。

Docker Desktop macOS版
Docker Desktop macOS版
Mac

Docker Desktop 是 Docker 官方为 Mac 提供的容器开发环境,集成 Docker Engine、命令行工具、Compose、Build、Kubernetes 与图形化管理界面。

Android Studio macOS版
Android Studio macOS版
Mac

Android Studio 是 Google 面向安卓应用开发提供的官方集成开发环境,基于 IntelliJ IDEA 构建。它整合智能代码编辑、Gradle 构建、界面预览、设备模拟、性能分析、调试测试及 APK 分析等工具。

WINDOWS 更多
PixPix 网页版
PixPix 网页版
Windows

PixPix 是面向品牌、卖家和内容团队的在线 AI 图片视频创作平台,提供图视频 Agent、无限画布、图片生成、视频生成、自然语言编辑及商品套图、产品精修和带货视频等电商工具。

Postman Windows版
Postman Windows版
Windows

Postman 是面向 API 全生命周期的开发与协作平台。Windows 桌面版可用于构建和发送 HTTP、GraphQL、gRPC、WebSocket、MQTT 等请求,并提供环境变量、集合、脚本测试、模拟服务、监控、文档及团队工作区等

Docker Desktop Windows版
Docker Desktop Windows版
Windows

Docker Desktop 为 Windows 开发者提供集成式容器环境,内置 Docker Engine、命令行工具、Compose、Build 与 Kubernetes 等组件,可在本机完成镜像构建、容器运行、日志查看和资源管理。