AWS EC2 서버 접속 / 리눅스 서버 설정

jyleever·2022년 7월 7일
0

AWS

목록 보기
2/4

EC2 서버에 접속하기

방금 생성한 EC2로 접속해보자. 맥에서는 터미널, 윈도우는 별도의 클라이언트인 putty 를 설치하여 ssh에 접속해보자.

1. Putty 설치

  • 실행 파일은 2가지
    • putty.exe
    • puttygen.exe

2. puttygen으로 pem -> ppk 키 변환

putty는 pem키로 사용이 안 되며 pem키를 ppk 파일로 변환해야 한다. puttygen은 이 과정을 진행해주는 클라이언트이다.

pem파일을 불러와서 ppk파일로 변환 (Save private key)

3. putty로 각 항목 등록

putty.exe 파일 실행하여 각 항목 등록

  • Hostname : ec2-user@탄력적 IP 주소
  • port : 22
  • connection type : ssh

Connection -> SSH -> Auth -> ppk 파일 선택

Session -> Saved Sessions에 현재 설정 저장

open 하면 SSH 접속 알림

SSH 접속 완료

아마존 리눅스 1 서버 생성 시 필수 설정

  • java 8 설치
  • 타임존 변경 : 한국 시간대로 변경해야 우리가 사용하는 시간이 모두 한국시간으로 등록되고 사용됨
  • 호스트네임 변경 : 현재 접속한 서버의 별명 등록, IP만으로는 어떤 서버가 어떤 역할을 하는지 알 수 없으므로 호스트 네임을 필수로 등록함

1. java 8 설치

  • EC2에 자바 8 설치
  • EC2에 다음 명령어 실행
    sudo yum install -y java-1.8.0-openjdk-devel.x86_64
  • 인스턴스의 java 버전을 8로 변경
    sudo /usr/sbin/alternatvies --config java

2. 타임존 변경

sudo rm /etc/localtime
sudo ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime

3. Hostname 변경

  • 여러 서버를 관리 중일 경우 IP만으로 어떤 서비스의 서버인지 확인이 어려움
    각 서버가 어느 서비스인지 표현하기 위해 hostname 변경
    (나는 Amazon Linux 2 AMI)

  • sudo hostnamectl set-hostname 변경할 호스트 이름.localdomain
    그 후 'sudo reboot' 명령어를 통해 리부트하면 되지만 나는 해당 명령어가 먹히지 않아서 그냥 껐다 켰다.

  • hostname변경 완료

  • 이제 호스트 주소를 찾을 때 가장 먼저 검색해보는 /etc/hosts에 변경한 hostname을 등록한다.
    sudo vim /etc/hosts
    방금 등록한 Hostname을 등록한다.

  1. esc 키를 눌러 입력모드 전환 (a)
  2. 127.0.0.1 등록한hostname 내용 추가
    127.0.0.1 ~ .localdomain4 서버 이름
  3. 명령모드 전환(esc) 및 저장 (:wq)

정상적으로 등록되었는지 확인한다.

curl 등록한 호스트 이름
잘 등록했다면 다음과 같이 80 포트로 접근이 안 된다는 에러가 발생한다.

  • 아직 80 포트로 실행된 서비스가 없음을 의미한다. 즉, curl 호스트이름으로 실행은 잘 되었음을 의미한다.

0개의 댓글