• linux-文件服务


    一、FTP(file teansfer protocol)文件传输协议
    1、作用:提供文件共享服务
    2、安装包:vsftp
    3、基础:
    (1)控制端口 command21/tcp
    (2)数据端口 data 20/tcp
    4、FTPserver默认配置:
    (1)安装vsftpd
    [root@localhost ~]# yum -y install vsftpd
    1. 已加载插件:fastestmirror, langpacks
    2. Loading mirror speeds from cached hostfile
    3. * base: mirrors.bupt.edu.cn
    4. * extras: mirror.lzu.edu.cn
    5. * updates: mirrors.bfsu.edu.cn
    6. 正在解决依赖关系
    7. --> 正在检查事务
    8. ---> 软件包 vsftpd.x86_64.0.3.0.2-29.el7_9 将被 安装
    9. --> 解决依赖关系完成
    10. 依赖关系解决
    11. =======================================================================================
    12. Package          架构             版本                        源                 大小
    13. =======================================================================================
    14. 正在安装:
    15. vsftpd           x86_64           3.0.2-29.el7_9              updates           173 k
    16. 事务概要
    17. =======================================================================================
    18. 安装  1 软件包
    19. 总下载量:173 k
    20. 安装大小:353 k
    21. Downloading packages:
    22. 警告:/var/cache/yum/x86_64/7/updates/packages/vsftpd-3.0.2-29.el7_9.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY
    23. vsftpd-3.0.2-29.el7_9.x86_64.rpm 的公钥尚未安装
    24. vsftpd-3.0.2-29.el7_9.x86_64.rpm                                | 173 kB  00:00:02     
    25. file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 检索密钥
    26. 导入 GPG key 0xF4A80EB5:
    27. 用户ID     : "CentOS-7 Key (CentOS 7 Official Signing Key) "
    28. 指纹       : 6341 ab27 53d7 8a78 a7c2 7bb1 24c6 a8a7 f4a8 0eb5
    29. 软件包     : centos-release-7-9.2009.0.el7.centos.x86_64 (@anaconda)
    30. 来自       : /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
    31. Running transaction check
    32. Running transaction test
    33. Transaction test succeeded
    34. Running transaction
    35.   正在安装    : vsftpd-3.0.2-29.el7_9.x86_64                                       1/1
    36.   验证中      : vsftpd-3.0.2-29.el7_9.x86_64                                       1/1
    37. 已安装:
    38.   vsftpd.x86_64 0:3.0.2-29.el7_9                                                       
    39. 完毕!

    (2)准备分发的文件
    [root@localhost ~]# touch /var/ftp/abc
    //创建文件
    [root@localhost ~]# vim /var/ftp/abc
    //写内容
    [root@localhost ~]# systemctl start vsftpd
    //重启系统磁盘
    [root@localhost ~]# systemctl enable vsftpd
    Created symlink from /etc/systemd/system/multi-user.target.wants/vsftpd.service to /usr/lib/systemd/system/vsftpd.service.
    //设置开机自启动
    [root@localhost ~]# systemctl stop firewalld
    //关闭防火墙
    验证:
    5、FTP Clinet:
    5.1linuxFTp客户端程序1:lftp
    (1)安装客户端工具
    [root@localhost ~]# yum  install    -y   lftp
    5.2linuxFTp客户端程序2:wget
    [root@localhost ~]# wget ftp://192.168.32.136/abc.txt
    1. --2022-08-19 12:40:54--  ftp://192.168.32.136/abc.txt
    2.            => “abc.txt”
    3. 正在连接 192.168.32.136:21... 已连接。
    4. 正在以 anonymous 登录 ... 登录成功!
    5. ==> SYST ... 完成。   ==> PWD ... 完成。
    6. ==> TYPE I ... 完成。 ==> 不需要 CWD。
    7. ==> SIZE abc.txt ... 完成。
    8. ==> PASV ... 完成。   ==> RETR abc.txt ...
    9. 文件 “abc.txt” 不存在。
    6、上传文件
    (1)配置文件
    [root@localhost ~]# vim /etc/vsftpd/vsftpd.conf
    (2)检查是否开启匿名账户登录开启
    目的:启动禁用匿名账号
    anonymous.enable=YES
    //使能够匿名账户登录
    (3)配置上传指令
    anno_upload_enable=YES
    //启动上传文件功能
    anno_mkdir_write_enable=YES
    //启动创建目录的功能
    (4)创建上传目录
    [root@localhost ~]# mkdir /var/ftp/upload
    //创建文件夹
    [root@localhost ~]# chmod 777 /var/ftp/upload
    //设置权限
    [root@localhost ~]# lftp 192.168.32.136
    lftp 192.168.32.136:~> ls
    -rw-r--r--    1 0        0              17 Aug 19 03:18 abc
    drwxr-xr-x    2 0        0               6 Jun 09  2021 pub
    drwxr-xr-x    2 0        0               6 Jun 09  2021 pub
    lftp 192.168.32.136:/> put abc
    二、NFS(network file system)网络文件系统
    1、特点:
    • linux系统之间共享文件的一种协议
    • 支持多节点挂载以及并发写入
    2、环境配置
    nas:192.168.32.136
    web1:192.168.32.137
    关闭防火墙
    [root@localhost ~]# systemctl stop firewalld
    [root@localhost ~]# systemctl disable firewalld
    2、nas(存储端)
    (1)安装NFS服务器
    [root@localhost ~]# yum -y install nfs-utils
    //安装nfs-utils
    [root@localhost ~]# mkdir  /webdata
    //创建文件夹webdata
    [root@localhost ~]# echo "nfs test 2022 08 20" > /webdata/index.html
    //写内容
    (2)配置NFS服务器
    [root@localhost ~]# vim /etc/exports
    //进入NFS配置文件
    /webdata 192.168.32.0/24 (rw)
    //允许192.168.32.0网段访问 权限为可读可写
    (3)启动NFS服务器
    [root@localhost ~]# systemctl start nfs-server
    //启动NFS服务器
    [root@localhost ~]# systemctl enable nfs-server
    //开机自启动
    [root@localhost ~]# exportfs -v
    //检查
    /webdata          192.168.32.0/24(sync,wdelay,hide,no_subtree_check,sec=sys,ro,secure,root_squash,no_all_squash)
    /webdata          (sync,wdelay,hide,no_subtree_check,sec=sys,rw,secure,root_squash,no_all_squash)
    3、web客户端
    (1)安装NFS客户端
    [root@localhost ~]# yum -y install nfs-utils httpd
    //安装nfs-utils httpd
    (2)查看存储端共享
    [root@localhost ~]# showmount -e 192.168.32.136
    Export list for 192.168.32.136:
    /webdata (everyone)
    //查看NFS服务器可用目录
    (3)手动挂载
    [root@localhost ~]# mount   -t   nfs    192.168.32.136:/webdata  /var/www/html
    //挂载
    (4)查看挂载
    [root@localhost ~]# ls /var/www/html
    index.html
    三、SSH(远程登录)
    1. [root@localhost ~]# ssh root@192.168.32.137
    2. The authenticity of host '192.168.32.137 (192.168.32.137)' can't be established.
    3. ECDSA key fingerprint is SHA256:BQNUPHpznucmvx65TlaNsEktsh5T0TvUjRGrwEMBDQQ.
    4. ECDSA key fingerprint is MD5:5c:3e:97:5e:18:51:1a:30:28:73:57:76:e9:2c:26:6a.
    5. Are you sure you want to continue connecting (yes/no)? yes
    6. Warning: Permanently added '192.168.32.137' (ECDSA) to the list of known hosts.
    7. root@192.168.32.137's password:
    8. Last login: Sat Aug 20 09:59:35 2022
  • 相关阅读:
    数据结构之带头双向循环链表的实现
    【数据结构与算法】之深入解析“切割后面积最大的蛋糕”的求解思路与算法示例
    Google Earth Engine ——neighborhoodToBands函数的使用
    安卓架构组件-依赖注入
    咖啡赛道1个月6起新融资,该不该投?投融资另类数据深度解析
    千兆以太网(四)——UDP协议
    vue之搭建脚手架快速创建vue项目
    用wcferry部署vx机器人遇到问题,求解答
    探索AI作画算法的原理:从深度学习到创造性艺术
    【智慧医疗】Springboot+Vue+Element-UI前后端分离的医疗管理平台
  • 原文地址:https://blog.csdn.net/qq_68163788/article/details/126438370