- AWS에서 EC2 인스턴스를 생성할 때 초기 Linux 설정을 해주어야 한다.
- 아래 스크립트는 개인 정리용으로 만들었습니다.
- Ubuntu 18.04에서만 동작합니다.
- 추후 변경 사항 있을 시 수정하겠습니다.
- 본인이 사용할 Id와 Password를 미리 기입해줍니다.
- EC2 생성 시 data 섹션에 기입합니다.
#!/bin/bash
apt-get update -y
id='test'
pw='1234'
shellPath=$(which bash | sed -n 1p)
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
sudo rm -rf /etc/localtime
sudo ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime
sudo sed -i "s/PasswordAuthentication no/PasswordAuthentication yes/g" /etc/ssh/sshd_config
sudo service sshd restart
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