码农知识堂 - 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,再去连接就行了,如果要上传文件,就先连接,然后再给权限就能完成上传

     

  • 相关阅读:
    分享一个基于python+django的医院药品库存管理系统 医药配药系统源码 调试 lw
    Flutter:类功能索引(全)
    CSC公派遭美德拒签|计算机专业老师终赴意大利都灵理工大学访学
    计算机网络-负载均衡算法
    图解KMP字符串匹配算法+代码实现
    rmq集群同步复制、异步复制
    uniapp、微信小程序返回上页面刷新数据
    JAVA的File对象
    营销文案的“瑞士军刀”:阿里妈妈智能文案多模态、多场景探索
    Code For Better 谷歌开发者之声——初识Web与谷歌,拉起兴趣之心。
  • 原文地址:https://blog.csdn.net/qq_57377057/article/details/125898535
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号