EC2 계정 비밀번호 변경하기

2025-09-15 · Uncategorized · 읽는데 12분

EC2 계정 비밀번호 변경하기
AWS의 EC2 인스턴스는 클라우드에서 컴퓨팅 자원을 제공하는 서비스로, 많은 사용자들이 이를 이용해 애플리케이션을 운영하고 있습니다. EC2 인스턴스에 접근하기 위해서는 일반적으로 SSH 키 페어를 사용하여 접속하지만, 비밀번호를 설정해 로그인할 수도 있습니다.

이번 글에서는 EC2 인스턴스의 계정 비밀번호를 변경하는 방법에 대해 자세히 설명하겠습니다.

썸네일

비밀번호 인증 설정하기

EC2 비밀번호 설정

EC2 인스턴스에 비밀번호로 로그인하기 위해서는 먼저 SSH 설정을 변경해야 합니다. 기본적으로 EC2의 보안 정책은 비밀번호 인증을 비활성화 되어 있으므로, 이를 활성화해야 비밀번호를 사용하여 로그인할 수 있습니다.

다음은 해당 설정을 변경하는 방법입니다.

  1. SSH 접속: 먼저 EC2 인스턴스에 SSH로 접속합니다. 키 페어를 통해 로그인해야 하며, 다음과 같은 명령어를 사용합니다.

bash ssh -i your-key.pem ec2-user@your-instance-ip

여기서 your-key.pem은 사용자가 생성한 키 파일이며, your-instance-ip는 인스턴스의 공인 IP 주소입니다.

  1. sshd_config 파일 수정: SSH 설정 파일인 sshd_config를 수정하여 비밀번호 인증을 허용해야 합니다. 다음 명령어로 파일을 엽니다.

bash sudo nano /etc/ssh/sshd_config

이 파일에서 PasswordAuthentication이라는 줄을 찾아 no에서 yes로 변경합니다. 변경 후에는 파일을 저장하고 닫습니다.

  1. SSH 서비스 재시작: 변경 사항을 적용하기 위해 SSH 서비스를 재시작합니다. 다음 명령어를 사용합니다.

bash sudo systemctl restart sshd

  1. 비밀번호 설정: 이제 비밀번호를 설정할 차례입니다. 비밀번호를 설정하고자 하는 사용자 계정으로 로그인한 후, 아래의 명령어를 사용하여 비밀번호를 변경합니다.

bash sudo passwd ec2-user

여기서 ec2-user는 비밀번호를 변경하고자 하는 사용자 계정입니다. 새로운 비밀번호를 입력하라는 메시지가 뜨면, 원하는 비밀번호를 입력하여 설정합니다.

  1. 재부팅 후 확인: 모든 설정이 완료되었으니, 인스턴스를 재부팅하여 비밀번호로 로그인할 수 있는지 확인합니다. 다음 명령어로 인스턴스를 재부팅합니다.

bash sudo reboot

재부팅 후, SSH 클라이언트를 통해 비밀번호로 로그인해 보십시오.

단계 설명
1. SSH 접속 SSH 키를 사용하여 서버에 접속합니다.
2. sshd_config 수정 sshd_config 파일에서 PasswordAuthentication를 yes로 변경합니다.
3. SSH 서비스 재시작 변경 사항을 적용하기 위해 SSH 서비스를 재시작합니다.
4. 비밀번호 설정 passwd 명령어를 사용하여 비밀번호를 변경합니다.
5. 재부팅 후 확인 인스턴스를 재부팅하고 비밀번호로 로그인해 확인합니다.

Windows Server 인스턴스에서 비밀번호 변경하기

SSH 접속 방법

Windows Server 기반의 EC2 인스턴스에서는 비밀번호 변경 과정이 Linux 인스턴스와는 다소 다릅니다. Windows Server에서는 EC2Config 및 EC2Launch를 사용하여 비밀번호를 설정하고 변경할 수 있습니다.

아래는 Windows Server 2016 인스턴스에서 비밀번호를 변경하는 방법입니다.

  1. EC2Config 및 EC2Launch 설치: Windows Server 2016 인스턴스에서는 EC2Config 서비스가 필요합니다. 해당 서비스가 이미 설치되어 있다면 다음 단계로 넘어가십시오. 설치가 필요하다면 AWS에서 제공하는 EC2Config 페이지를 참조하여 설치합니다.

  2. 비밀번호 변경: 비밀번호를 변경하기 위해 EC2Config를 사용합니다. EC2Config는 Windows Server의 비밀번호를 변경하도록 설정할 수 있습니다. 사용자는 AWS Management Console에서 인스턴스를 선택한 후, "Actions" 메뉴에서 "Get Windows Password"를 클릭하여 비밀번호를 초기화할 수 있습니다.

  3. 비밀번호 초기화: 비밀번호 초기화 화면에서 PEM 파일을 업로드하고, 해당 파일을 통해 비밀번호를 복호화합니다. 복호화된 비밀번호를 통해 인스턴스에 로그인할 수 있습니다.

  4. Windows에서 비밀번호 변경: 인스턴스에 로그인한 후, Windows에서 비밀번호를 변경합니다. 제어판을 통해 사용자 계정 설정으로 이동한 후, 비밀번호 변경 옵션을 선택하여 새 비밀번호를 설정할 수 있습니다.

  5. EC2Launch 설정: EC2Launch를 사용하여 비밀번호를 설정하는 방법도 있습니다. EC2Launch는 인스턴스 시작 시 비밀번호를 설정할 수 있는 기능을 제공합니다. EC2Launch의 설정 파일을 수정하여 비밀번호 정책을 정의할 수 있습니다.

  6. 인스턴스 재부팅 후 확인: 비밀번호 변경 후 인스턴스를 재부팅하여 새로운 비밀번호로 로그인해 확인합니다.

단계 설명
1. EC2Config 및 EC2Launch 설치 Windows Server에 EC2Config 또는 EC2Launch를 설치합니다.
2. 비밀번호 변경 EC2Config를 사용하여 비밀번호를 초기화합니다.
3. 비밀번호 초기화 PEM 파일을 통해 비밀번호를 복호화합니다.
4. Windows에서 비밀번호 변경 Windows의 사용자 계정 설정에서 비밀번호를 변경합니다.
5. EC2Launch 설정 EC2Launch를 사용하여 비밀번호 정책을 설정합니다.
6. 인스턴스 재부팅 후 확인 비밀번호 변경 후 인스턴스를 재부팅합니다.

다른 내용도 보러가기 #1

최종 확인 및 보안 점검

비밀번호 변경 후 인스턴스에 제대로 로그인할 수 있는지 확인하는 것이 필요합니다. 또한, 보안을 위해 몇 가지 추가적인 점검사항을 생각해야 합니다.

  1. 비밀번호 복잡성 정책: 비밀번호는 최소한 8자 이상으로 구성되어야 하며, 대문자, 소문자, 숫자, 특수 문자를 조합하여 복잡성을 높이는 것이 좋습니다. 비밀번호 복잡성 정책을 적용하여 보안을 강화합니다.

  2. SSH 접근 제어: Linux 인스턴스의 경우, SSH 접근을 제어하는 것이 매우 중요합니다. /etc/ssh/sshd_config에서 PermitRootLogin을 no로 설정하여 루트 계정으로의 직접 로그인은 방지하고, 필요 시 특정 사용자에게만 접근 권한을 부여합니다.

  3. 네트워크 보안 그룹: AWS Management Console에서 보안 그룹 설정을 확인하여 인스턴스에 대한 접근을 제어합니다. 불필요한 포트는 닫고, 신뢰할 수 있는 IP 주소에서만 접근할 수 있도록 설정합니다.

  4. 모니터링 및 경고 설정: AWS CloudWatch를 설정하여 인스턴스의 로그를 모니터링하고, 비정상적인 접근이 감지되면 즉시 경고를 받도록 설정합니다.

체크리스트 설명
1. 비밀번호 복잡성 정책 비밀번호는 최소 8자, 대문자, 소문자, 숫자, 특수문자 조합 필요.
2. SSH 접근 제어 루트 계정으로의 직접 로그인을 방지하고 사용자별 접근 권한 설정.
3. 네트워크 보안 그룹 불필요한 포트는 닫고 신뢰할 수 있는 IP 주소에서만 접근 허용.
4. 모니터링 및 경고 설정 AWS CloudWatch를 통해 로그 모니터링 및 비정상 접근 경고 설정.

결론

AWS EC2 인스턴스의 비밀번호를 변경하는 과정은 여러 단계로 이루어져 있으며, 사용자와 시스템의 보안을 위해 중요한 절차입니다. 비밀번호 변경 후에는 반드시 인스턴스에 정상적으로 로그인할 수 있는지 확인하고, 추가적인 보안 점검을 통해 시스템의 안전성을 높여야 합니다.

AWS EC2를 효과적으로 관리하기 위해서는 이러한 보안 조치를 정기적으로 검토하고 업데이트하는 것이 필요합니다.

관련 영상

같이 보면 좋은 글