两台测试服务器:服务器端 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
有输出结果,代表配置正确。