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

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.dtcms.com/a/335086.html

相关文章:

  • 产品设计.原型设计
  • TexStudio中的Latex,PDFLatex,XeLatex和LuaLatex的区别
  • vue优化有哪些手段?
  • ubuntu网络共享
  • 深度解析和鲸社区热门项目:电商双 11 美妆数据分析的细节与价值
  • ubuntu远程桌面很卡怎么解决?
  • [Linux] Linux系统负载监控 Linux服务管理
  • Java Stream sort算子实现:SortedOps
  • 网络层(1)
  • DeepResearch开源与闭源方案对比
  • autofit.js: 自动调整HTML元素大小的JavaScript库
  • 小智-ESP32的MQTT协议
  • linux设备驱动之字符设备驱动
  • Python-Pandas基础
  • 主从复制+哨兵
  • 移动互联网发展战略
  • Altium Designer 22使用笔记(7)---网表导入,叠层设置
  • Spring框架(IOC)
  • 程序设计|C语言教学——C语言基础4:进阶
  • TOGAF八步一法笔记2
  • day42_2025-08-16
  • TDengine 3.3.7.0 版新功能(BLOB 数据类型)
  • ZYNQ QSPI控制器说明
  • JIT 编译与解释执行机制:Java 性能加速的幕后引擎
  • Linux软件编程-线程(2)
  • Python训练营打卡 DAY 38 Dataset和Dataloader类
  • 《代码重生:杨蓉与62.webp》
  • PowerShell中搜索文件夹
  • 国内代理IP在SEO行业中的应用
  • 云安全 - The Big IAM Challenge