본문 바로가기
  • BLG-ZYNGIROK-모토-꿈꾸며-배우고-나누며-이루다
ICT/AWS

AWS EC2 터미널 접속 시 IP대신 서비스 이름 뜨게 하는 방법

by dazwischen 2022. 6. 4. 18:29
반응형

aws-터미널접속-ip대신-이름표기-하는방법-썸네일-이미지이다.
aws 터미널 접속 ip 이름으로 표기

터미널로 EC2 접속했을 때 ec2-user를 표시할 때 ip주소가 뜨도록 설정이 되어 있다. 만약 여러 개의 서버를 동시에 관리 중이라면 숫자로만 이루어져 있는 ip로 각 서버를 구분하기가 쉽지도 않고 실수를 만들기도 쉽다. 실수가 발생하기 쉬운 것은 빨리 대처를 해줘야 한다. 본 포스트에서는 ip 대신 서비스 이름을 표기해서 명령어가 어떤 서버에 작동할지 명확히 표현하도록 해보겠다.

HOSTNAME 변경

Amazon Linux AMI 1인 경우

현재 ip가 표시되는 이유는 HOSTNAME이 기본으로 localdomain으로 설정되어 있기 때문이다. 어떤 HOSTNAME으로 설정되어 있는지 먼저 아래의 명령어를 실행시켜 확인해 보자.

sudo vim /etc/sysconfig/network

sysconfig-network-설정모습이다.
sysconfig network

여기서 'a'를 눌러서 수정모드로 들어가서 HOSTNAME을 추가해준다. 자신이 사용하고 싶은 이름 아무거나 써줘도 된다. 대신 명확히 알아볼 수 있으면 된다.

HOSTNAME-설정하는-모습이다.
HOSTNAME 설정

그다음 아래 명령어를 입력하여 서버를 재부팅해주고 어떻게 바뀌었는지 확인해 보자.

sudo reboot

Amazon Linux AMI 2인 경우

AMI 2인 경우는 조금 더 간단하다. 아래의 명령어를 입력해 주면 바로 적용이 된다.

sudo hostnamectl set-hostname selectedName.localdomain

위에 selectedName 자리에 자신이 원하는 이름을 적어주면 된다. 여기서 이름에 "."을 넣지 않는 것을 추천한다. 이 경우에도 마찬가지로 아래 명령어를 입력하여 서버를 재부팅해준다.

sudo reboot

위 과정을 시행했다면 해야 하는 조치

위에서 등록한 호스트네임을 hosts 파일에 등록해 두는 것이 좋다. 장단점이 여럿 있어서 더 공부할 필요가 있다.

sudo vim /etc/hosts

위의 명령어로 hosts 파일에 접근한다. 그다음 아래의 문구를 추가해 준다.

127.0.0.1 selectedName

selectedName은 위에서 등록한 HOSTNAME을 말한다. 위 명령어를 수행한 다음의 명령어를 수행하여 잘 설정되었는지 확인해 본다.

curl selectedName

성공하였다면 아래와 같이 curl : (7) Failed to connect to "selectedName" port 80 after 0 ms: Connection refused 메시지가 뜰 것이다.

curl-오류-성공적으로-HOSTNAME이-적용-된-모습이다.
curl HOSTNAME

 

반응형

댓글