操作系统版本:Centos7.9
yum服务器配置
#挂载操作系统ISO文件
mount /dev/cdrom /mnt
#复制rpm包至本地
mkdir /yums
cp -r /mnt/* /yums
#创建新的repo文件
cd /etc/yum.repos.d
rm -rf *.repo
echo "[EL]">> /etc/yum.repos.d/yums.repo
echo "name=Linux 7.9 DVD">> /etc/yum.repos.d/yums.repo
echo "baseurl=file:///yums">> /etc/yum.repos.d/yums.repo
echo "gpgcheck=0">> /etc/yum.repos.d/yums.repo
echo "enabled=1">> /etc/yum.repos.d/yums.repo
#重新生成yum配置
yum clean all
#安装ftp软件包
yum install -y ftp* vsftpd*
#检查vsftpd目录,包含ftpusers、user_list、vsftpd.conf、vsftpd_conf_migrate.sh四个文件
ll /etc/vsftpd
#修改ftpusers和user_list文件,将root注释掉
sed -i 's/root/#root/' /etc/vsftpd/ftpusers
sed -i 's/root/#root/' /etc/vsftpd/user_list
#修改vsftpd.conf文件,取消ascii_upload_enable和ascii_download_enable的注释
sed -i 's/#ascii_upload_enable=YES/ascii_upload_enable=YES/' /etc/vsftpd/vsftpd.conf
sed -i 's/#ascii_download_enable=YES/ascii_download_enable=YES/' /etc/vsftpd/vsftpd.conf
#修改/etc/passwd
#将ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
#修改为ftp:x:14:50:FTP User:/yums:/sbin/nologin
sed -i 's/ftp:x:14:50:FTP User:\/var\/ftp:\/sbin\/nologin/ftp:x:14:50:FTP User:\/yums:\/sbin\/nologin/' /etc/passwd
#启动vsftpd服务
/bin/systemctl start vsftpd.service
#设置开机自启动
chkconfig vsftpd on
#关闭防火墙
systemctl stop firewalld.service
systemctl disable firewalld.service
#关闭SELINUX
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
cat /etc/selinux/config
#重启操作系统
reboot
其他服务器配置
#清空原来的repo文件
cd /etc/yum.repos.d
rm -rf *.repo
#编辑新的repo文件,baseurl指向yum服务器
echo "[EL]">> /etc/yum.repos.d/yums.repo
echo "name=Linux 7.9 DVD">> /etc/yum.repos.d/yums.repo
echo "baseurl=ftp://192.168.1.1/">> /etc/yum.repos.d/yums.repo
echo "gpgcheck=0">> /etc/yum.repos.d/yums.repo
echo "enabled=1">> /etc/yum.repos.d/yums.repo
#重新生成yum配置
yum clean all
#测试yum服务器
yum install -y gcc
#如果安装报错,提示已安装高版本,则使用下列命令先删除已安装的高版本
rpm -e --nodeps xxxxxxx