CentOS 8:FTP服务器

news2024/9/29 9:26:56

FTP服务器

vsftpd , 是 CentOS 系统自带的 FTP 服务

其中,d 表示 daemon , 后台、守护进程的意思

FTP文件传递示意图:

检查 vsftpd 是否安装

ls /usr/sbin/vsftpd

安装vsftpd软件包

yum install vsftpd

其中,yum 是 CentOS 下的软件包管理器,会从官网检查更新并下载指定的软件包  ( 显然,需要主机能连接外网 )

启动FTP服务

使用 systemctl 命令,可以启动/停止服务

以 root 账户操作:

systemctl status vsftpd
systemctl start  vsftpd
systemctl enable vsftpd

关闭防火墙

firewalld ,防火墙服务

systemctl stop firewalld
systemctl disable firewalld

关闭防火墙 firewalld ,使客户端可以访问FTP服务

要点与细节

1 对于云服务器来说,关闭firewalld 没有什么风险,因为 云平台 本身有防火墙设置。

如果不关闭防火墙,则需要设置防火墙的规则,对于FTP来说较为复杂。

2 有的 Linux 使用 : service start vsftpd 来启动服务

FTP文件传递示意图:

FTP文件传输

FTP文件传递示意图:

服务器端的准备

网络状态 :    已连接

服务器IP  :   ifconfig 

vsftpd 已开启 :  systemctl status vsftpd

firewalld 已关闭 : systemctl status firewalld

客户机端的准备

1 安装FTP客户端 :  FileZilla

2 连接服务器

192.168.43.128   /   shaofa  /  a1b2c3  ,点‘快速连接’

3 上传文件

随便上传一个文件到服务器目录下

注:FileZilla是免费软件,在网盘内已提供下载

最后,在服务器上检查传上来的文件。。

可执行的文件操作:

上传

下载

重命名

创建目录、删除目录

FTP防火墙规则

FTP的配置文件

vsftpd 的配置文件 /etc/vsftpd/vsftpd.conf 

ls /etc/vsftpd/

为了避免误操作,先备份一下

cp  /etc/vsftpd/vsftpd.conf  /etc/vsftpd/vsftpd.conf.bak

查看文件 

gedit  /etc/vsftpd/vsftpd.conf

在远程终端下,需使用 vi 命令来编辑配置文件

默认不需要设置,但是有时候需要设置一下数据端口

控制端口:默认21,一般不需要变化

listen_port=21

数据端口:自选一个范围

pasv_min_port=5500    

pasv_max_port=5580

这个范围可以自己选择,此处 5500~5580 仅为示例

 在云服务器上,需要设置一下云防火墙规则

在防火墙上开放以下端口:

FTP 控制端口:  TCP / 21

FTP 数据端口:  TCP / 5500 - 5580

vsftpd使用文档

CentOS 默认的FTP服务器叫 vsftpd 。其中,d 表示 daemon(后台)的意思。一般服务名后面都有一个d后缀。

1 检查是否安装 vsftpd

ls /usr/sbin/vsftpd

其中,vsftpd 是 FTP服务器的主程序

2 安装 vsftpd

有两种办法

(1) 在安装CentOS系统的时候,勾选FTP服务器软件

(2) 在线安装

如果安装系统的时候忘了勾选,也可以使用 yum 在线安装。yum是CentOS的一个软件包管理器。

安装一个软件包

yum install vsftpd

卸载一个软件包

yum remove name_of_package

3 操作vsftpd 服务

(1) 启动服务

systemctl start vsftpd

(2) 停止服务

systemctl stop vsftpd

(3) 重启服务

systemctl restart vsftpd

(4) 检查 vsftpd 服务状态

systemctl status vsftpd

如果已经启动,则显示: Active: active (running)

如果已经停止,则显示: Active: inactive (dead)

(5) 设为开机启动

systemctl enable vsftpd

(6) 禁止开机启动

systemctl disable vsftpd

4  [可选] 检查 vsftpd 进程

ps -ef | grep ftp

如果已经启动,则会显示这么一行:

root 10793 1  0 03:10 ? 00:00:00  /usr/sbin/vsftpd  /etc/vsftpd/vsftpd.conf

5  [可选] vsftpd的配置文件

默认即可访问,无需修改。

如果要修改,请先备份一下为好。

cp  /etc/vsftpd/vsftpd.conf  /etc/vsftpd/vsftpd.conf.bak

当使用防火墙时,考虑在vsftpd.conf里添加以下配置:

listen_port=21

pasv_min_port=5500    

pasv_max_port=5580

6 防火墙服务

firewalld ,表示防火墙服务,其中 d 表示 daemon 。

查看状态

systemctl status firewalld

停止服务

systemctl stop firewalld

禁止自启动

systemctl disable firewalld

7  [可选]  关闭SELINUX

查看状态

sestatus

临时禁止

setenforce 0

永久禁止

vi /etc/selinux/config

修改以下内容,设为disabled,保存并生启系统。

SELINUX=disabled


 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/96680.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

低代码平台丨仪表盘实用技巧—【倒计时】

学生时代,我们经常能够看到所谓的中考倒计时、高考倒计时…… 这些白纸黑字的倒计时看板,不仅贯穿着我们的学生生涯。在步入职场之后,随之而来的项目倒计时、季度倒计时,年度倒计时……各种各样的倒计时看板,充斥着我…

卷积神经网络-基础篇Basic-CNN

卷积神经网络-基础篇Basic-CNN CNN的全称是"Convolutional Neural Network"(卷积神经网络)。而神经网络是一种模仿生物神经网络(动物的中枢神经系统,特别是大脑)结构和功能的数学模型或计算模型。 CNN原理 CNN被广泛应用在图像识…

Supervisor详解

是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具,不支持Windows系统。它可以很方便的监听、启动、停止、重启一个或多个进程。用Supervisor管理的进程,当一个进程意外被杀死,supervisort监听到进程死…

蓝桥杯C/C++百校真题赛(1期)Day1题解(九进制转十进制、数字三角形)

Q1 进制转化 进制转化&#xff0c;口算啥的都行。 #include <iostream> using namespace std; int main() {cout << 2 2 * 9 2 * 9 * 9 * 9 << endl;return 0; }Q2 数字三角形 #include<iostream> using namespace std;const int N 110; int f[N][…

QT 项目 智能家居系统 上位机

有哪些文件 &#xff1a; 头文件&#xff1a; 1. auidio .h 语音识别 模块 2. camera.h 人脸识别登录模块 3. chooselevelscene.h 翻金币游戏的 4. dataconfig.h 翻金币游戏的 关卡 的数据 5.entry_mode.h 登录方式的界面类 6.luck_draw.h 开心一天的界面类 …

[附源码]Node.js计算机毕业设计公司办公自动化系统Express

项目运行 环境配置&#xff1a; Node.js最新版 Vscode Mysql5.7 HBuilderXNavicat11Vue。 项目技术&#xff1a; Express框架 Node.js Vue 等等组成&#xff0c;B/S模式 Vscode管理前后端分离等等。 环境需要 1.运行环境&#xff1a;最好是Nodejs最新版&#xff0c;我…

CS61A Proj 4

更好的阅读体验 Project 4: Scheme Interpreter Eval calls apply, which just calls eval again! When does it all end? Introduction Note: If you’re interested in an alternate version of this project that gives you considerably less scaffolding and guidanc…

【大数据技术Hadoop+Spark】Spark架构、原理、优势、生态系统等讲解(图文解释)

一、Spark概述 Spark最初由美国加州伯克利大学&#xff08;UCBerkeley&#xff09;的AMP&#xff08;Algorithms&#xff0c; Machines and People&#xff09;实验室于2009年开发&#xff0c;是基于内存计算的大数据并行计算框架&#xff0c;可用于构建大型的、低延迟的数据分…

你评论,我赠书~【TFS-CLUB社区 第9期赠书活动】〖HTML5+CSS3+JavaScript从入门到精通(微课精编版)(第2版)〗等你来拿

文章目录❤️‍&#x1f525; 赠书活动 - 《Python从入门到精通&#xff08;微课精编版&#xff09;》❤️‍&#x1f525; 编辑推荐❤️‍&#x1f525; 抽奖方式与截止时间❤️‍&#x1f525; 赠书活动 → 获奖名单❤️‍&#x1f525; 赠书活动 - 《Python从入门到精通&…

详细复习云开发~小程序【云数据库、云函数】

文章目录一&#xff0c;云数据库1-1&#xff0c;在数据库里新建集合(数据表)1-2&#xff0c;数据库权限管理1-3&#xff0c;数据库的增删改查1-3-1&#xff0c;查询 get()1-3-2&#xff0c;条件查询 where()1-3-3&#xff0c;查询单条数据doc()1-3-4&#xff0c;添加数据 add()…

NC22 合并两个有序的数组 - java语言实现

文章目录1. 题目描述2. 题目解读3. 思路4. 代码实现总结✨✨✨学习的道路很枯燥&#xff0c;希望我们能并肩走下来&#xff01; 编程真是一件很奇妙的东西。你只是浅尝辄止&#xff0c;那么只会觉得枯燥乏味&#xff0c;像对待任务似的应付它。但你如果深入探索&#xff0c;就会…

用 Python 将 html 转为 pdf、word

在日常中有时需将 html 文件转换为 pdf、word 文件。网上免费的大多数不支持多个文件转换的情况&#xff0c;而且在转换几个后就开始收费了。 转 pdf 转 pdf 中使用 pdfkit 库&#xff0c;它可以让 web 网页直接转为 pdf 文件&#xff0c;多个 url 可以合并成一个文件。 安装…

供应科研试剂Biotin-PEG-Thiol,Biotin-PEG-SH,生物素peg巯基

一&#xff1a;产品描述 1、名称 英文&#xff1a;Biotin-PEG-Thiol&#xff0c;Biotin-PEG-SH 中文&#xff1a;生物素-聚乙二醇-巯基 2、CAS编号&#xff1a;N/A 3、所属分类&#xff1a;Biotin PEG Thiol PEG 4、分子量&#xff1a;可定制&#xff0c;1k、2k、3.4k、1…

linux red hat 8.0 搭建httpd服务

简介&#xff1a; Apache HTTP Server&#xff08;简称Apache&#xff09;&#xff0c;是Apache软件基金会的一个开源的网页服务器&#xff0c;可以在大多数电脑操作系统中运行&#xff0c;由于其具有的跨平台性和安全性&#xff0c;被广泛使用&#xff0c;是最流行的Web服务器…

Altium Designer输出GERBER文件与华秋DFM对比

Altium Designer是原Protel软件开发商Altium公司推出的PCB设计软件。Altium Designer &#xff08;AD&#xff09;软件一款功能强大、界面友好、操作简单、易容上手等优点&#xff0c;&#xff0c;因此成为各电子工程师、PCB设计工程师、电子发烧友首选EDA设计工具。掌握AD软件…

【简单项目实战】用C++实现通讯录管理系统 | [普通实现]

目录 ●功能介绍 ●案例 ●代码展示 ●结果展示 ●功能介绍 用C设计一个程序&#xff0c;能够提供以下功能&#xff1a; 1.录入联系人的基本信息。包括姓名、性别、年龄、电话号和地址。 2.展示所有已录入联系人的基本信息。以姓名、性别、年龄、电话号和地址的方式按列…

链表的实际应用

1. 删除链表中等于给定值 val 的所有节点。 链接&#xff1a;203. 移除链表元素 - 力扣&#xff08;Leetcode&#xff09; 假设&#xff1a;我们有这么个链表&#xff1a; 我们需要删除所有date域为key的结点。 假设key为4&#xff1a; 思路&#xff08;快慢指针&#xff09…

54、反射(reflection)

一、入门 反射机制的重要性在于&#xff1a;通过外部文件配置&#xff0c;在不修改源码情况下来控制程序&#xff0c;也符合设计模式的ocp原则&#xff08;开闭原则&#xff1a;不修改源码&#xff0c;扩容功能&#xff09; package hspedu.reflection_question;import hsped…

你知道的都不对!Python应该这样学

你们所说的什么要怎样数据分析、爬虫、Web 等&#xff0c;在我看来那不是精通 Python&#xff0c;而是精通某一领域&#xff0c;抛开 Python 换用另一门语言也可&#xff0c;在我看来&#xff0c;精通 Python 语言大约需要如下这些步骤&#xff08;你有你的学习方法&#xff09…

SpringBoot-TwoDay

thymeleaf常用配置 server:port: 8096 spring:datasource:driver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://localhost:3305/mybatis?useSSlfalseusername: rootpassword: rootthymeleaf:cache: false# 降低代码审查的严格度mode: LEGACYHTML5# 配置了前缀pref…