linux文件服务FTP

12.1 FTP

12.1.1 简介

FTP ( File Transfer Protocol,文件传输协议)是TCP/IP协议组中的协议之一。
​
是Internet最早应用于主机之间进行数据传输的基本服务之一,其实现可以独立于平台。虽然目前普遍采用HTTP方式传输文件,但FTP仍然是跨平台直接传送文件的主要方式。
作用:
1.提供文件共享服务
2.互联网上多的媒体资源和软件资源,绝大部分都是通过FTP服务器传递

...........................................................................................................................................................

软件包:vsftpd

...........................................................................................................................................................

12.1.2 基础

控制端口:command 21/tcp
数据端口:data 20/tcp

...........................................................................................................................................................

12.1.3 FTP Server默认配置

  • 安装vsftp

    yum -y install vsftpd
  • 准备分发的文件

    touch /var/ftp/abc.txt
    ​
    注释:FTP服务器的主目录:“/var/ftp/”,是FTP程序分享内容的本机目录。
  • 启动服务

    systemctl start vsftpd
    systemctl enable vsftpd
  • 关闭防火墙

    systemctl stop firewalld
    systemctl disable firewalld
    setenforce 0
    vim /etc/selinux/config
    修改内容:SELINUX=disabled

    ....................................................................................................................................................

12.1.4 FTP Client

  • 本机访问

    ftp://IP地址
  • 浏览器下载

    ftp://服务器IP地址
  • 字符界面安装

    # 方法一:
    # 安装客户端工具
    yum -y install lftp
    # 访问服务器
    lftp 服务器IP地址  ->  ls
    # 下载文件
    get abc.txt
    # 或下载目录
    mirror pub
    # 查看下载文件,下载到lftp使用的当前目录
    ​
    ​
    # 方法二:
    # 安装客户端工具
    yum -y install wget
    # 下载文件
    wget ftp://服务器IP/abc.txt
    wget ftp://服务器IP/abc.txt -O /tmp/abc1.txt(一定带明确的文件名)
    # 下载文件夹
    wget -m ftp://服务器IP/pub
    ​
    # wget下载网络资源
    wget http://nginx.org/download/nginx- 1.10.2.tar.gz
    ​

    ....................................................................................................................................................

12.1.5 启动上传功能

无效上传

# 使用lftp工具访问服务器
lftp 服务器IP
# 上传文件
put 文件名

  • 配置文件简介

    # 设定FTP服务器的功能开启或关闭的文件(服务器)
    vim /etc/vsftpd/vsftpd.conf
    # 先备份
    cp /etc/vsftpd/vsftpd.conf /temp/vsftpd.conf
  • 检查禁用匿名账户登录开启

    # 目的:启用禁用匿名账户(默认)
    anonymous_enable=YES
    systemctl restart vsftpd
    # 如果关闭匿名,即需要账户登录,则使用服务器账号信息
  • 配置上传指令

    # 启动上传文件的能力
    anon_upload_enable=YES
    # 启动创建目录的能力
    anon_mkdir_write_enable=YES
  • 创建上传目录(服务器)

    mkdir /var/ftp/upload
    chmod 777 /var/ftp/upload
    systemctl restart vsftpd
  • 客户端测试

    # 准备上传文件
    echo 234 > touch 234.txt
    # 登录服务器并进入上传文件夹
    lftp 服务器IP -> cd upload
    # 上传文件
     -> ls
     -> put 234.txt
    ​
    # 准备上传目录
    mkdir 222
    # 登录服务器进入上传文件夹
    lftp 服务器IP -> cd upload
    # 上传目录
    mirror -R aaa

    ....................................................................................................................................................

总结:

目的:通过服务器提供文件上传和下载的能力。
步骤:
1.部署服务器 yum install -y vsftpd
2.准备资料touch /var/ftp/abc.txt
3.启动服务 systemctl start vsftpd
4.关闭防火墙 systemctl stop firewalld
5.访问 lftp (了解) wget(了解) firefox(重点)
6.开启上传
    anonymous_enable=YES
    anon_upload enable=YES
    anon_mkdir_write_enable=YES
    mkdir/var/ftp/upload
    chmod 777/var/ftp/upload
7.测试上传lftp put

Guff_hys_python数据结构,大数据开发学习,python实训项目-CSDN博客

  • 25
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Guff_hys

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值