建立局域网内使用的CentOS7源
by 无若 
 
1. 在CentOS下建立匿名的FTP访问服务
CentOS 7下安装配置pure-ftpd,并使用匿名用户登录
Pure-FTPd是Linux上的一个开源的FTP服务程序。
 
(1). 安装epel源:
# yum install epel-release
 
(2). 使用yum命令安装Pure-FTPd:
# yum install pure-ftpd
 
(3). 配置Pure-FTPd:
位置文件位于/etc/pure-ftpd/pure-ftpd.conf:
编辑:
# vim /etc/pure-ftpd/pure-ftpd.conf
 
注释掉PAMAuthentication yes
# PAMAuthentication       yes
 
修改NoAnonymous 为 no
NoAnonymous  no
 
(4). 启动pure-ftpd服务:
# systemctl enable pure-ftpd
# systemctl start pure-ftpd
 
(5). 重启pure-ftpd
systemctl restart pure-ftpd
 
(6). 防火墙和selinux配置 Firewall And SELinux Configuration
#Allow the ftp service and port 21 via firewall.
 
firewall-cmd --permanent --add-port=21/tcp
firewall-cmd --permanent --add-service=ftp
 
重启防火墙Restart firewall:
firewall-cmd --reload
 
更新selinux(Then, update the SELinux boolean values for FTP service):
setsebool -P ftp_home_dir on
 
注意:匿名ftp目录是/var/ftp
 
(7). 参考
http://blog.topspeedsnail.com/archives/4306
https://www.unixmen.com/install-configure-ftp-server-centos-7/
 
 
2. 建立局域网内的CentOS 7源
(1).下载CentOS Everything盘
 
wget http://mirrors.aliyun.com/centos/7/isos/x86_64/CentOS-7-x86_64-Everything-1511.iso
 
(2). 然后把iso光盘里的文件都拷贝出来到/var/ftp/pub/centos7/
mkdir /tmp/iso  
mkdir -p /var/ftp/pub/centos7/
mount -o loop /tmp/CentOS-7-x86_64-Everything-1511.iso /tmp/iso/  
cp -r /tmp/iso/* /var/ftp/pub/centos7/
 
(3). 清除老的repodata
#注意,是把repodata下*-comps.xml这个组文件拷到/tmp去
cd /var/ftp/pub/centos7/
cp repodata/175ddec2056ec6b5ef267cea35f8ec679314afbfb019957e53f71725bcc5d829-175ddec2056ec6b5ef267cea35f8ec679314afbfb019957e53f71725bcc5d829-c7-x86_64-comps.xml /tmp  
rm -rf repodata
  
(4). 重新生成repodata
yum -y install createrepo  
cd /var/ftp/pub/centos7/ 
createrepo -g /tmp/175ddec2056ec6b5ef267cea35f8ec679314afbfb019957e53f71725bcc5d829-175ddec2056ec6b5ef267cea35f8ec679314afbfb019957e53f71725bcc5d829-c7-x86_64-comps.xml .  
 
此时服务器端的CentOS7源制作完毕,这里假定服务器的IP地址是192.168.29.94
 
(5). 客户机(假设是192.168.29.80)使用本地网络中的CentOS源
cd /etc/yum.repos.d/
mkdir repo_backup
mv *.repo repo_backup/
nano loacl_network_yum.repo
# 编辑如下内容
[loacl_network_yum]
name=ftpyum
baseurl=ftp://192.168.29.94/pub/centos7
enabled=1
gpgcheck=1
gpgkey=ftp://192.168.29.94/pub/centos7/RPM-GPG-KEY-CentOS-7
 
(6). 重新设定yum
yum clean all
yum makecache
 
(7). 客户机验证
yum install net-tools
 
[root@localhost yum.repos.d]# yum install net-tools

已加载插件:fastestmirror
loacl_network_yum| 2.9 kB 00:00:00
Loading mirror speeds from cached hostfile

看到上面 loacl_network_yum 就是 loacl_network_yum.repo 配置中的 [ loacl_network_yum],就代表成功建立。

 
参考:

建立局域网内使用的CentOS7源的更多相关文章

  1. 建立局域网内使用的CentOS7-OpenStack源

    by 无若 1. 先建立局域网内使用的CentOS7源 这个参看 http://www.cnblogs.com/gleaners/p/5735472.html 2. 抓取所有OpenStack的包,文 ...

  2. 使用apt-mirror建立局域网内的Debian/Ubuntu源镜像

    转:http://forum.ubuntu.org.cn/viewtopic.php?t=41791 第一次翻译,翻译得不好还请大家见谅,多多指出错误~!:) 原文可以见如下的贴子:http://fo ...

  3. CentOS7系统局域网内配置本地yum源解决cannot find a valid baseurl for repo

    一.     问题详情 因为服务器无法连接外网,所有直接用yum安装某些功能将受到影响,报错如下: Error: Cannot find a valid baseurl for repo: base ...

  4. 局域网内yum源搭建

    在一些环境下,服务器不能连接互联网,但是我们又偏偏需要安装一些软件,此时有点麻烦了.通过使用centos镜像文件,搭建yum本地源,局域网内所有服务器都可以连接这一本地源进行软件的下载和安装,下面具体 ...

  5. 局域网内利用gitlab,jenkins自动生成gitbook并发布(nginx)

    安装了GitBook,内网使用,没法用上gitbook的网页. 用gitbook serve只能展示一本书,而且也不利于长期维护. 于是使用gitlab,jenkins,和nginx配合gitbook ...

  6. 怎么查询局域网内全部电脑IP和mac地址等信息?

    在局域网内查询在线主机的IP一般比较简单,但局域网内全部电脑的IP怎么才能够查到呢?查询到IP后我还要知道对方的一些详细信息(如MAC地址.电脑名称等)该怎么查询呢??? 工具/原料 Windows ...

  7. 怎么查询局域网内全部电脑IP和mac地址..

    在局域网内查询在线主机的IP一般比较简单,但局域网内全部电脑的IP怎么才能够查到呢?查询到IP后我还要知道对方的一些详细信息(如MAC地址.电脑名称等)该怎么查询呢??? 工具/原料 Windows ...

  8. arp命令(windows ),nmap查看局域网内所有主机IP和MAC

    ARP命令详解 ARP是一个重要的TCP/IP协议,并且用于确定对应IP地址的网卡物理地址.实用arp命令,我们能够查看本地计算机或另一台计算机的ARP高速缓存中的当前内容.此外,使用arp命令,也可 ...

  9. 创建局域网内远程git仓库,并将本地仓库push推到远程仓库中

    转载请注明出处 http://www.goteny.com/articles/2014/06/136.html http://www.cnblogs.com/zjjne/p/3778640.html ...

随机推荐

  1. 由ASP.NET Core WebApi添加Swagger报错引发的探究

    缘起 在使用ASP.NET Core进行WebApi项目开发的时候,相信很多人都会使用Swagger作为接口文档呈现工具.相信大家也用过或者了解过Swagger,这里咱们就不过多的介绍了.本篇文章记录 ...

  2. Vue style与css的var()

    vue绑定style直接给css的var变量传递一个值,然后结合css的var()函数使用这个值. 在data里面定义一个变量然后给定一个值,后期修改这个值之后,所有依赖这个变量的css样式都会被响应 ...

  3. 打通“任督二脉”:Android 应用安装优化实战

    疑问: (1)了解APK安装流程有什么好处 (2)了解APK安装流程可以解决什么问题 一.可以在安装流程里做什么 安装就分为下面三个阶段,每个阶段可以做些什么工作,可以帮助我们优化安装流程,解决安装后 ...

  4. ubuntu docker开启2375端口,支持远程访问

    1.编辑docker文件:/usr/lib/systemd/system/docker.service vi /usr/lib/systemd/system/docker.service 2.Exec ...

  5. Java:Java的~取反运算符详解

    例:   ~15 先变成二进制:15:0000 1111 这个其实挺简单的,就是把1变0,0变1 注意:二进制中,最高位是符号位   1表示负数,0表示正数

  6. Cent OS下安装JDK11

    自己云服务器以前装了个JDK1.7,最近发现出了jdk11,所以修改一下JDK版本: 我这里用的是Xshell和XFtp工具,下载地址:https://www.netsarang.com/downlo ...

  7. webpack(11)配置文件分离为开发配置、生成配置和基础配置

    前言 上篇我们已经配置好了本地开发服务器,但是配置的相对比较凌乱,一个文件中有些是开发时用到的配置,有些是生成时用到的配置,有些是开发和生成都要用到的配置,所以我们这里把环境分为3个环境 webpac ...

  8. Linux从头学03:如何告诉 CPU,代码段、数据段、栈段在内存中什么位置?

    作 者:道哥,10+年的嵌入式开发老兵. 公众号:[IOT物联网小镇],专注于:C/C++.Linux操作系统.应用程序设计.物联网.单片机和嵌入式开发等领域. 公众号回复[书籍],获取 Linux. ...

  9. 一文看懂HTTPS、证书机构(CA)、证书、数字签名、私钥、公钥(转)

    说到https,我们就不得不说tls/ssl,那说到tls/ssl,我们就不得不说证书机构(CA).证书.数字签名.私钥.公钥.对称加密.非对称加密.这些到底有什么用呢,正所谓存在即合理,这篇文章我就 ...

  10. gitlab部署及汉化

    目录 Git 简介 部署 1. 配置yum源(推荐) 2. 安装 配置GitLab 1.加载配置 2.修改git默认访问端口 gitlab.rb unicorn.rb gitlab-http.conf ...