Linux之FTP服务-1

188 阅读2分钟

FTP是互联网企业里,常用的服务协议,希望今天能够这篇文章,让大家重新认识FTP服务,在部署安装FTP之前,需要有云服务器环境,我用的是3A网络的,它家可以随时换IP、换服务器位置,无须另外收费,比较适合新手。

  • 了解FTP服务器的应用场景

  • 了解FTP服务器的两种工作模式

  • 掌握FTP服务的基本配置

  • **能够根据需求对FTP进行访问控制

    **

  • 一、FTP服务介绍

    FTP(File Transfer Protocol)是一种应用非常广泛并且古老的一个互联网文件传输协议。

     

     

    • 主要用于互联网中文件的双向传输(上传/下载)、文件共享

    • 跨平台 Linux、Windows

    • FTP是C/S架构,拥有一个客户端和服务端,使用TCP协议作为底层传输协议,提供可靠的数据传输

    • FTP的默认端口 21号(命令端口) 20号(数据端口) 默认被动模式下\

      二、搭建简易FTP服务器

      思路:

      • 关闭防火墙和selinux
      • 配置yum源
      • 软件三步曲(安装|确认|软件列表)
      • 了解配置文件——>(man 5 xxx.conf)
      • 根据需求通过修改配置文件来完成服务的搭建
      • 启动服务,开机自启动
      • 测试验证

      三、FTP服务的客户端工具

      Linux:ftp、lftp(客户端程序)

      Windows:FileZilla、IE、Chrome、Firefox

      lftp和ftp工具区别:

    • lftp可以批量并且下载目录
      lftp localhost:> mirror remote local  下载整个目录到本地
      lftp localhost:
      > mirror -R local remote  rename 上传整个目录到远程同时可以重命名\

      四、FTP服务的两种工作模式

      • 主动模式

         

         

         

        1. 客户端打开大于1023的随机命令端口和大于1023的随机数据端口向服务的的21号端口发起请求

        2. 服务端的21号命令端口响应客户端的随机命令端口\

          • 被动模式

             

             

            1. 客户端打开大于1023的随机命令端口和大于1023的随机数据端口向服务的的21号端口发起请求
            2. 服务端的21号命令端口响应客户端的随机命令端口