1. FTP:file transfer protocol 文件传输协议,是TCP/IP协议组中的协议之一
    作用:提供文件服务,互联网上的媒体资源和软件资源绝大部分是通过FTP服务器传递的

软件包:vsftpd

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

首先虚拟机安装vsftpd软件包:yum -y install vsftpd

准备分发的文件:例如:touch /var/ftp/abc.txt 这里准备的文件是abc.txt,必须放在/var/ftp/分发目录下

启动vsftpd软件: systemctl start vsftpd 一次性启动
systemctl enable vsftpd 开机自启

重点关闭防火墙:systemctl stop firewalld 一次性关闭防火墙
systemctl disable firewalld 开机自关防火墙
setenforce 0 一次性关闭SELINUX
vim /etc/selinux/config进入配置文件,修改SELINUX=disable 开机自关SELINUX

接下来是在客户端操作的(首先确保服务器完成初始化:配置完毕网卡、ip、关闭防火墙、关闭selinux、配置完yum源)

(1)以客户端程序lftp为例:
首先安装客户端工具lftp: yum -y install lftp
然后用客户端访问服务器:lftp 服务器的ip 例如:lftp 192.168.197.144 访问ip为192.168.197.144的服务器
查看服务器并下载文件或者目录: ls 查看一下
get 文件名 下载文件 例如:get abc.txt 下载abc.txt文件
mirror 目录名 下载目录 例如:mirror pub 下载pub这个目录

(2)以客户端的wget为例:
首先确保安装了wget 没有的话使用 使用rpm 安装wget(安装时切换目录到/mnt/cdrom/Packages 然后rpm -ivh wget-1.14-15.el7.x86_64.rpm安装,注意:版本号可能不同)
然后使用wget程序访问服务器并下载文件和目录
例如:wget ftp://192.168.197.144/abc.txt 下载abc.txt文件
wget ftp://192.168.197.144/abc.txt -O/tmp/a.sh 下载abc.txt文件并指定下载文件名和路径
wget -m ftp://192.168.197.144/soft 下载目录soft
(3)任何系统打开浏览器然后访问ftp://服务器ip地址 都可下载文件

重点启动上传功能:
先备份配置文件:cp /etc/vsftpd/vsftpd.conf /tmp/ 备份文件到/tmp/下
编辑配置文件: vim /etc/vsftpd/vsftpd.conf
编辑内容:anonymous_enable=YES 启动匿名账户登录
anon_upload_enable=YES 启动上传文件能力
anon_mkdir_write_enable=YES 启动创建目录能力
然后保存退出 :wq
创建上传文件:例如:mkdir /var/ftp/upload 必须在/var/ftp/下创建目录
chmod 777 /var/ftp/upload 修改目录权限为777

客户端测试: 登录服务器:例如: lftp 192.168.197.144
进入上传目录: cd upload
上传文件:例如: put 22.txt 上传文件22.txt
上传目录:例如: mirror 333 上传目录333

  1. NFS: Network File System 网络文件系统,Linux/Unix系统之间共享文件的一种协议,NFS 的客户端主要为Linux,支持多节点同时挂载,以及并发写入

NFS作用:提供文件共享服务,为 Web Server 配置集群中的后端存储

实验准备4台虚拟机(1台作为nas储存端,其余的作为web1,web2,web3)确保防火墙和selinux处于关闭状态

nas:Network Attached Storage:网络附属存储,是NAS的一种

(1)在nas储存端的操作:(首先确保服务器完成初始化:配置完毕网卡、ip、关闭防火墙、关闭selinux、配置完yum源)

安装NFS服务器: yum -y install nfs-utils
创建储存网站代码目录:mkdir /webdata
放置测试页面:例如:[root@nas ~]# echo “nfs test…” > /webdata/index.html

配置NFS服务器: vim /etc/exports 进入配置文件,编写内容例如:/webdata
192.168.142.0/24(rw)
允许访问的网络 可读可写
启动NFS服务器:systemctl start nfs-server 一次性启动
systemctl enable nfs-server 开机自启
查看NFS输出是否正常: exportfs -v -v是检查输出的目录
例如:提示:/webdata
192.168.122.0/24(rw,wdelay,no_root_squash,no_subtree_check,sec=sys,rw,
secure,no_root_squash,no_all_squash) 说明输出正常

(2)在web1服务器上的操作:(首先确保服务器完成初始化:配置完毕网卡、ip、关闭防火墙、关闭selinux、配置完yum源)

安装NFS客户端:yum -y install nfs-utils httpd
启动NFS客户端:systemctl start httpd 一次性启动
systemctl enable httpd 开机自启
查看储存端共享: 例如: showmount -e 192.168.197.144 // 查询NFS服务器(192.168.197.144)可用目录
提示:Export list for 192.168.142.133
/webdata 192.168.142.0/24 即可用目录
手动挂载:mount -t nfs 192.168.197.144:/webdata /var/www/html
挂载命令 类型 nfs类型 nfs服务器地址:nfs输出目录 本地目录
查看挂载情况:df 显示挂载情况,例如:192.168.197.144:/webdata 17811456 4444928 13366528 25% /var/www/html 说明挂载成功
查看挂载内容: ls /var/www/html/ 显示出来挂载内容,例如:index.html

打开浏览器输入本机ip(web1这台机器)查看一下若出现nsa储存端的内容说明这台机器实验成功

(3)在web2服务器上的操作:(首先确保服务器完成初始化:配置完毕网卡、ip、关闭防火墙、关闭selinux、配置完yum源)

安装NFS客户端:yum -y install nfs-utils httpd
启动NFS客户端:systemctl start httpd 一次性启动
systemctl enable httpd 开机自启
查看储存端共享: 例如: showmount -e 192.168.197.144 // 查询NFS服务器(192.168.197.144)可用目录
提示:Export list for 192.168.142.133
/webdata 192.168.142.0/24 即可用目录
手动挂载:mount -t nfs 192.168.197.144:/webdata /var/www/html
挂载命令 类型 nfs类型 nfs服务器地址:nfs输出目录 本地目录
查看挂载情况:df 显示挂载情况,例如:192.168.197.144:/webdata 17811456 4444928 13366528 25% /var/www/html 说明挂载成功
查看挂载内容: ls /var/www/html/ 显示出来挂载内容,例如:index.html

打开浏览器输入本机ip(web2这台机器)查看一下若出现nsa储存端的内容说明这台机器实验成功

(4)在web3服务器上的操作:(首先确保服务器完成初始化:配置完毕网卡、ip、关闭防火墙、关闭selinux、配置完yum源)

安装NFS客户端:yum -y install nfs-utils httpd
启动NFS客户端:systemctl start httpd 一次性启动
systemctl enable httpd 开机自启
查看储存端共享: 例如: showmount -e 192.168.197.144 // 查询NFS服务器(192.168.197.144)可用目录
提示:Export list for 192.168.142.133
/webdata 192.168.142.0/24 即可用目录
手动挂载:mount -t nfs 192.168.197.144:/webdata /var/www/html
挂载命令 类型 nfs类型 nfs服务器地址:nfs输出目录 本地目录
查看挂载情况:df 显示挂载情况,例如:192.168.197.144:/webdata 17811456 4444928 13366528 25% /var/www/html 说明挂载成功
查看挂载内容: ls /var/www/html/ 显示出来挂载内容,例如:index.html

打开浏览器输入本机ip(web3这台机器)查看一下若出现nsa储存端的内容说明这台机器实验成功

SSH:有没有感觉在服务器的字符界面,进行选取,复制,粘贴,翻页很不方便。所以就可借助SSH(安全外壳协议)远程操作和管理系统,不仅方便而且安全可靠。

首先登陆一台centos
查询SSH是与否安装:rpm -qa|grep ssh
如果没安装输入: yum install openssh-server安装
启动SSH服务: systemctl start sshd
查看端口: netstat -antp|grep sshd 显示22号端口提供ssh服务
设置SSH开机自启:systemctl enable sshd
使用SSH远程管理: ssh 账户名@ip地址
例如:ssh root@192.168.197.144 远程连接192.168.197.144的机器

linux里的文件服务相关推荐

  1. Linux里新建文件/目录的默认权限

    Linux里新建文件/目录的默认权限 新建文件默认权限为666,新建目录默认权限为777. 但是要"减去" umask的值,umask的值可以使用umask命令看到,一般情况下,r ...

  2. Linux学习笔记 文件服务Vsftp详细介绍

    Linux学习笔记 文件服务Vsftp详细介绍 知识点: 1.FTP使用TCP连接和TCP端口 2.在进行通信时,FTP需要建立两个TCP连接: 一个用于控制信息,TCP端口号缺省为21 一个用于数据 ...

  3. 【linux】将Linux里的文件上传 到gitee仓库

    将Linux里的文件上传 到gitee仓库 安装虚拟机和Linux系统(比如virtualBox平台 ----Ubuntu系统) 注册gitee 在gitee上创建仓库 进入linux系统里 可执行以 ...

  4. 在linux里复制文件命令_如何在Linux上使用“安装”命令复制文件

    在linux里复制文件命令 Fatmawati Achmad Zaenuri/Shutterstock.com Fatmawati Achmad Zaenuri / Shutterstock.com ...

  5. Linux中阶—文件服务vsftpd (九)

    vsftpd服务安装: yum -y install vsftpd* yum -y install pam* libdb -utils libdb* --skip-broken 软件结构如下: ​ ​ ...

  6. Linux 操作系统之文件服务

    Linux系统配置及服务管理--文件服务 一.FTP Server 简介:FTP(File Transfer Protocol,文件传输协议) 是 TCP/IP 协议组中应用层的协议之一,其作用是提供 ...

  7. 从Windows用scp往linux里传输文件

    有时候会需要从windows往linux服务器copy文件,直接copy的话会比较麻烦,可以用scp进行传输. 因为windows系统本身不支持ssh协议,所以,要想上面的命令成功执行,必须在wind ...

  8. linux里创建文件夹、创建文件夹子文件夹、删除文件夹和文件、访问指定目录级返回上一级目录

    1.新建文件夹 2.删除文件 3.访问目录 一.新建文件夹 mkdir 命令是 make directories 的缩写,用于创建新目录,此命令所有用户都可以使用. 1.mkdir xxx:创建文件夹 ...

  9. linux 文件服务,Linux操作系统之文件服务(ftp、nfs)

    一.FTP server 1.简介 名词解释:FTP(File Transfer Protocol,文件传输协议) 是 TCP/IP 协议组中应用层的协议之一. logo: 作用: 提供文件共享服务, ...

最新文章

  1. mysql 开发模式_搭建mysql主從模式
  2. 'Lock wait timeout exceeded; try restarting transaction'问题
  3. 从JVM指令层面看try-catch-finally返回值问题
  4. linux sort 命令详解(转 )
  5. 关键字explicit与构造函数
  6. STM32开发 -- 开发环境搭建
  7. git合并多个commit成为一个commit
  8. PHP的serialize与json_encode
  9. linux mysql 最小安装,Linux最小化安装之安装mysql
  10. Kaggle 发布首份数据科学从业报告 | 不及美国同行1/3,中国数据科学家平均年薪约3万美元
  11. tinyid 教程_tinyid
  12. JavaScript变量和作用域
  13. php 将颜色透明度,css中如何使颜色透明度
  14. 负数比较大小_人教版六下【第一单元】负数比较负数的大小
  15. C#LeetCode刷题-设计
  16. linux标准输入输出21
  17. 团伙 并查集_BZOJ 1370 Baltic2003 Gang团伙 并查集
  18. JavaMail简单接收邮件
  19. 设计心理学之色彩心理学和马斯洛需求层次理论
  20. 马克维茨组合matlab,马克维茨投资组合模型的matlab计算.pdf

热门文章

  1. OC 获取城市首字母
  2. nfs挂载和取消挂载命令
  3. 黄智生教授:大数据时代的语义技术(公号回复“黄智生语义技术”下载彩标PDF论文)
  4. 股市几个常用基本面指标介绍
  5. 管人管事必用的9个杀手锏
  6. exercise11
  7. isee 处理图片的好工具
  8. 华为鸿蒙系统超级终端,华为再发新版鸿蒙OS系统!新增超级终端功能:可媲美iOS系统...
  9. 互联网时代,你从事的职业会被人工智能替代吗?
  10. 以下选项中不符合python语言变量命题规则的是_【单选题】以下选项中符合Python语言变量命名规则的是A. AI! B. Templist C. 3_1 D. *i...