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

通用四期ARM架构银河麒麟桌面操作系统V10【安装、配置FTP服务端】

一、操作环境

服务端:银河麒麟桌面操作系统V10SP1

(服务端包链接:https://download.csdn.net/download/AirIT/89747026)

客户端:银河麒麟桌面操作系统V10SP1

(客户端包链接:https://download.csdn.net/download/AirIT/89743641)

二、客户端安装方法

1.下载安装包后,切换至个人目录的“下载”文件夹,把文件拖到桌面;
2.在桌面空白处右键选择“在终端中打开”;
3.执行命令:sudo      dpkg      -i       *.deb
4.输入以上命令后回车,要求输入密码(输入的密码不会显示在屏幕上,输完回车即可)

三、服务端安装方法

注:以下命令均在终端执行

鼠标点击桌面右键,选择打开终端

操作步骤:

1、安装vsftpd软件:如果提示输入密码,密码通常为开机密码。

sudo apt-get install vsftpd

如图所示,表示安装成功。

2、设置开机启动

sudo systemctl enable vsftpd

3、启动ftp服务,并查看其运行状态

#启动

systemctl start vsftpd

#查看其运行状态

systemctl status vsftpd

#重启服务

systemctl restart vsftpd

4、创建ftp用户,创建文件夹并设置目录权限

sudo useradd -d /home/ftp/ftp_root -m ftpadmin

sudo passwd ftpadmin

sudo chmod -R 777 /home/ftp/ftp_root

5、修改配置文件:

#修改配置

sudo vim /etc/vsftpd.conf

#按下面所示进行修改:

listen=YES # 允许 vsftpd 在独立模式下运行

listen_ipv6=NO # vsftpd 将监听 ipv6 而不是 IPv4,您可以根据您的网络情况设置

anonymous_enable=NO # 关闭匿名登录

local_enable=YES # 允许本地用户登录

write_enable=YES # 启用可以修改文件的 FTP 命令

local_umask=022 # 本地用户创建文件的 umask 值

dirmessage_enable=YES # 当用户第一次进入新目录时显示提示消息

xferlog_enable=YES # 一个存有详细的上传和下载信息的日志文件

connect_from_port_20=YES # 在服务器上针对 PORT 类型的连接使用端口 20(FTP 数据)

xferlog_std_format=YES # 保持标准日志文件格式

pam_service_name=vsftpd # vsftpd 将使用的 PAM 验证设备的名字

#在配置文件最后增加访问白名单参数,添加以下信息:

userlist_deny=NO

userlist_enable=YES

userlist_file=/etc/vsftpd.allowed_users

#保存退出文件

6、新建白名单列表,并重启服务

sudo vim /etc/vsftpd.allowed_users

#输入ftpadmin后保存退出

#重启服务

systemctl restart vsftpd

四、客户端连接测试FTP服务器

a、打开浏览器,在地址栏输入:ftp://服务端IP

(服务端IP地址可以在终端输入ifconfig来查看)

出现如下图片说明FTP服务部署成功,可以用ftpadmin和设置的密码登录ftp。

b、点击系统左下角图标,从开始菜单中选择“FTP客户端”来访问FTP服务器。旧版本操作系统可能没有预装,可以手动安装一下。

在使用过程中,可以设置下载限速,以防止把带宽占满。

c、若服务拒绝连接,可以尝试在打开“安全中心”——网络保护——“联网控制”,关闭。并把本地防火墙关闭。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • vue国际化
  • 十二,Spring Boot 异常处理(自定义异常页面,全局异常,自定义异常)
  • Golang数据流处理:掌握Reader和Writer接口的技巧
  • C++设计模式——Mediator中介者模式
  • RAII 与 std::lock_guard 在 C++ 中的应用:自动化互斥锁管理与线程安全
  • 【JavaScript】数据结构之字典 哈希表
  • HTML5下<hr>标签的CSS样式定制
  • 关于Linux Makefile的一些函数知识foreach、if、call、origin、shell、error和warning
  • 如何使用myabtis log plugin插件展示出数据库查询语句
  • 【C++11】智能指针
  • STM32常用数据采集滤波算法
  • Java | Leetcode Java题解之第400题第N位数字
  • 决策树基础概论
  • Android 13 固定systemUI的状态栏为黑底白字,不能被系统应用或者三方应用修改
  • flutter widget.onPressed回调无效
  • [js高手之路]搞清楚面向对象,必须要理解对象在创建过程中的内存表示
  • 【笔记】你不知道的JS读书笔记——Promise
  • 【编码】-360实习笔试编程题(二)-2016.03.29
  • 30天自制操作系统-2
  • CentOS从零开始部署Nodejs项目
  • Computed property XXX was assigned to but it has no setter
  • HashMap ConcurrentHashMap
  • MySQL用户中的%到底包不包括localhost?
  • Python 基础起步 (十) 什么叫函数?
  • Python十分钟制作属于你自己的个性logo
  • Redux系列x:源码分析
  • Travix是如何部署应用程序到Kubernetes上的
  • 对话:中国为什么有前途/ 写给中国的经济学
  • 理解在java “”i=i++;”所发生的事情
  • 区块链技术特点之去中心化特性
  • 如何抓住下一波零售风口?看RPA玩转零售自动化
  • 深度解析利用ES6进行Promise封装总结
  • 要让cordova项目适配iphoneX + ios11.4,总共要几步?三步
  • 自动记录MySQL慢查询快照脚本
  • 曜石科技宣布获得千万级天使轮投资,全方面布局电竞产业链 ...
  • ​2020 年大前端技术趋势解读
  • #if和#ifdef区别
  • (02)vite环境变量配置
  • (c语言)strcpy函数用法
  • (附源码)spring boot公选课在线选课系统 毕业设计 142011
  • (附源码)springboot炼糖厂地磅全自动控制系统 毕业设计 341357
  • (转)IIS6 ASP 0251超过响应缓冲区限制错误的解决方法
  • .bat批处理(六):替换字符串中匹配的子串
  • .gitignore不生效的解决方案
  • .net core 调用c dll_用C++生成一个简单的DLL文件VS2008
  • .NET Core日志内容详解,详解不同日志级别的区别和有关日志记录的实用工具和第三方库详解与示例
  • .NET 使用 XPath 来读写 XML 文件
  • .NET/ASP.NETMVC 深入剖析 Model元数据、HtmlHelper、自定义模板、模板的装饰者模式(二)...
  • .NetCore+vue3上传图片 Multipart body length limit 16384 exceeded.
  • .net连接MySQL的方法
  • .net企业级架构实战之7——Spring.net整合Asp.net mvc
  • .Net实现SCrypt Hash加密
  • .net专家(张羿专栏)
  • .so文件(linux系统)
  • /etc/sudoer文件配置简析