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

服务器搭建FTP服务

记录时间2022年9月18

本次使用的是vsftpd作为服务器提供FTP服务,vsftpd是linux系统默认的ftp服务器。同时本例中使用的是centOS系统

操作步骤

登录服务器,使用putty或者其他远程终端来进行操作;

安装软件

安装vsftpd

plaintext

1
sudo yum install -y vsftpd

设置开机自启动

plaintext

1
sudo systemctl enable vstftpd

执行以下命令确认服务开启:

plaintext

1
sudo netstat -antup | grep ftp

之后是对ftp服务的配置。

配置vsftpd

为服务创建用户:

plaintext

1
sudo useradd ftpuser

然后为该用户设置密码:

plaintext

1
sudo passwd ftpuser

输入密码再enter确认即可。

修改目录权限:

plaintext

1
sudo chown -R ftpuser:ftpuser /var/ftp/test

执行命令配置vsftpd.conf文件:

plaintext

1
sudo vim /etc/vsftpd/vsftpd.conf

后续按照需求配置参数即可:

可以百度关键字:vsftpd配置文件详解,例:

[vsftpd配置文件详解_FTP服务器_脚本之家 ](vsftpd配置文件详解_FTP服务器_脚本之家 在vsftpd中,可以通过定义用户配置文件来实现不同的用户使用不同的配置。,设置用户配置文件所在的目录。 当设置了该配置项后,用户登陆服务器后,系统就会到%2Fetc%2Fvsftpd%2Fuserconf目录下,读取与当前用户名相同的文件,并根据文件中的配置命令,对当前用户进行更进一步的配置。)

然后是服务器的端口放开:

我这里同样使用的是腾讯云轻量级服务器,在搭建了wordpress的应用镜像的系统上搭建该服务。

这和鸟哥的linux私房菜服务器篇内说的一样,一个服务器就可以搭建多种服务,只要你确定服务器的性能没有问题,出现问题你也有足够的能力排查出来。这需要很长时间的积累。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • SurfaceTexture OnFrameAvailableListener 调用流程分析
  • C++11的部分新特性
  • 《微信小程序实战(1)· 开篇示例 》
  • 工作流activiti笔记(四)审批人设置
  • Python | Leetcode Python题解之第403题青蛙过河
  • 如何使用 Vue 3 的 Composition API
  • ICPC网络赛 以及ACM训练总结
  • adb install失败: INSTALL_PARSE_FAILED_NO_CERTIFICATES
  • 【QGC】把QGroundControl地面站添加到Ubuntu侧边菜单栏启动
  • ubuntu中QT+opencv在QLable上显示摄像头
  • java基于PDF底层内容流的解析对文本内容进行编辑
  • 计算机网络 第三章: 封装成桢和透明传输
  • 通用四期ARM架构银河麒麟桌面操作系统V10【安装、配置FTP服务端】
  • vue国际化
  • 十二,Spring Boot 异常处理(自定义异常页面,全局异常,自定义异常)
  • JavaScript 如何正确处理 Unicode 编码问题!
  • 〔开发系列〕一次关于小程序开发的深度总结
  • hadoop集群管理系统搭建规划说明
  • JavaScript类型识别
  • java概述
  • JS字符串转数字方法总结
  • Vue实战(四)登录/注册页的实现
  • 强力优化Rancher k8s中国区的使用体验
  • 实现简单的正则表达式引擎
  • 事件委托的小应用
  • 用 vue 组件自定义 v-model, 实现一个 Tab 组件。
  • 正则与JS中的正则
  • 京东物流联手山西图灵打造智能供应链,让阅读更有趣 ...
  • ​批处理文件中的errorlevel用法
  • ​软考-高级-系统架构设计师教程(清华第2版)【第15章 面向服务架构设计理论与实践(P527~554)-思维导图】​
  • $.type 怎么精确判断对象类型的 --(源码学习2)
  • ( 10 )MySQL中的外键
  • (2)STL算法之元素计数
  • (23)Linux的软硬连接
  • (DenseNet)Densely Connected Convolutional Networks--Gao Huang
  • (Redis使用系列) Springboot 实现Redis 同数据源动态切换db 八
  • (Redis使用系列) Springboot 使用redis实现接口Api限流 十
  • (二开)Flink 修改源码拓展 SQL 语法
  • (十) 初识 Docker file
  • (四)搭建容器云管理平台笔记—安装ETCD(不使用证书)
  • (一)python发送HTTP 请求的两种方式(get和post )
  • (轉貼) 蒼井そら挑戰筋肉擂台 (Misc)
  • .bat批处理(六):替换字符串中匹配的子串
  • .net MVC中使用angularJs刷新页面数据列表
  • .net wcf memory gates checking failed
  • .Net 代码性能 - (1)
  • .NET6 命令行启动及发布单个Exe文件
  • .netcore 如何获取系统中所有session_ASP.NET Core如何解决分布式Session一致性问题
  • @antv/x6 利用interacting方法来设置禁止结点移动的方法实现。
  • [4]CUDA中的向量计算与并行通信模式
  • [Android]创建TabBar
  • [BJDCTF2020]The mystery of ip
  • [BZOJ 1040] 骑士
  • [c#基础]DataTable的Select方法
  • [C++ 从入门到精通] 12.重载运算符、赋值运算符重载、析构函数