两台测试服务器:服务器端 172.16.1.53

                客户端   172.16.1.59

两台服务器之间要能ping通


服务器端需要安装的软件:

createrepo   createrepo-0.9.8-5.el6.noarch.rpm(CentOS6.3x64)

vsftp        vsftpd-2.2.2-11.el6.x86_64.rpm(CentOS6.3x64)

   [root@sslinux ~]# cd /yumlocal/Packages/   进入软件包存放位置

    [root@sslinux /]# yum install createrepo

或者[root@sslinuxPackages]# rpm -ivh createrepo-0.9.8-5.el6.noarch.rpm

    [root@sslinux /]# yum install vsftp

或者[root@sslinuxPackages]# rpm -ivh vsftpd-2.2.2-11.el6.x86_64.rpm


 ftp服务器配置:

查询当前ftp状态:chkconfig--list |grep vsftpd

    [root@sslinux Packages]# chkconfig --list |grep vsftpd

vsftpd             0:off   1:off   2:on    3:on    4:on    5:on    6:off

如果输出结果为off,则开启它

  [root@sslinux Packages]# chkconfig vsftpd on

  第一次安装,开启后请重启下ftp服务:

  [root@sslinux Packages]# service vsftpd restart

如果防火墙没关,关闭防火墙

  [root@sslinux Packages]# /etc/init.d/iptables stop

vsftp的匿名用户为系统的ftp用户,修改/etc/passwd,将ftp用户的home目录从/var/ftp更改为目标路径/yumlocal。

    [root@sslinuxPackages]# vim /etc/passwd

ftp:x:14:50:FTP User:/yumlocal:/sbin/nologin

修改后可以在自己浏览器里输入ftp地址,测试一下

ftp服务器配置完成



配置yum数据库文件和信息索引文件

centos的光盘中默认有repodata这个目录和下面的文件,因此这里不需要再生成。建议自己再生成一个,以免因为这个整个过程不成功

rhel生成repodata,例如:

[root@sslinux ~]# createrepo /yumlocal/Packages/

[root@sslinux Packages]# cd repodata/

[root@sslinux repodata]# ls

filelists.xml.gz  other.xml.gz primary.xml.gz  repomd.xml



配置客户端

[root@ss1linuxyum.repos.d]# cpCentOS-Media.repo netyum.repo

[root@ss1linuxyum.repos.d]# mvCentOS-Base.repo CentOS-Base.repo.ori

[root@ss1linuxyum.repos.d]# mvCentOS-Media.repo CentOS-Media.repo.ori

[root@ss1linuxyum.repos.d]# vim netyum.repo

[netyum]   名字自定义

name=netyum   名字自定义

baseurl=ftp://172.16.1.53/Packages   服务器端yum源地址

gpgcheck=0  验证选1 关闭选0

enabled=1   开启源1 关闭选0

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6  验证秘钥、非必须


使配置生效、刷新列表

[root@ss1linuxyum.repos.d]# yum clean all

[root@ss1linuxyum.repos.d]# yum list

有输出结果,代表配置正确。