1. EC2 접속
- 준비물 : pem 파일
// pem 파일이 존재하는 디렉터리로 이동
ssh -i J11D102T.pem ubuntu@j11d102.p.ssafy.io
Code language: JavaScript (javascript)
2. 재부팅
sudo reboot
처음에 EC2 수령 후 한번 재부팅한다.
3. 서버 시간대 설정
sudo timedatectl set-timezone Asia/Seoul
Code language: JavaScript (javascript)
4. 미러서버 변경 및 APT 업데이트
sudo vi/etc/apt/sources.list
// vim editor 내부에서
:%s/ap-northeast-2.ec2.archive.ubuntu.com/mirror.kakao.com/
// 저장
:wq
Code language: PHP (php)
sudo apt update
sudo apt upgrade
apt 업데이트 후 패키지를 업데이트한다.
5. Docker 설치
하란대로 따라 하세요.
6. Docker compose 설치
sudo curl -L https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
Code language: JavaScript (javascript)
Docker Compose 설치.
sudo chmod +x /usr/local/bin/docker-compose
Docker Compose 실행 권한 부여.
docker-compose --version
설치된 Docker Compose 실행 확인.
sudo curl -L https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
Code language: JavaScript (javascript)
7. 유저 추가하기
가. 개인 PC에서
2022-07-13 ssh_key
로그인 없이 로그인 하기 (ssh key) – 생활코딩 이 글은 이고잉님의 오픈튜토리얼 리눅스 강의를 듣고 정리한 내용입니다. ssh key 보통 ssh를 통해서 통신할 경우 ip와 passwd를 통해 접속한다. 다만 이 경우 네트워크 상에 비밀번호가 노출될 수 있다. 이에 간편하면서도 안전한 ssh key 방식을 사용한다….
// 기본 ~/.ssh
ssh-keygen
Code language: JavaScript (javascript)
// 또는 private key를 보관할 안전한 디렉터리로 이동
ssh-keygen -f ./myPrivateKey.pem
Code language: JavaScript (javascript)
public key와 private key가 생성된 것을 알 수 있다.
이때 private key는 절대 다른 사람에게 알려지면 안 된다.
(제발 git에 올리지 마라!)
vi myPrivateKey.pem.pub
Code language: CSS (css)
ssh-rsa AAAAB3...Gy3g2wwoV0uC8j
Code language: CSS (css)
공개키는 추후에 서버에 복사해서 저장할 예정이다.
나. EC2의 Ubuntu에서
ssh -i J11D102T.pem ubuntu@j11d102.p.ssafy.io
Code language: CSS (css)
ubuntu에 접속한다.
// ubuntu 기준
sudo adduser [사용할이름] --disabled-password
Code language: JavaScript (javascript)
새로운 사용자를 생성한다.
sudo su - [사용할이름]
Code language: CSS (css)
생성한 사용자로 전환한다.
mkdir .ssh
chmod 700 .ssh
Code language: CSS (css)
사용자 홈 디렉터리에 .ssh 디렉터리를 만들고 권한을 700으로 설정한다.
touch .ssh/authorized_keys
chmod 600 .ssh/authorized_keys
.ssh/authorized_keys를 생성하고 600으로 권한을 설정한다.
vi .ssh/authorized_keys
앞서 생성한 public key를 복사해 붙인다.
다. 접속하기
// private key가 위치한 디렉터리에서
ssh -i myPrivateKey.pem [사용할이름]@[서버 IP] -p [포트번호]
Code language: JavaScript (javascript)
ssh의 기본 포트 번호는 22다.
8. 사용자 삭제
// ec2에 접속 후
sudo userdel -r [삭제할 사용자 이름]
Code language: JavaScript (javascript)
