当前位置: 首页 > news >正文

如何将openKylin配置成可以让匿名用户访问的FTP服务器(v0.1.0)

作者:沈传越

明德融创工作室(Minter Fusion Studio, MFS) 出品


一台运行中国国产操作系统openKylin(开放麒麟)桌面系统的计算机,是否能成为FTP服务器呢?能不能让我们学校的同学都能访问这台FTP服务器上的软件呢?

答案是:当然能!怎么操作,请往下看。

一、基本概念

如果你已经很熟悉什么是openKylin,什么是FTP,什么是vsftp,那么可以跳过这一节,直接看下一节。

【openKylin】

“OpenAtom openKylin (简称“openKylin”) 是由开放原子开源基金会孵化及运营的开源项目,由基础软硬件企业、非营利性组织、社团组织、高等院校、科研机构和个人开发者共同创立,旨在以“为世界提供与人工智能技术深度融合的开源操作系统”为社区愿景,在开源、自愿、平等、协作的基础上,共同打造全球领先的智能操作系统开源根社区,推动Linux开源技术及其软硬件生态繁荣发展。”[1]

openKylin桌面操作系统,是openKylin社区提供的一款开源Linux产品,该产品与麒麟系列产品同源。openKylin社区是麒麟系列产品的根社区。

DistroWatch.com给的说明是,“开放麒麟是一份中文桌面发行,它运行麒麟和UKUI桌面环境,Wayland和X11会话开箱可用。该项目是Debian家族成员,支持APT包管理工具集。其特色还包括一份定制的软件包格式,与之结合的是一套定制的现代化的软件中心。开放麒麟是定制工具集的试验场,这些工具协助用户管理操作系统。”[2]

开放麒麟(openKylin)社区的官网地址为:https://www.openkylin.top/。

【FTP】

FTPFile Transfer Protocol(文件传输协议)的缩写,它是一种用于在网络上(通常是客户端和服务器之间)进行文件传输的标准网络协议,诞生于1971年,至今仍在广泛使用。

在很多内部网络中,会使用中心FTP服务器为网络中的其他用户提供公共文件下载服务。

如图1所示,FTP由服务器端和客户端两部分组成,在网络部署上,一般是设置一个FTP服务器,然后由其他的设备通过FTP客户端软件连接FTP服务器,实现文件上传、下载和共享。

图1 FTP服务器和周边设备的连接关系

【vsftpd】

vsftpd是一种在 Linux/Unix 系统上广泛使用的FTP服务器软件用于用户通过FTP协议(文件传输协议)将自己的文件上传到服务器上或者从服务器上下载到本地。vsftpdVery Secure FTP Daemon(非常安全的FTP守护进程)的缩写它具有良好的安全性稳定性

二、如何在openKylin下安装vsftpd

如果你已经安装了vsftpd,仅仅是不知道怎么配置,那么也可以直接看下一节。

如果你不会在openKylin下安装vsftpd,那么请看本人CDSN上发表的博客文章《如何在开放麒麟(openKylin)下安装FTP服务器(v0.1.0)》。

三、操作系统

openKylin 2.0 SP2。

系统管理员用户名:minterfusion

注:该用户名是用户在安装系统的时候设置的用户名。关于openKylin桌面系统的安装过程,请参见《如何在VirtualBox中安装开放麒麟(openKylin)2.0桌面系统虚拟机》。

四、将vsftpd配置为可以匿名访问

序号

步骤

操作

说明

1

打开命令行终端

快捷键Ctrl + Alt + T

(同时按下键盘上的CtrlAltT键)

所有命令要在终端中操作。

2

为FTP匿名下载文件创建目录

$ sudo mkdir /home/ftp

以管理员权限创建ftp下载目录。

3

将FTP匿名下载目录的所有者设置为minterfusion

$ chown minterfusion:minterfusion/home/ftp

这样,用户就可以将自己的文件自由拷贝到ftp中。

4

编辑vsftpd.con

$ vi /etc/vsftpd.conf

按a进入编辑状态

找到anonymous_enable=YES这一行,将前面的注释去掉

如果没有找到,则加入这一行

按Esc键

输入:wq!

按回车键保存并退出编辑。

开启匿名用户访问。

vi是Linux终端下常用的编辑软件。

5

重新启动vsftpd

$ sudo systemctl restart vsftpd

完成配置工作

五、验证

接下来,我们来检验一下,是否可以通过FTP匿名访问这台计算机。

首先我们在openKylin下面,打开终端,输入ifconfig命令,查看刚刚这台计算机的IP地址。

minterfusion@minterfusion-pc:/home$ ifconfig

enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500

inet 192.168.1.81netmask 255.255.255.0 broadcast 192.168.1.255

inet6 2408:8207:1927:27c0:a621:764e:a5e1:c2d2 prefixlen 64 scopeid 0x0<global>

inet6 fe80::51be:18f6:4ba2:134 prefixlen 64 scopeid 0x20<link>

inet6 2408:8207:1927:27c0:b63e:fdfc:79bd:b055 prefixlen 64 scopeid 0x0<global>

ether 08:00:27:29:ab:73 txqueuelen 1000 (以太网)

RX packets 12691 bytes 13688015 (13.6 MB)

RX errors 0 dropped 0 overruns 0 frame 0

TX packets 5837 bytes 495984 (495.9 KB)

TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536

inet 127.0.0.1 netmask 255.0.0.0

inet6 ::1 prefixlen 128 scopeid 0x10<host>

loop txqueuelen 1000 (本地环回)

RX packets 227 bytes 20300 (20.3 KB)

RX errors 0 dropped 0 overruns 0 frame 0

TX packets 227 bytes 20300 (20.3 KB)

TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

从上面的输出中,可以看到enp0s3这个网络设备的inet后面显示192.168.1.81,这就是该计算机的IP地址。

接下来,打开浏览器,在地址栏输入ftp://192.168.1.81,回车后,会看到图2所示的内容,说明FTP服务器的匿名访问功能已经被成功打开。

图2 匿名访问FTP服务器192.168.1.81


【参考资料】

[1] 开放麒麟社区. 社区介绍[EB/OL]. https://www.openkylin.top/community/aboutus-cn.html

http://www.jsqmd.com/news/530151/

相关文章:

  • 颠覆式突破:SubtitleOCR让硬字幕提取效率提升300%,零基础上手智能处理全指南
  • Stable-Diffusion-v1-5-archiveWeb UI定制化:自定义CSS/快捷按钮/历史记录导出技巧
  • 破局流量焦虑:机床厂商网络推广的渠道甄选与策略重构 - 品牌推荐大师
  • DeepSeek-OCR-2效果实测:vLLM加速前后延迟对比(200ms→42ms)
  • 基础算法:差分(Difference Array)
  • XCOM 2模组管理架构深度解析:AML启动器的技术实现与优化策略
  • 20252904 2025-2026-2 《网络攻防实践》第2周作业.19766389
  • DeOldify模型轻量化探索:在STM32边缘设备上的部署可能性分析
  • 电缆生产厂家推荐哪家?2026年3月电缆生产厂家推荐名单 - 品牌2026
  • 2026年中国电缆一线品牌行业洞察:电缆标杆品牌深度解析与选购指南 - 品牌2026
  • 提供给需要学习的同学,C#读取,写入1200控制西门子V90源代码,博途V13C#源代码VS3...
  • Linux为什么要分区?
  • 博图中RTD/TC信号处理的常见问题与解决方案
  • Xenia Canary进阶指南:深度解析Xbox 360模拟器的专业配置与性能调优
  • 20254214乔若曦实验一《Python程序入门设计》
  • Zotero PDF Translate插件自动翻译失效问题系统解决方案
  • No.1091 三菱PLC和组态王组态变频器的恒压供水系统控制 我们主要的后发送的产品有
  • 西门子PLC S7-200在立体车库控制系统中的应用联系
  • 如何通过Thief-Book将IDE变成高效阅读空间:开发者碎片化时间利用指南
  • WrenAI实战指南:从环境适配到场景落地的非典型路径
  • Qwen3-Reranker效果展示:医疗问答场景中症状描述与病历文档匹配案例
  • 如何突破AI开发成本壁垒?开源社区的零成本方案
  • FinalShell最新版控制台背景DIY教程:无需VIP也能玩转个性化(附高清素材包)
  • 创作效率翻倍!用yz-bijini-cosplay快速生成同人图、角色设定参考
  • 6ES5470-7LC13西门子模拟量输出模块
  • 如何快速掌握AwesomeTTS:面向Anki用户的终极语音学习指南
  • 别再只盯着人脸识别了!聊聊STM32F103c8t6+K210方案在智能门禁中的其他可能性
  • 百度网盘下载加速完全指南:突破限制的技术原理与实战方案
  • 被低估的创意引擎:ComfyUI工作流自动化的隐藏价值挖掘
  • 【OpenClaw从入门到精通】第44篇:360“龙虾保”VS奇安信“安全伴侣”——企业级AI Agent防护方案实战对比与选型指南(2026实测版)