linux服务器初始化脚本
时间: 2023-07-29 08:07:35 浏览: 201
以下是一个典型的Linux服务器初始化脚本,可以根据自己的需求进行修改和定制。该脚本主要完成以下操作:
1. 设置主机名和IP地址。
2. 安装常用软件包和工具。
3. 配置防火墙和SELinux。
4. 配置SSH服务。
5. 设置时区。
6. 创建普通用户和用户组。
7. 禁用root用户远程登录。
8. 配置日志轮转。
```bash
#!/bin/bash
# 设置主机名
echo "请输入主机名:"
read hostname
hostnamectl set-hostname $hostname
# 设置IP地址
echo "请输入IP地址:"
read ipaddr
nmcli connection modify ens33 ipv4.addresses $ipaddr/24
systemctl restart network
# 安装常用软件包和工具
yum update -y
yum install -y vim wget curl net-tools lsof telnet tree
# 配置防火墙和SELinux
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
# 配置SSH服务
sed -i 's/#PermitRootLogin yes/PermitRootLogin no/g' /etc/ssh/sshd_config
sed -i 's/#PasswordAuthentication yes/PasswordAuthentication no/g' /etc/ssh/sshd_config
systemctl restart sshd
# 设置时区
timedatectl set-timezone Asia/Shanghai
# 创建普通用户和用户组
groupadd developers
useradd -g developers -m -s /bin/bash developer
echo "请输入developer用户的密码:"
passwd developer
# 禁用root用户远程登录
sed -i 's/#RemoteRootLogin yes/RemoteRootLogin no/g' /etc/ssh/sshd_config
systemctl restart sshd
# 配置日志轮转
cat << EOF > /etc/logrotate.d/myapp
/var/log/myapp/*.log {
missingok
notifempty
sharedscripts
delaycompress
daily
rotate 7
create 0644 root root
postrotate
systemctl reload myapp
endscript
}
EOF
```
注意:以上脚本仅为示例,具体的Linux服务器初始化脚本应该根据实际情况进行修改和定制。建议在实际操作中参考官方文档,或者咨询专业的Linux技术人员。
阅读全文