echo "修改IP地址"# 修改IP地址sudo sed -i -e"s/BOOTPROTO=dhcp/BOOTPROTO=static/" /etc/sysconfig/network-scripts/ifcfg-ens192sudo sed -i -e"s/ONBOOT=no/ONBOOT=yes/" /etc/sysconfig/network-scripts/ifcfg-ens192sudo sed -i -e"16iIPADDR=192.168.72.122\nGATEWAY=192.168.72.254\nDNS1=114.114.114.114\nDNS2=8.8.8.8" /etc/sysconfig/network-scripts/ifcfg-ens192sudo service network restartecho "设置免密操作"#设置免密操作# 授权可编辑/etc/sudoers 文件sudo chmod -v u+w /etc/sudoers # 在101行添加xcsoft ALL=(ALL) NOPASSWD:ALLsudo sed -i -e"101ixcsoft ALL=(ALL) NOPASSWD:ALL" /etc/sudoers# 替换sudo sed -i -e"s/%wheel\s*ALL=(ALL)\s*ALL/%wheel ALL=(ALL) NOPASSWD:ALL/" /etc/sudoers# 取消sudoers文件写权限sudo chmod -v u-w /etc/sudoersecho "禁root登录"# 禁root登录sudo sed -i -e"39iPermitRootLogin no" /etc/ssh/sshd_configecho "修改ssh端口号"# 修改ssh端口号sudo sed -i -e"17iPort 922" /etc/ssh/sshd_configsudo service sshd restartecho "配置系统yum源"# 备份系统旧配置文件sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup# 编辑源cat >> /etc/yum.repos.d/CentOS-Base.repo << "EOF"# CentOS-Base.repo## The mirror system uses the connecting IP address of the client and the# update status of each mirror to pick mirrors that are updated to and# geographically close to the client. You should use this for CentOS updates# unless you are manually picking other mirrors.## If the mirrorlist= does not work for you, as a fall back you can try the# remarked out baseurl= line instead.##[os]name=Qcloud centos os - $basearchbaseurl=http://mirrors.cloud.tencent.com/centos/$releasever/os/$basearch/enabled=1gpgcheck=1gpgkey=http://mirrors.cloud.tencent.com/centos/RPM-GPG-KEY-CentOS-7[updates]name=Qcloud centos updates - $basearchbaseurl=http://mirrors.cloud.tencent.com/centos/$releasever/updates/$basearch/enabled=1gpgcheck=1gpgkey=http://mirrors.cloud.tencent.com/centos/RPM-GPG-KEY-CentOS-7[centosplus]name=Qcloud centosplus - $basearchbaseurl=http://mirrors.cloud.tencent.com/centos/$releasever/centosplus/$basearch/enabled=0gpgcheck=1gpgkey=http://mirrors.cloud.tencent.com/centos/RPM-GPG-KEY-CentOS-7[cloud]name=Qcloud centos contrib - $basearchbaseurl=http://mirrors.cloud.tencent.com/centos/$releasever/cloud/$basearch/openstack-kilo/enabled=0gpgcheck=1gpgkey=http://mirrors.cloud.tencent.com/centos/RPM-GPG-KEY-CentOS-7[cr]name=Qcloud centos cr - $basearchbaseurl=http://mirrors.cloud.tencent.com/centos/$releasever/cr/$basearch/enabled=0gpgcheck=1gpgkey=http://mirrors.cloud.tencent.com/centos/RPM-GPG-KEY-CentOS-7[extras]name=Qcloud centos extras - $basearchbaseurl=http://mirrors.cloud.tencent.com/centos/$releasever/extras/$basearch/enabled=1gpgcheck=1gpgkey=http://mirrors.cloud.tencent.com/centos/RPM-GPG-KEY-CentOS-7[fasttrack]name=Qcloud centos fasttrack - $basearchbaseurl=http://mirrors.cloud.tencent.com/centos/$releasever/fasttrack/$basearch/enabled=0gpgcheck=1gpgkey=http://mirrors.cloud.tencent.com/centos/RPM-GPG-KEY-CentOS-7EOFsudo yum clean allsudo yum makecachesudo yum install -y vim wget# 安装 epel源sudo mv /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel.repo.backupsudo wget -O /etc/yum.repos.d/epel.repo http://mirrors.cloud.tencent.com/repo/epel-7.reposudo yum clean allsudo yum makecachesudo yum updateecho "安装Fail2ban防爆破"# 安装 Fail2bansudo yum install -y fail2ban# 进入fail2ban目录cd /etc/fail2ban # 复制一份配置文件sudo cp fail2ban.conf fail2ban.local sudo cp jail.conf jail.local vim sudo cat >> jail.d/sshd.local << "EOF"[sshd]enabled=truebandtime=1yfindtime=1mmaxretry=5EOFsudo service fail2ban restartsudo systemctl enable fail2banecho "修改hostname"# 修改hostnamesudo sed -i -e"s/\w*/demo/" /etc/hostname