第四十一集 FTP服务器、yum仓库搭建


一、FTP概述

FTP服务器(File Transfer Protocol Server)是在互联网上提供文件存储和访问服务的计算机,它们依照FTP协议提供服务。
FTP(File Transfer Protocol: 文件传输协议)作用: Internet 上用来传送文件的协议
VSFTP是一个基于GPL发布的类Unix系统上使用的FTP服务器软件,它的全称是Very Secure FTP 从此名称可以看出来,编制者的初衷是代码的安全。
特点:它是一个安全、高速、稳定的FTP服务器;
模式: C/S 模式
端口:20 (传数据) 21 (传指令)
fsp(File Service Protocol): 文件服务协议。
Standard:主动模式
客户端首先和FTP Server的TCP 21端口建立连接,在传送数据的时候,服务器端通过自己 的TCP 20端口发送数据。
FTP server必须和客户端建立一个新的连接用来传送数据。
Passive模式:被动模式
在建立端口连接的时候和Standard模式类似,当客户端通过这个端口传输数据的时候,FTP server打开一个位于1024和5000之间的随机端口并且通知客户端在这个端口上传送数据的请求,然后FTP server将通过这个端口进行数据的传送,这种模式FTP server不再需要建立一个新的和客户端之间的连接。

二、FTP服务搭建





在本机上连接FTP服务器测试

三、搭建yum仓库

[root@localhost ~]# mount /dev/sr0 /mnt          //挂载光盘
mount: /dev/sr0 写保护,将以只读方式挂载
[root@localhost ~]# cd /etc/yum.repos.d/        //由于要新建yum源,所以要把该目录内容移走
[root@localhost yum.repos.d]# mkdir bak     
[root@localhost yum.repos.d]# mv * bak
mv: 无法将目录"bak" 移动至自身的子目录"bak/bak"[root@localhost yum.repos.d]# ls bak
CentOS-Base.repo  CentOS-CR.repo  CentOS-Debuginfo.repo  CentOS-fasttrack.repo  CentOS-Media.repo  CentOS-Sources.repo  CentOS-Vault.repo
[root@localhost yum.repos.d]# vim local.repo       //新建本地源仓库
[local]                    
name=centOS7            //取名        
baseurl=file:///mnt           
enabled=1              //设置自启     
gpgcheck=0             //设置不需要校验码  
             然后保存退出  
[root@localhost yum.repos.d]# yum repolist         //查看yum本地仓库是否创建成功
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
local                                                                                                                | 3.6 kB  00:00:00     
(1/2): local/group_gz                                                                                                | 166 kB  00:00:00     
(2/2): local/primary_db                                                                                              | 3.1 MB  00:00:00     
源标识                                                             源名称                                                              状态
local                                                              centOS7                                                             4,021
repolist: 4,021            
在建立yum仓库之前已经建立过yum源,需要清理yum源缓存并更新数据
yum clean all :清理yum源缓存
yum makecache :更新源数据
ftp服务器: 
[root@localhost yum.repos.d]# yum install -y vsftpd
[root@localhost yum.repos.d]# cd /var/ftp
[root@localhost ftp]# mount /dev/sr0 /mnt
[root@localhost ftp]# cp -pr /mnt/* /var/ftp/    
[root@localhost ftp]# ifconfig ens33
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.43.100  netmask 255.255.255.0  broadcast 192.168.43.255
        inet6 fe80::f700:a065:7a1a:b648  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:3f:67:c5  txqueuelen 1000  (Ethernet)
        RX packets 27716  bytes 17007235 (16.2 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 33154  bytes 7027907 (6.7 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        
[root@localhost ftp]# mv * centos7
mv: 无法将目录"centos7" 移动至自身的子目录"centos7/centos7"[root@localhost ftp]# ls
centos7
[root@localhost ftp]# mv centos7/pub ./
[root@localhost ftp]# ls
centos7  pub
[root@localhost ftp]#  systemctl restart vsftpd
客户端上: 
[root@localhost ~]# yum install -y vsftpd
[root@FTP ~]# cd /etc/yum.repos.d/
[root@FTP yum.repos.d]# ls
bak  local.repo
[root@FTP yum.repos.d]# mv local.repo ftp.repo     //改名
[root@FTP yum.repos.d]# vim ftp.repo
[local]
name=centOS7
baseurl=ftp://192.168.43.100/centos7
enabled=1
gpgcheck=0
[root@FTP yum.repos.d]# systemctl restart vsftpd

四、NFS共享储存服务

1、NFS (Network File System) 网络文件系统,依赖于RPC (远端过程调用),需安装nfs-utils、 rpcbind软件包
2、系统服务: nfs(端口2049)、 rpcbind(端口111)
3、共享配置文件: /etc/exports

在NFS服务器上配置 
[root@localhost ~]# yum install -y rpcbind.x86_64 nfs-utils.x86_64 
[root@localhost ~]# mkdir /var/data            //创建一个共享目录
[root@localhost ~]# vim /etc/exports           //设置配置文件
/var/data 192.168.40.100(rw,sync)
[root@localhost ~]# systemctl start rpcbind
[root@localhost ~]# systemctl start nfs
[root@localhost ~]# exportfs -r                //刷新配置
[root@localhost ~]# exportfs -v                //查看配置内容
在web服务器上配置 
[root@localhost ~]# yum install -y httpd
[root@localhost ~]# mount 192.168.43.100:/var/data /var/www/html/  //将共享目录挂载在html下
[root@localhost ~]# vim /etc/fstab    //设置永久挂载
192.168.43.100:/var/data /var/www/html nfs defaults,_netdev 0 0
[root@localhost ~]#mount -a
在NFS上添加网页文件 
[root@localhost ~]# vim /var/data/index.html
hello wold

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值