一、安装vsftpd软件
[root@localhost html]# yum install -y vsftpd
二、启动ftp
[root@localhost html]# systemctl enable vsftpd
Created symlink from /etc/systemd/system/multi-user.target.wants/vsftpd.service to /usr/lib/systemd/system/vsftpd.service.
[root@localhost html]# systemctl start vsftpd
注:重要一步必须使用 [root@localhost ~]# iptables -F清除防火墙,否则无法访问ftp。
三、上传系统镜像到虚拟机的mnt目录下
四、配置yum仓库
1、创建目录
mkdir -p /var/ftp/centos6.9
mkdir -p /var/ftp/centos7.9
2、将上传的镜像文件挂载到/var/ftp/centos6.9或centos7.9目录
[root@localhost mnt]# mount -o loop /mnt/CentOS-6.9-x86_64-bin-DVD1.iso /var/ftp/centos7.9/
注:在centos7上执行完上面命令之后报错:使用vsftpd挂载目录,浏览器不能显示文件目录
原因:SElinux规则限制问题
解决办法:
方式一:临时关闭SElinux:setenforce 0 不需要重启
方式二:永久关闭SELinux:
vim /etc/selinux/config
SELinux=enforcing改为SELinux=disabled
需要重启机器即可
3、windows 验证
ftp://192.168.222.116/centos7.9
4、让镜像开机自动挂载。
[root@localhost ftp]# vi /etc/rc.local #修改该文件,添加如下内容。
mount -o loop /mnt/CentOS-7-x86_64-Everything-2009.iso /var/ftp/centos7.9/
5、配置centos的不同版本的repo文件
(1)配置centos6.9的repo文件
cat >/etc/yum.repos.d/ftp_6.repo <<EOF
[ftp]
name=ftpbase
baseurl=ftp://192.168.222.116/centos.6.9
enable=1
gpgcheck=0
EOF
(2)配置centos7的repo文件
cat >/etc/yum.repos.d/ftp_7.repo <<EOF
[ftp]
name=ftpbase
baseurl=ftp://192.168.222.108/centos.7.9
enable=1
gpgcheck=0
EOF
注:可以参考其他的repo文件的编写。例如:
[root@localhost ftp]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# ls
CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo docker-ce.repo epel-testing.repo
CentOS-CR.repo CentOS-fasttrack.repo CentOS-Sources.repo CentOS-x86_64-kernel.repo epel.repo
[root@localhost yum.repos.d]# cat CentOS-Base.repo