实现系统 ftp网络yum服务器

简介:

1准备工作

centos7中禁用关闭防火墙

[root@centos7 yum.repos.d]#systemctl disable firewalld.service  禁用防火墙 下次开机不启用

[root@centos7 yum.repos.d]#systemctl stop firewalld.service    关闭防火墙

Centos6centos7 以上操作命令不同

[root@centos7 yum.repos.d]#iptables -vnL             查看防火墙定义规则的详细信息

Chain INPUT (policy ACCEPT 115K packets, 12M bytes)

 pkts bytes target     prot opt in     out     source               destination        

 

Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)

 pkts bytes target     prot opt in     out     source               destination        

 

Chain OUTPUT (policy ACCEPT 2030 packets, 247K bytes)

 pkts bytes target     prot opt in     out     source               destination

 Untitled picture.png

[root@centos7 7]#vim /etc/selinux/config

Untitled picture.png

[root@centos7 7]#setenforce 0                 setenforceLinuxselinux防火墙配置命令 执行setenforce 0 表示关闭selinux防火墙。

centos6中 禁用关闭防火墙

[root@centos6 ~]#chkconfig iptables off

[root@centos6 ~]#service iptables stop

iptables: Setting chains to policy ACCEPT: filter          [  OK  ]

iptables: Flushing firewall rules:                                     [  OK  ]

iptables: Unloading modules:                                         [  OK  ]

 

2安装ftp服务包

假如没有仓库,首先看是否有vsftpd  ,vsftpd 是搭建ftp服务器应用,高效稳定。

[root@centos7 yum.repos.d]#rpm -q vsftpd

package vsftpd is not installed

[root@centos7 yum.repos.d]#rpm -ivh /run/media/root/CentOS\ 7\ x86_   64/Packages/vsftpd-3.0.2-10.el7.x86_64.rpm

Preparing...                          ################################# [100%] yum仓库未搭建 选rpm安装

Updating / installing...

   1:vsftpd-3.0.2-10.el7              ################################# [100%]

[root@centos7 yum.repos.d]#rpm -ql vsftpd

…….

…….

/usr/lib/systemd/system/vsftpd.service    启动此服务  ftp网络共享服务才能运行

/usr/lib/systemd/system/vsftpd.target

/usr/lib/systemd/system/vsftpd@.service

/usr/sbin/vsftpd

…….

/var/ftp                     访问服务器路径 也即是网络共享路径

/var/ftp/pub  

[root@centos7 yum.repos.d]#ss -tnl   ftp网络共享服务会占用网络端口   查看当前监听的tcp端口

State      Recv-Q Send-Q          Local Address:Port                         Peer Address:Port             

LISTEN     0      5               192.168.122.1:53                                      *:*                 

LISTEN     0      128                         *:22                                      *:*           ftp21端口 服务未启动 没有21端口      

LISTEN     0      128                 127.0.0.1:631                                     *:*                 

LISTEN     0      128                        :::22                                     :::*                 

LISTEN     0      128                       ::1:631 

[root@centos7 yum.repos.d]#systemctl start vsftpd.service   启动ftp共享服务

[root@centos7 yum.repos.d]#ss -tnl 

State      Recv-Q Send-Q          Local Address:Port                         Peer Address:Port             

LISTEN     0      5               192.168.122.1:53                                      *:*                 

LISTEN     0      128                         *:22                                      *:*                 

LISTEN     0      128                 127.0.0.1:631                                     *:*                 

LISTEN     0      32                         :::21                                     :::*              21端口打开   

LISTEN     0      128                        :::22                                     :::*   

[root@centos7 yum.repos.d]#systemctl enable vsftpd.service    设置为开机启动

[root@centos7 ~]#cd /var/ftp

[root@centos7 ftp]#ls

pub

测试如下:

Untitled picture.png

准备服务端yum 仓库安装包

[root@centos7 ftp]#cd pub

[root@centos7 pub]#mkdir -p centos/{6,7}       可以参考阿里云路径格式

Untitled picture.png

[root@centos7 pub]#cp -r /run/media/root/CentOS 7 x86_64/* /var/ftp/pub/centos/7

[root@centos7 pub]#cp -r /media/root/CentOS 6 x86_64/* /var/ftp/pub/centos/6

[root@centos7 7]#ls       切换到pub/centos/6 同样查看

CentOS_BuildTag  EULA  images    LiveOS    repodata              RPM-GPG-KEY-CentOS-Testing-7

EFI              GPL   isolinux  Packages  RPM-GPG-KEY-CentOS-7  TRANS.TBL

 

Untitled picture.png

4客户端配置

[root@centos7 ~]#cat>/etc/yum.repos.d/pud.repo<<eof

[centos-ftp]

name=repulic

baseurl=ftp://172.18.254.154/pub/centos/$releasever              仓库路径为repodata的所在目录          

gpgcheck=1

gpgkey=ftp://172.18.254.154/pub/centos/$releasever/RPM-GPG-KEY-CentOS-$releasever

 $releasever: 当前OS的发行版的主版本号

[root@centos7 yum.repos.d]#yum repolist

repo id                                               repo name                                         status

centos-ftp/7                                          repulic                                           9,007

repolist: 9,007

 



本文转自 工运搬运维 51CTO博客,原文链接:http://blog.51cto.com/13157015/2044477,如需转载请自行联系原作者

相关文章
|
5月前
|
Ubuntu 网络协议 网络安全
解决Ubuntu系统的网络连接问题
以上步骤通常可以帮助解决大多数Ubuntu系统的网络连接问题。如果问题仍然存在,可能需要更深入的诊断,或考虑联系网络管理员或专业技术人员。
1230 18
|
5月前
|
监控 安全 网络协议
Cisco Identity Services Engine (ISE) 3.5 发布 - 基于身份的网络访问控制和策略实施系统
Cisco Identity Services Engine (ISE) 3.5 发布 - 基于身份的网络访问控制和策略实施系统
592 1
Cisco Identity Services Engine (ISE) 3.5 发布 - 基于身份的网络访问控制和策略实施系统
|
5月前
|
机器学习/深度学习 大数据 关系型数据库
基于python大数据的青少年网络使用情况分析及预测系统
本研究基于Python大数据技术,构建青少年网络行为分析系统,旨在破解现有防沉迷模式下用户画像模糊、预警滞后等难题。通过整合多平台亿级数据,运用机器学习实现精准行为预测与实时干预,推动数字治理向“数据驱动”转型,为家庭、学校及政府提供科学决策支持,助力青少年健康上网。
|
6月前
|
机器学习/深度学习 传感器 算法
【无人车路径跟踪】基于神经网络的数据驱动迭代学习控制(ILC)算法,用于具有未知模型和重复任务的非线性单输入单输出(SISO)离散时间系统的无人车的路径跟踪(Matlab代码实现)
【无人车路径跟踪】基于神经网络的数据驱动迭代学习控制(ILC)算法,用于具有未知模型和重复任务的非线性单输入单输出(SISO)离散时间系统的无人车的路径跟踪(Matlab代码实现)
414 2
|
7月前
|
安全 KVM 虚拟化
Cisco Identity Services Engine (ISE) 3.4 - 基于身份的网络访问控制和策略实施系统
Cisco Identity Services Engine (ISE) 3.4 - 基于身份的网络访问控制和策略实施系统
401 2
Cisco Identity Services Engine (ISE) 3.4 - 基于身份的网络访问控制和策略实施系统
|
7月前
|
运维 Linux 开发者
Linux系统中使用Python的ping3库进行网络连通性测试
以上步骤展示了如何利用 Python 的 `ping3` 库来检测网络连通性,并且提供了基本错误处理方法以确保程序能够优雅地处理各种意外情形。通过简洁明快、易读易懂、实操性强等特点使得该方法非常适合开发者或系统管理员快速集成至自动化工具链之内进行日常运维任务之需求满足。
477 18
|
5月前
|
机器学习/深度学习 分布式计算 Java
Java与图神经网络:构建企业级知识图谱与智能推理系统
图神经网络(GNN)作为处理非欧几里得数据的前沿技术,正成为企业知识管理和智能推理的核心引擎。本文深入探讨如何在Java生态中构建基于GNN的知识图谱系统,涵盖从图数据建模、GNN模型集成、分布式图计算到实时推理的全流程。通过具体的代码实现和架构设计,展示如何将先进的图神经网络技术融入传统Java企业应用,为构建下一代智能决策系统提供完整解决方案。
527 0
|
7月前
|
机器学习/深度学习 数据采集 算法
【电力系统】MATLAB环境下基于神经网络的电力系统稳定性预测研究(Matlab代码实现)
【电力系统】MATLAB环境下基于神经网络的电力系统稳定性预测研究(Matlab代码实现)
154 1
|
7月前
|
算法 安全 网络安全
【多智能体系统】遭受DoS攻击的网络物理多智能体系统的弹性模型预测控制MPC研究(Simulink仿真实现)
【多智能体系统】遭受DoS攻击的网络物理多智能体系统的弹性模型预测控制MPC研究(Simulink仿真实现)
293 0