전 글에 서버를 올리기위하여 vm 을 만드는 것을 해왔다.
매번 브라우저 를통해 인스턴스에 접속하는 것이 불편하니 ssh 접속을 로컬에서 바로 접속 할 수 있도록 ssh 접속에 필요한 키페어를 만들고 인스턴스에 퍼블릭 키를 등록하여 프라이빗 키를 통해 mobaXtrem의 putty접속을 해보겠다.
먼저 ssh 연결을 위한 키페어를 만들어야한다. mobaXterm이라는 프로그램을 설치 후 실행시키고
Tools라는 탭에 MobaKeyGen이라는 SSH key generator가 있을 것이다.
이 화면 을 통해 generate 버튼을 눌러서 no key. 밑 빈 공간을 마우스 커서를 계속 움직이면 랜덤한 RSA 방식의 공개키가 생성된다.
이 생성된 공개키에 key 코멘트를 나는 GCP에 연결한 google 계정을 남겨주어야 한다. 자신의 계정이프로젝트에 참가한 계정으로 계정이름@gmail.com으로 말이다.
save the generated key를 통해 퍼블릭 키와 프라이빗 키를 로컬에 저장을 해주었다.
이렇게 생성된 공개키를 이제 GCP의 인스턴스에 저장 또는 배포를 해주어야 프라이빗 키를 이용하여 접속을 할 수 있게 되는 것이다.
GCP에서는 커맨드 없이 간단하게 인스턴스 안의 메타데이터라는 설정 창이 있어 이곳에 ssh 퍼블릭 키를 등록만하면 개인키를 통하여 접속을 할 수 있다.
메타데이터의 SSH 키 탭을 들어가게 되다면 수정을 통하여 공개키를 등록할 수있게 된다.
등록을 하고 저장버튼을 누르게 된다면 이 프로젝트의 모든 인스턴스들이 등록한 공개키에 대한 개인키를 통해 ssh 연결이 가능해진다. 기본적으로 브라우저에 ssh접속이 바로 가능하기때문에 따로 22번포트를 열어줄 필요도 없다.
등록을 완료 후 실행중인 인스턴스에 접속해보겠다.
MobaXterm을 실행 후 session 버튼을 클릭하면
이렇 듯 여러 연결 구성을 할 수 있는 창이 나오는데 우리가 동작하는 서버는 ubuntu server 인 cli 환경이기 때문에 SSH 방식으로 연결을 하겠다.
Remote host에는 실행 중인 인스턴스의 외부 ip를 입력해 주면 된다.
그리고 specify username 부분에 접속할 접속자 계정
Port는 인스턴스에 연결할 SSH 포트를 입력하면된다. 기본적으로ssh 포트는 22지만 인스턴스에서 22로 받는 ssh 포트를 수정을 하게된다면 수정된 포트를 입력해주면된다.
추가 적으로 Advanced SSH settings탭을 통하여 설정을 마무리 해주어야하는데
Execute command는 세션에 초기 접속시에 실행할 명령어
Use private key를 통하여 등록한 공개키의 프라이빗 키를 넣어주면 된다. 이렇게 설정을 마무리 해주고난 뒤에
만들어진 세션을 통해 접속하게 되면
이렇게 브라우저로 ssh접속을 한 것 과 같이 접속이 성공적으로 된다.
'내일배움캠프' 카테고리의 다른 글
내일배움캠프 최종 프로젝트 - applicaton.yml 관리 submodules 사용 (0) | 2024.04.11 |
---|---|
내일 배움 캠프 최종 프로젝트 - 스프링부트 서버를 컨테이너로 올리기 전 준비(도커 설치) (0) | 2024.04.11 |
내일 배움 캠프 최종 프로젝트 - CI/CD 설계 전 서버 구축(GCP Computing engine) (0) | 2024.04.09 |
내일배움캠프 최종프로젝트 - 캐싱 적용-1 (0) | 2024.04.04 |
내일배움캠프TIL-Docker를 활용해 MySQL을 컨테이너로 띄워 사용하자 (0) | 2024.03.13 |