码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • FTP服务配置


    目录

    一、概念

    二、配置FTP服务

            2.1、安装软件

     配置匿名登陆

            2.2、设置匿名用户访问的FTP服务(最大权限)

            2.3、用本机windows系统去匿名验证

            2.4、下载服务器中文件

            2.6、上传文件到服务器

    配置用户访问

            2.2、用本机windows系统中的文件资源管理器去做用户登陆

            2.3、使用浏览器来访问

            2.4、文件的上传和下载

    可能会出现的故障


    一、概念

            FTP(文件传输协议20、21端口)是典型的C/S架构的应用层协议,需要由服务端软件、客户端软件两个部分共同实现文件传输协议。FTP客户端和服务器之间的连接是可靠的保证。

            FTP是一种文件传输协议,它支持两种模式,一种方式叫做Standard(也就是Active,主动方式),一种是Passive(也就是PASV,被动方式)。Standard模式FTP的客户端发送PORT命令到FTP,Passive模式FTP的客户端发送PASV命令到FTP server

    二、配置FTP服务

            2.1、安装软件

    yum -y install vsftpd  #vsftpd的意思为很安全的ftp服务和ftp一样

     配置匿名登陆

            2.2、设置匿名用户访问的FTP服务(最大权限)

    vim /etc/vsftpd/vsftpd.conf

    1. anonymous_enable=YES #开启匿名用户访问,默认已开启
    2. local_enable=YES #开放服务器的写权限(若要上传必须开启)。默认已开启
    3. local_umask=022 #设置匿名用户所上传数据的权限掩码(反掩码)
    4. anon_upload_enable=YES #允许匿名用户上传文件,默认是注释的,需要取消注释
    5. anon_mkdir_write_enable=YES #允许匿名用户创建(上传)目录,默认是注释的,需要取消注释
    6. anon_other_write_enable=YES #允许其他删除,重命名、覆盖等操作

    systemctl restart vsftpd #重启服务开始验证

     也可以添加     anno_root=【路径】  修改匿名用户登陆的默认根目录

              2.3、用本机windows系统去匿名验证

    ftp 192.168.130.13

    注意:以上配置要是在配置文件中找不到就自己写。

            2.4、下载服务器中文件

    一般下载到了      

             2.6、上传文件到服务器

     同理在此文件下创建名为1的文档,然后写入123456

     使用put命令上传,这里现实成功,然后去服务器里查看

    配置用户访问

    vim /etc/vsftpd/vsftpd.conf

    1. anonymous_enable=NO #关闭匿名用户访问,默认已开启
    2. local_enable=YES #开放服务器的写权限(若要上传必须开启)。默认已开启
    3. local_umask=077 #设置仅宿主用户有上传数据的权限掩码(反掩码)
    4. chroot_local_user=YES #将访问禁锢在用户的宿主目录中102行
    5. allow_writeable_chroot=YES #允许被闲置的用户主目录具有写权限
    6. local_root=/var/ftp
    7. #anon_mkdir_write_enable=YES 注释 #允许匿名用户创建(上传)目录,默认是注释的,需要取消注释
    8. #anon_other_write_enable=YES 注释 #允许其他删除,重命名、覆盖等操作

    也可以添加    local_root=【路径】   是修改系统登陆文件

            2.2、用本机windows系统中的文件资源管理器去做用户登陆

    ftp://a@192.168.130.13    #需要验证密码

     

     这样就可以查看了。

            2.3、使用浏览器来访问

             2.4、文件的上传和下载

            在ftp服务中可以使用put和get进行下载

    vim  /etc/vsftpd/vsftpd.comf

            

     一开始ftp文件其他没有没有写的权限,我们需要修改一下

     systemctl  restart  vsftpd   #重启一下服务

    然后我们通过资源管理器连接ftp(这里拿的是本地用户登陆不是匿名登陆)

     新建一个文件

    然后拖进去 ,然后查看 

                                                    

    上传成功

    可能会出现的故障

    配置时我们可能会出现这种出错,这段话的意思是vsftpd在运行过程中拒绝使用可写的根目录,所以我们只要将/var/ftp权限通过chmod改为默认的644,再去连接就行了,如果要上传文件,就先连接,然后再给权限就能完成上传

     

  • 相关阅读:
    LLM之Prompt(一):5个Prompt高效方法在文心一言3.5的测试对比
    【Linux进阶篇】Linux安装MySQL
    二叉树是什么?有几种遍历方式?怎么实现遍历?看完这篇文章之后相信你会有更好的理解
    C++ :全局变量(extern int a;)、全局函数【可跨文件/模块使用】【只在头文件中做“声明”】
    优化计算属性mapState、mapGetters和methods的mapActions、mapMutations
    如何将MNIST数据集数据图像可视化
    改进型RRT*算法的水下机器人三维全局路径规划
    0822(036天 线程/进程07 Lock接口、集合框架01 Iterator迭代器)
    带有 URL 的 useState:如何使用 useSearchParams 保持状态
    2-95 基于matlab的模板定位
  • 原文地址:https://blog.csdn.net/qq_57377057/article/details/125898535
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号