[Linux] AWS에서 초기 스크립트

pingping·2021년 2월 19일
0
  • AWS에서 EC2 인스턴스를 생성할 때 초기 Linux 설정을 해주어야 한다.
  • 아래 스크립트는 개인 정리용으로 만들었습니다.
  • Ubuntu 18.04에서만 동작합니다.
  • 추후 변경 사항 있을 시 수정하겠습니다.
  • 본인이 사용할 Id와 Password를 미리 기입해줍니다.
  • EC2 생성 시 data 섹션에 기입합니다.
#!/bin/bash

## Description
## Ubuntu 18.04 전용 스크립트입니다.
## 기타 OS에서는 정상 작동되지 않습니다.
## id와 pw를 기입해주어야 합니다.


# update Package Manager
apt-get update -y

# 생성할 user의 id와 pw 기입
id='test'
pw='1234'
shellPath=$(which bash | sed -n 1p)

# User 생성
# User 없을 시 아래 if문을 실행하지 않음
if [ -n "$id" ] && [ -n "$pw" ]; then
  sudo useradd -m -s "$shellPath" $id
  sudo bash -c "echo '$id:$pw' | chpasswd"
  sudo usermod -aG admin $id
fi

# Timezone 변경
sudo rm -rf /etc/localtime
sudo ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime


# password 접속 허용
sudo sed -i "s/PasswordAuthentication no/PasswordAuthentication yes/g" /etc/ssh/sshd_config
sudo service sshd restart


# Amazon Time Sync Service 설정
# Internet 연결되어 있어야 함
sudo apt-get install chrony -y
sudo bash -c "echo 'server 169.254.169.123 prefer iburst minpoll 4 maxpoll 4' \
 >> /etc/chrony/chrony.conf"
sudo /etc/init.d/chrony restart
sudo systemctl enable chrony

#!/bin/bash

## Description
## Amazon Linux2 전용 스크립트입니다.
## 기타 OS에서는 정상 작동되지 않습니다.
## id와 pw를 기입해주어야 합니다.
## Amazon Linux2에서는 Time Sync Service가 기본으로 적용되어 있습니다.


# update Package Manager
sudo yum -y update

# 생성할 user의 id와 pw 기입
id='user'
pw='passw0rd'

# User 생성
# User 없을 시 아래 if문을 실행하지 않음
if [ -n "$id" ] && [ -n "$pw" ]; then
  sudo useradd $id
  sudo bash -c "echo '$id:$pw' | chpasswd"
  sudo usermod -aG wheel $id
fi

# Timezone 변경
sudo rm -rf /etc/localtime
sudo ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime


# password 접속 허용
sudo sed -i "s/PasswordAuthentication no/PasswordAuthentication yes/g" /etc/ssh/sshd_config
sudo service sshd restart
profile
Cloud Infra Engineer & interested in python, IaC, k8s

0개의 댓글