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

CentOS7安装使用FTP服务

说明:ftp 是文件服务器,在 centos 上安装 ftp 服务,可方便地向服务器上传和读取文件,本文介绍如何在 Centos 7操作系统上安装使用 ftp 服务。

安装 FTP

(1)下载镜像

敲下面的命令,下载 ftp 镜像

wget https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/vsftpd-3.0.2-28.el7.x86_64.rpm

如下

在这里插入图片描述

(2)安装

接着,敲下面的命令,安装 ftp 服务

rpm -ivh vsftpd-3.0.2-28.el7.x86_64.rpm 

如下

在这里插入图片描述

(3)查看状态

以上 ftp 服务已经安装完成,敲下面的命令,启动 ftp 服务

systemctl start vsftpd

如下,查看状态敲 systemctl status vsftpd 命令

在这里插入图片描述

使用

(1)设置防火墙

敲下面的命令,将 ftp 添加到防火墙可被允许访问的服务列表中

(添加)

firewall-cmd --zone=public --add-service=ftp --permanent

(重新加载)

firewall-cmd --reload

(查看)

firewall-cmd --list-all

如下

在这里插入图片描述

注:需要注意的是,前提是要开启防火墙,敲下面的命令开启防火墙

systemctl start firewalld

如下,查看防火墙状态敲 systemctl status firewalld 命令

在这里插入图片描述

(2)访问

接下来,可直接在其他 windows 电脑的资源管理器的地址栏输入 ftp://IP地址 访问,如下:

在这里插入图片描述

当然,需要你的服务器已经开放 ftp 所需端口,20、21,云服务在安装组中设置

在这里插入图片描述

登录访问

以上访问是匿名访问,也就是游客访问,是没有修改权限的,如创建文件夹,会提示没权限

在这里插入图片描述

登录访问,需要一些设置

(1)FTP 账户

需要知道,ftp 账户对应的就是系统账户,登录也是使用系统的账户登录(如果你使用过 windows 自带的远程桌面连接工具,应该很明白)

因此,你可以针对访问 ftp 服务,创建一个新的用户,用于使用 ftp 服务,也可以直接使用系统账户访问,如 root 账户,只需要在 ftp 配置中进行一些操作。

(查看系统账户)

在这里插入图片描述

(2)FTP 设置

切入到 ftp 服务配置路径,/etc/vsftpd/

cd /etc/vsftpd/

在这里插入图片描述

编辑配置文件,禁止匿名访问

vim vsftpd.conf

如下,保存退出

在这里插入图片描述

创建一个新的账户,如 xiaohe 设置密码 123456

(新建用户,用户名 xiaohe)

adduser xiaohe

(给用户 xiaohe,设置密码)

passwd xiaohe

在这里插入图片描述

(3)登录访问

以上配置完成后,重启 ftp 服务

systemctl restart vsftpd

重启后,在 windows 资源管理器上访问,再选择匿名登录,这次提示需要使用用户名和密码登录,输入前面创建的用户:xiaohe/123456

在这里插入图片描述

我这里登录好几次总是提示这个错误

在这里插入图片描述

下面我换 CMD 命令登录,如下:

在这里插入图片描述

这个目录对应服务器上的 /home/用户名,如下

在这里插入图片描述

在这个文件夹下,创建一个 1.txt 文件

在这里插入图片描述

客户端下载该文件,get 文件名 是下载文件

在这里插入图片描述

下载到当前用户所在的目录,如下:

在这里插入图片描述

当然也可以上传,将本地文件上传到服务器对应 ftp 用户所在的目录

put 1.png

在这里插入图片描述

如下:

在这里插入图片描述


注:需要注意的是,服务器上对应的 ftp 用户目录要给予该用户相应的权限,可通过 root 账户设置,如下:

(将 /home/xiaohe 目录下所有文件的权限设置为 777)

chmod -R 777 xiaohe

如下:

在这里插入图片描述

总结

本文介绍了在 CentOS 7中安装和使用 ftp 服务

http://www.xdnf.cn/news/18175.html

相关文章:

  • java内存模型:
  • 新字符设备驱动实验
  • DBngin:告别数据库多版本环境管理的烦恼
  • 后台管理系统-4-vue3之pinia实现导航栏按钮控制左侧菜单栏的伸缩
  • 如何解决C盘存储空间被占的问题,请看本文
  • 数据清洗:数据处理的基石
  • 【完整源码+数据集+部署教程】太阳能面板污垢检测系统源码和数据集:改进yolo11-RVB-EMA
  • IO流与单例模式
  • 【101页PPT】芯片半导体企业数字化项目方案汇报(附下载方式)
  • ArrayList的扩容源码分析
  • 1083. 数列极差问题
  • duiLib 实现鼠标拖动标题栏时,窗口跟着拖动
  • K8s核心组件全解析
  • 产品设计.原型设计
  • 嵌入式 Linux LED 驱动开发实验
  • SpringBoot 整合 Langchain4j:系统提示词与用户提示词实战详解
  • EP1C12F324I7N Altera Cyclone FPGA
  • Python 读取 CSV 文件并删除前五列
  • [安洵杯 2019]Attack
  • Win11更新0x80073712错误解决方法
  • Java 中重载与重写的全面解析(更新版)
  • vscode的使用
  • 10.从开始写LINUX内核——时钟中断
  • 12分区南排烟机,多线模块没电
  • nflsoi 8.16 题解
  • day42_2025-08-16
  • Windows MCP.Net:基于.NET的Windows桌面自动化MCP服务器深度解析
  • 第3章现象表:比较顺序表和链表
  • 记录 GMS 认证相关条件
  • Leetcode 14 java