FTP服务器、部署YUM仓库与NFS共享服务
- FTP协议
- 概述
- 搭建与配置
- 部署YUM仓库服务
- 概述
- 配置本地 yum 源仓库
- 安装yum远程源(ftp模式)
- FNS共享存储服务
- NFS概念
- NFS使用场景
- NFS服务
- NFS配置安装
FTP协议
概述
FTP(File Transfer Protocol,文件传输协议)是典型的C/S架构的应用层协议,需要由服务端软件、客户端软件两个部分共同实现文件传输功能。FTP客户端和服务器之间的连接是可靠的,面向连接的,为数据的传输提供了可的保证。
FTP是一种文件传输协议,它支持两种模式,一种方式叫做Standard(也就是 Active,主动方式),一种是Passive(也个就是PASV,被动方式)。
主动模式:当客户端发送请求的时候,服务器端接受到请求,然后自己主动
开放20端口跟客户端的某一个端口进行数据同信。被动模式:客户端过来以后,不用在开放一个20端口,直接用某一个随机的端口跟他进行通行。
tandard模式
TP 客户端首先和FTP Server的TCP 21端口建立连接,通过这个通道发送命令,客户端需要接收数据的时候在这个通道上发送PORT命令。PORT命令包含了客户端用什么端口接收数据。在传送数据的时候,服务器端通过自己的TCP 20端口发送数据。FTP server必须和客户端建立一个新的连接用来传送数据。assive模式
王建立控制通道的时候和Standard模式类似,当客户端通过这个通道发送PASV命令的时候,FTP server打开位于1024和5000之间的随机端口并且通知客户端在这个端口上传送数据的请求,然后FTP server将通过这个端口进行数据的传送,这个时候FTP server不再需要建立一个新的和客户端之间的连接。
搭建与配置
搭建环境
服务器:CentOS 7 系统 ip:192.168.41.129
客户端:Win10 系统(本机)
配置文件
/etc/vsftpd/vsftpd.conf ---->ftp服务器的主配置文件
/etc/pam.d/vsftpd
/etc/vsftpd/ftpusers
/etc/vsftpd/user_list
/var/ftp
/var/ftp/pub
配置文件并实验效果
第一步:安装软件
yum -y install vsftpd
第二步:修改文件配置主要在以下两个文件里面:
[root@localhost ~]# vim /etc/vsftpd/ftpusers#优先级更高
[root@localhost ~]# vim /etc/vsftpd/user_list
[root@localhost ~]# vim /etc/vsftpd/vsftpd.conf#主配置文件
[root@server ~]# systemctl start vsftpd //开启服务
第三步:systemctl start vsftpd //开启服务
第四步:客户端连接
部署YUM仓库服务
概述
- YUM 的前身是 YUP(Yellow dog Updater,Yellow dog Linux 的软件更新器)。最初由TSS公司(Terra Soft Solutions,INC)使用 python 语言开发而成,后来由杜克大学(Dunk University)的 Linux 开发队伍进行改进,命名为 YUM(Yellow dog Updater Modified)
- 借助于 YUM 软件仓库,可以完成安装、卸载、自动升级 rpm 软件包等任务,能够自动查找并解决 rpm 包之间的依赖关系,而无需管理员逐个、手工地去安装每一个 rpm 包,使管理员在维护大量 Linux 服务器时更加轻松自如。特别是在拥有大量 Linux 主机的本地网络中,构建一台源服务器可以大大缓解软件安装、升级等对 Internet 的依赖
配置本地 yum 源仓库
进入终端,开始下步操作
[root@localhost ~]# mount /dev/sr0 /mnt #把光盘挂载到/mnt目录下
mount: /dev/sr0 写保护,将以只读方式挂载
[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 300G 0 disk
├─sda1 8:1 0 1G 0 part /boot
├─sda2 8:2 0 3.9G 0 part [SWAP]
└─sda3 8:3 0 295.1G 0 part /
sr0 11:0 1 4.3G 0 rom /mnt
[root@localhost ~]# cd /etc/yum.repos.d/ #进入到/etc下的yum.repos.d的目录下
[root@localhost yum.repos.d]# mkdir /yum.bak #创建一个叫做yum.bak的新目录
[root@localhost yum.repos.d]# mv /etc/yum.repos.d/* /yum.bak/ #将带有.repo的所有文件移动到yum.bak目录下 创建yum源仓库
里面什么都没有,需要我们进行编辑,按“i”进入编辑模式开始逐行编辑
[root@localhost yum.repos.d]# vim local.repo
好了,再来安装一个文件验证一下
安装yum远程源(ftp模式)
[root@localhost ~]# yum -y install vsftpd
[root@localhost ~]# mkdir /var/ftp/centos7
[root@localhost ~]# cd /var/ftp/centos7
[root@localhost centos7]# mount /dev/sr0 /mnt
mount: /dev/sr0 写保护,将以只读方式挂载
[root@localhost centos7]# cp -rf /mnt/* /var/ftp/centos7/
[root@localhost centos7]# systemctl start vsftpd
客户机上
[root@localhost ~]# vim local.repo[localcentos7]
name=centos7.ftp
baseurl=ftp://192.168.200.137/centos7/Packages/
enabled=1
gpgcheck=0
FNS共享存储服务
NFS概念
NFS是一种基于TCP/IP传输的网络文件系统协议。通过使用NFS协议,客户机可以像访问本地目录一样访问远程服务器中的共享资源。
NFS使用场景
对于大多数负载均衡群集来说,使用NFS协议来共享数据存储是比较常见的做法,NFS也是NAS存储设备必然支持的一种协议。但是由于NFS没有用户认证机制,而且数据在网络上明文传输,所以安全性很差,一般只能在局域网中使用。
NFS服务
NFS 服务的实现依赖于 RPC(Remote Process Call,远端过程调用)机制,以完成远程到本地的映射过程。
所以需要安装nfs-utils 、rpcbind 软件包来提供 NFs共享服务。
nfs-utils:用于 NFS 共享发布和访问
rpcbind:用于 RPC 支持。
NFS 的配置文件为/etc/exports格式为∶
共享的目录位置 客户机地址(权限选项)
NFS配置安装
搭建环境:两台linux虚拟机,一台是服务器,一台是客户机
安装nfs和rpcbind软件
修改配置文件设置共享
创建共享目录
开启服务
客户端验证共享目录可访问
服务端设置:
rpm -q rpcbind nfs-utils //查看是否安装
yum install -y nfs-utils rpcbind //如果没有安装的话,安装一下[root@server ~]# vim /etc/exports //编辑nfs配置文件,指定挂载的目录,挂载的网段和配置信息,文件内容默认为空(无任何共享)
/opt/web 192.168.152.0/24(rw,sync,no_root_squash)
[root@server ~]# mkdir /opt/web
[root@server ~]# cd /opt/web
[root@server web]# touch 123
[root@server web]# ls
123
[root@server web]# cd ~
[root@server ~]# systemctl stop firewalld //关闭防火墙
[root@server ~]# systemctl start rpcbind //开启服务
[root@server ~]# systemctl start nfs //开启服务
[root@server ~]# cd /opt/web
[root@server web]# exportfs -r //更新配置文件
[root@server web]# exportfs -v //查看配置文件内容
/opt/web 192.168.152.0/24(sync,wdelay,hide,no_subtree_check,sec=sys,rw,secure,no_root_squash,no_all_squash)
[root@server web]#
[root@server web]# touch abc
[root@server web]# ll
总用量 0
-rw-r--r--. 1 root root 0 5月 26 21:12 123
-rw-r--r--. 1 root root 0 5月 26 21:26 abc //新建的文件,有时间戳
[root@server web]#
NFS的实现依赖于RPC(远程过程调用)机制,RPC充当NFS服务器和客户端的中介,以完成从远程到本地的映射过程,提供RPC支持的服务为rpcbind,提供nfs共享的服务为nfs-server,CentOS 8中需要安装nfs-util和rpcbind软件包来提供NFS共享服务,前者用于NFS共享发布和访问,后者用于RPC支持。
客户端设置:
[root@client ~]# yum -y install rpcbind nfs-utils
[root@client ~]# yum -y install httpd
[root@client ~]# showmount -e 192.168.152.130 //验证共享
Export list for 192.168.152.130:
/opt/web 192.168.152.0/24
[root@client ~]# mount -t nfs 192.168.152.130:/opt/web /var/www/html
//挂载目录
[root@client ~]# cd /var/www/html
[root@client html]# ls //可以查看到内容
123
[root@client html]#
[root@client html]# ls
123 abc
[root@client html]# ll
总用量 0
-rw-r--r--. 1 root root 0 5月 26 21:12 123
-rw-r--r--. 1 root root 0 5月 26 21:26 abc //对比客户端,可以看到时间戳是一样的,达到完成共享的目的
[root@client html]#
FTP服务器、部署YUM仓库与NFS共享服务相关推荐
- FTP服务器,部署YUM仓库,NFS共享服务
一,概述 1.YUM概述 基于RPM包构建的软件更新机制 可以自动解决依赖关系 所有软件包由集中的YUM软件仓库提供 2.软件仓库的提供方式 FTP服务:ftp://- HTTP服务:http://- ...
- 部署YUM仓库及NFS共享服务(咕咕咕)
文章目录 YUM YUM概述 准备安装源 访问YUM仓库 NFS NFS共享存储服务 NFS配置文件 在文件服务器使用NFS发布共享资源 在客户机中访问NFS共享资源 YUM YUM概述 基于RPM包 ...
- 部署YUM仓库及NFS共享服务
目录 一YUM概述 1.yum仓库简介 2.yum实现过程 二.yum配置文件及命令 1.yum配置文件 2.仓库设置文件 3.日志文件 4.yum命令详解 4.1查询 4.1.1 yum list ...
- Linux服务篇之YUM仓库及NFS共享服务
文章目录 1 yum 仓库 1.1 yum 实现过程 2 yum 配置文件 2.1 yum主配置文件 2.2 仓库设置文件 2.3 日志文件 3 yum命令详解 3.1 查询软件包命令 3.2 查询软 ...
- 理论+实操 :部署YUM仓库以及NFS资源共享服务————理论讲解
文章目录 一 : YUM概述 1.1 YUM,Yellow dog Updater Modified 二 : 准备安装源 2.1 软件仓库的提供方式 2.2 RPM软件包的来源 2.3 构建Cento ...
- YUM仓库及NFS共享服务理论
文章目录 一.YUM仓库 1.YUM概述 2.准备安装源 3.访问YUM仓库 二.FNS共享存储服务 1.NFS概念 2.NFS使用场景 3.NFS服务 一.YUM仓库 1.YUM概述 YUM(Yel ...
- FTP服务及部署YUM仓库与NFS服务!
FTP服务及部署YUM仓库与NFS服务 一.FTP服务 1.概述 2.ftp服务的2种模式 Standard模式 Passive模式 3.搭建ftp服务 (1)搭建环境 (2)安装 (3)配置文件 4 ...
- 部署yum仓库与NFS服务
文章目录 部署yum仓库与NFS服务 构建yum软件包 yum常用命令 FTP远程仓库搭建步骤 服务端 客户端 使用NFS发布共享资源 NFS应用场景 服务端 强制卸载NFS 部署yum仓库与NFS服 ...
- YUM库及NFS共享服务1
前言:有手就行 前言:上面那个是吹牛皮的,这次我们来玩一下YUM软件仓库,可以完成安装.卸载.自动升软件包等任务,管理员在维护大量 Linux 服务器时更加轻松自如.除此之外还详细讲解了NFS的几个案 ...
最新文章
- Java项目:网上选课系统(java+SSM+jsp+mysql+maven)
- 史上最全 Java 多线程面试题及答案 1
- 期货与期权(part9)--交易员类型和交易指令类型
- C语言正则表达式regex
- 二十、UE和UI的区别
- 人在囧途!12306买到相同高铁票 回应:可能是机器故障
- java list 元素去重_小猿圈Java开发之list按照元素某个字段去重详解
- C++ 过去的这一年
- shell linux中shell脚本编写俄罗斯方块
- js中字符串方法集合
- RedHat6.6安装thefuck工具,自动纠正错误命令
- DDD与数据事务脚本
- SDWAN-虚拟网卡(最全详解)
- 极坐标形式的复数计算器
- php插入图片适应屏幕,PHPExcel:如何在首页页眉中插入图片并将其放大以适应其内容?...
- Mybatis学习一
- 我在创业游戏公司的一年
- PostgreSQL引入的JSONB解释
- mysql 轨迹数据存储_中移物联网在车联网场景的 TiDB 探索和实现
- CVPR2021目标跟踪汇总(一)