您好,登錄后才能下訂單哦!
1.安裝vsftpd服務
[root@localhost ~]# yum install vsftpd -y
已加載插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirrors.cn99.com
* extras: centos.ustc.edu.cn
* updates: mirrors.aliyun.com
正在解決依賴關系
--> 正在檢查事務
---> 軟件包 vsftpd.x86_64.0.3.0.2-25.el7 將被 安裝
--> 解決依賴關系完成
2.掛載鏡像
[root@localhost ~]# mount /dev/sr0 /mnt/ //掛載到mnt目錄
mount: /dev/sr0 寫保護,將以只讀方式掛載
[root@localhost ~]# df -hT
文件系統 類型 容量 已用 可用 已用% 掛載點
/dev/sda2 xfs 10G 3.9G 6.2G 39% /
devtmpfs devtmpfs 898M 0 898M 0% /dev
tmpfs tmpfs 912M 0 912M 0% /dev/shm
tmpfs tmpfs 912M 9.0M 903M 1% /run
tmpfs tmpfs 912M 0 912M 0% /sys/fs/cgroup
/dev/sda5 xfs 10G 37M 10G 1% /home
/dev/sda1 xfs 6.0G 174M 5.9G 3% /boot
tmpfs tmpfs 183M 20K 183M 1% /run/user/0
/dev/sr0 iso9660 4.3G 4.3G 0 100% /mnt
[root@localhost ~]# cd /var/
[root@localhost var]# ls //在var目錄下面看到我們的ftb文件了
account crash ftp kerberos lock nis run tmp
adm db games lib log opt spool yp
cache empty gopher local mail preserve target
3.在ftp站點目錄下,創建目錄centos7,把我們的YUM源放在下面
[root@localhost var]# cd ftp/
[root@localhost ftp]# ls
pub
[root@localhost ftp]# mkdir centos7 //創建一個目錄
[root@localhost ftp]# ls
centos7 pub
[root@localhost ftp]# cp -rf /mnt/* centos7/ & //我們把掛載點里面的所有文件放在我們剛才創建的目錄底下
[1] 2705
[root@localhost ftp]# jobs //查看后臺運行的進程
[1]+ 運行中 cp -i -rf /mnt/* centos7/ &
4.創建目錄other,把我們的擴展源放在目錄底下
[root@localhost ftp]# mkdir other //創建一個擴展目錄
[root@localhost ftp]# ls
centos7 other pub
[root@localhost ftp]# createrepo -g /mnt/repodata/repomd.xml other/ //擴展目錄下放非官方的軟件包,第三方組織
Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Sqlite DBs complete
[1]+ 完成 cp -i -rf /mnt/* centos7/
5.查看我們的進程,YUM源和擴展源
[root@localhost ftp]# jobs //查看進程狀態,我們剛才的鏡像已經復制好了
[root@localhost ftp]# cd centos7/
[root@localhost centos7]# ls
CentOS_BuildTag GPL LiveOS RPM-GPG-KEY-CentOS-7
EFI images Packages RPM-GPG-KEY-CentOS-Testing-7
EULA isolinux repodata TRANS.TBL
[root@localhost centos7]# cd ../other/
[root@localhost other]# ls
repodata
[root@localhost other]# cd repodata/ //我們的非官方軟件包就放在這個配置文件里
[root@localhost repodata]# ls
01a3b489a465bcac22a43492163df43451dc6ce47d27f66de289756b91635523-filelists.sqlite.bz2
401dc19bda88c82c403423fb835844d64345f7e95f5b9835888189c03834cc93-filelists.xml.gz
5dc1e6e73c84803f059bb3065e684e56adfc289a7e398946574d79dac6643945-primary.sqlite.bz2
5f62201963ee83e178738d9f88078560377cc06f972a4c0094ab3be00cae515f-repomd.xml
6bf9672d0862e8ef8b8ff05a2fd0208a922b1f5978e6589d87944c88259cb670-other.xml.gz
7c36572015e075add2b38b900837bcdbb8a504130ddff49b2351a7fc0affa3d4-other.sqlite.bz2
c48538ac0f65ece36eb71d41b76f1eb1f98c58cc26777348490feaed8f38ab56-repomd.xml.gz
dabe2ce5481d23de1f4f52bdcfee0f9af98316c9e0de2ce8123adeefa0dd08b9-primary.xml.gz
repomd.xml
6.開啟服務關閉防火墻
[root@localhost repodata]# cd ~
[root@localhost ~]# systemctl start vsftpd //開啟vsftpd服務
[root@localhost ~]# netstat -ntap | grep 21 查看21端口,負責連接
tcp6 0 0 :::21 :::* LISTEN 3244/vsftpd
[root@localhost ~]# netstat -ntap | grep 20
[root@localhost ~]# systemctl stop firewalld.service //關閉防火墻
[root@localhost ~]# setenforce 0 //關閉增強功能
[root@localhost ~]#
7.在客戶端Centos7中安裝ftp服務
[root@client ~]# yum -install ftp -y 安裝ftp服務
已加載插件:fastestmirror, langpacks
Usage: yum [options] COMMAND
List of Commands:
8.連接ftp服務器
[root@client ~]# ftp 192.168.17.128 //我們連接ftp輸入服務器的地址
Connected to 192.168.17.128 (192.168.17.128).
220 (vsFTPd 3.0.2)
Name (192.168.17.128:root): ftp //匿名登錄
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>
ftp>
9.把我們原來yum倉庫的文件放到我們創建的目錄中
root@client ~]# cd /etc/yum.repos.d/ //查看我們客戶端的YUM倉庫配置文件
[root@client yum.repos.d]# ls
CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo
CentOS-CR.repo CentOS-fasttrack.repo CentOS-Sources.repo
[root@client yum.repos.d]# vim centos-Base.repo
[root@client yum.repos.d]# mkdir bak //創建一個目錄
[root@client yum.repos.d]# mv *.repo bak/ //把所有的配置文件全放在我們剛才的目錄底下
[root@client yum.repos.d]# ls
bak
[root@client yum.repos.d]# ls bak/
CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo
CentOS-CR.repo CentOS-fasttrack.repo CentOS-Sources.rep
10.清除Yum緩存
[root@client yum.repos.d]# yum clean all //清除yum緩存
已加載插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
11.我們給客戶端Centos7配一個路徑
[root@client yum.repos.d]# vim centos7.repo
[base]
name=centos7.Packages //軟件包
baseurl=ftp://192.168.17.128/centos7 //輸入服務器地址和目錄
enabled=1 //開啟服務
gpgcheck=1 //密鑰驗證,因為我們是遠程使用YUM倉庫
gpgkey=ftp://192.168.17.128/centos7/RPM-GPG-KEY-CentOS-7
//RPM-GPG-KEY-CentOS-7 //這端密鑰是服務器端的
[other]
name=other.Packages
baseurl=ftp://192.168.17.128/other
enabled=1
gpgcheck=0
~
~
wq
[root@localhost ftp]# cd centos7/ //把我們服務器的的密鑰輔助到我們客戶端的路徑配置文件里
[root@localhost centos7]# ls
CentOS_BuildTag GPL LiveOS RPM-GPG-KEY-CentOS-7
EFI images Packages RPM-GPG-KEY-CentOS-Testing-7
EULA isolinux repodata TRANS.TBL
12.驗證一下YUM源是否能使用
[root@client yum.repos.d]# yum list
yum-plugin-remove-with-leaves.noarch 1.1.31-50.el7 base
yum-plugin-rpm-warm-cache.noarch 1.1.31-50.el7 base
yum-plugin-show-leaves.noarch 1.1.31-50.el7 base
yum-plugin-tmprepo.noarch 1.1.31-50.el7 base
yum-plugin-tsflags.noarch 1.1.31-50.el7 base
yum-plugin-upgrade-helper.noarch 1.1.31-50.el7 base
yum-plugin-verify.noarch 1.1.31-50.el7 base
yum-plugin-versionlock.noarch 1.1.31-50.el7 base
yum-rhn-plugin.noarch 2.0.1-10.el7 base
yum-updateonboot.noarch
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。