AWS Lightsail에서 phpMyAdmin 접속 방법

글자 크기

AWS Lightsail에서 phpMyAdmin에 접속하려면 조금 복잡한 과정을 거쳐야 합니다. phpMyAdmin은 보안을 위해 localhost를 통해서만 접속을 허용하기 때문인데요. 이 글에서는 AWS Lightsail에서 phpMyAdmin 접속 방법에 대해 상세히 알아보겠습니다.




AWS Lightsail에서 phpMyAdmin 접속 방법



1. Lightsail에서 .pem 키 파일 다운로드하기

phpMyAdmin에 접속하기 위해서는 먼저 Lightsail에서 .pem으로 되어 있는 기본 키를 다운로드해야 합니다. 

AWS Lightsail에 로그인한 후 아래 화면에서 가로 3개 점 → ‘관리’를 클릭합니다.

AWS Lightsail에 로그인한 후 아래 화면에서 관리를 클릭합니다


화면을 아래로 조금 스크롤한 후 ‘기본 키 다운로드’를 클릭하여 .pem 키 파일을 다운로드합니다. 다운로드된 파일은 downloads 폴더에 저장됩니다.

화면을 아래로 스크롤하여 기본 키 다운로드를 클릭합니다




2. bitnami 암호 확인하기

phpMyAdmin에 접속하기 위해서는 bitnami 암호를 알아야 합니다. 다음과 같이 확인할 수 있습니다.

AWS Lightsail에서 ‘>_’를 클릭하여 SSH 터미널을 실행합니다.

Lightsail에서 ssh 터미널을 실행합니다



SSH 터미널을 실행하고 아래 명령어를 입력한 후 화면에 표시되는 비밀번호를 기록해 둡니다.

cat bitnami_application_password 


SSH 터미널에서 비밀번호를 확인한 후 기록해 놓습니다


3. CMD 터미널에서 ssh 실행하기

다음으로는 윈도우에 있는 cmd 명령어를 실행하여 CMD 터미널을 실행합니다.
CMD 터미널은 윈도우 왼쪽 하단에 있는 ‘시작’ 아이콘을 클릭한 후, 아래 그림과 같이 메뉴에서 ‘Windows 시스템’ → ‘명령 프롬프트’를 찾아 실행하면 됩니다.

CMD 터미널을 실행합니다


① .pem 파일의 접근 권한 확인 및 부여하기

phpMyAdmin에 접속하기 위해서는 ssh -N -L 8888:127.0.0.1:80 -i 기본키파일명 bitnami@여러분의 블로그 주소 명령어를 CMD 터미널에서 실행해야 하는데, 처음 실행하니 아래와 같은 오류가 발생하고 정상적으로 접속되지 않았습니다.

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions for 'LightsailDefaultKey-ap-northeast-2.pem' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key "LightsailDefaultKey-ap-northeast-2.pem": bad permissions
Permission denied (publickey).


위의 오류는 다운로드받은 ‘기본 키 파일’의 권한에 문제가 있어서 발생하는 것으로 다음과 같이 해결할 수 있습니다.

  • 윈도우의 ‘파일 탐색기(단축키 Window키 + ‘E’)’를 실행한 후 ‘Downloads’ 폴더로 이동합니다.
  • ‘Downloads’ 폴더에서 확장자가 ‘.pem’ 인 ‘기본 키 파일’을 찾아 마우스 우클릭하고,
  • 메뉴의 맨 밑에 있는 ‘속성’을 클릭합니다.
  • ‘속성’ 창에서 ‘보안’ 탭을 선택한 후 ‘고급’을 클릭합니다.

기본 키 파일의 속성에서 고급을 클릭합니다



‘고급’을 클릭한 후 열리는 화면에서 ‘상속 사용 안 함’ → ‘상속된 사용 권한을 이 개체에 대한 명시적 사용 권한으로 변환합니다’를 클릭합니다.

상속 사용 안 함을 클릭합니다


‘사용 권한 항목’에서 ‘Users’와 ‘Authenticated Users’를 삭제하고, ‘적용’ → ‘확인’을 클릭합니다.

User 사용자를 제거합니다


‘Users’와 ‘Authenticated Users’를 제거한 후 ‘추가’ 버튼을 클릭합니다. 새로 열리는 ‘권한 항목’ 창에서 ‘보안 주체 선택’을 클릭한 다음 ‘선택할 개체 이름을 입력하세요’에 ‘여러분의 윈도우 로그인 ID’를 입력하고 ‘이름 확인’ 버튼을 클릭합니다.

여러분의 윈도우 사용자 ID를 검색합니다


위에서 ‘이름 확인’을 클릭하면 아래 화면과 같이 컴퓨터 이름과 사용자 ID가 표시되며, ‘확인’을 클릭합니다.

검색된 사용자 ID 를 확인후 확인 버튼을 클릭합니다


‘모든 권한’을 체크한 후 ‘확인’을 클릭합니다.

모든 권한을 클릭합니다


아래와 같이 여러분의 윈도우 로그인 ID로 된 사용자가 정상적으로 추가되었습니다.

여러분의 윈도우 사용자 ID가 추가되었습니다


위와 같이 하면 권한 문제는 해결됩니다.

② CMD 터미널에서 ssh 실행하기

위에서 설명한 대로 윈도우에서 CMD 터미널을 실행한 후, 다운로드 받은 확장자가 ‘.pem’ 인 ‘기본 키 파일’이 있는 ‘Downloads’ 폴더로 cd downloads 명령을 실행하여 이동합니다. 

다음으로 아래 명령어를 실행합니다.

ssh -N -L 8888:127.0.0.1:80 -i 여러분의 기본 키 파일.pem bitnami@여러분의 블로그 주소


원도우의 cmd 터미널에서 ssh 명령어를 실행합니다


위의 CMD 터미널을 그대로 두고, 브라우저에서 아래 주소를 입력하여 phpMyAdmin으로 접속합니다.

http://localhost:8888/phpmyadmin/


사용자명에는 ‘root’를 입력하고, 암호는 위에서 기록해 둔 비밀번호를 입력하한 후 ‘로그인’ 버튼을 클릭합니다.

phpMyAdmin에 정상적으로 접속되었습니다


아래와 같이 phpMyAdmin에 정상적으로 접속이 되었습니다. 이제 이 화면에서 여러분이 필요한 작업을 하실 수 있습니다.

phpMyAdmin에 로그인한 화면입니다


한 가지 주의하셔야 할 점은 phpMyAdmin에 접속하기 위해서는 먼저 CMD 터미널에서 ‘SSH’ 명령을 실행해야 합니다. 

오늘은 AWS Lightsail에서 phpMyAdmin 접속 방법에 대해 상세히 알아보았습니다. AWS Lightsail에서 phpMyAdmin에 접속할 필요가 있으신 분들은 이 글을 참고하여 실행해 보시기 바랍니다.