编写系统初始化脚本 要求1关闭SELinux要求2 关闭防火墙 要求3 同步时间的计划任务要求4 固定IP,网关、DNS、主机名5) 替换centos Base源6)修改SSH配置(改默认端口44444,,关闭root远程登录,关DNS解析)
时间: 2024-05-23 18:15:12 浏览: 91
初始化linux系统脚本
回答:根据您的要求,以下是每个要求的操作指示:
1. 关闭SELinux:
在终端中执行以下命令:
sudo sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
2. 关闭防火墙:
执行以下命令:
sudo systemctl stop firewalld
sudo systemctl disable firewalld
3. 同步时间的计划任务:
创建一个名为“sync_time.sh”的文件,将以下内容复制并粘贴:
#!/bin/bash
/sbin/hwclock --systohc
/usr/sbin/ntpdate ntp1.aliyun.com
/sbin/hwclock --systohc
将文件保存到“/usr/local/bin/”目录下,然后添加执行权限:
sudo chmod +x /usr/local/bin/sync_time.sh
最后,将以下内容复制并粘贴到“/etc/crontab”文件中:
* */2 * * * root /usr/local/bin/sync_time.sh > /dev/null 2>&1
4. 固定IP、网关、DNS和主机名:
可以通过修改“/etc/sysconfig/network-scripts/ifcfg-ens33”文件来实现。以下是一个样本文件:
DEVICE=ens33
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
DNS2=8.8.4.4
HOSTNAME=myserver.example.com
将上述文件中的所有参数替换为您自己的参数,保存并关闭文件。
5. 替换centos Base源:
执行以下命令:
sudo yum install epel-release
sudo yum install -y yum-utils
sudo yum-config-manager --disable base extras updates
sudo yum-config-manager --enable base-source extras-source
6. 修改SSH配置:
打开“/etc/ssh/sshd_config”文件并按照以下方式修改:
Port 44444
PermitRootLogin no
UseDNS no
保存并关闭文件,然后重启ssh服务:
sudo systemctl restart sshd.service
以上是针对您提出的要求所需的操作指示。
阅读全文