관리 메뉴

피터의 개발이야기

[IntelliJ] IntelliJ에서 SSH 터널링으로 DB접속방법 본문

DevTool/Intellij

[IntelliJ] IntelliJ에서 SSH 터널링으로 DB접속방법

기록하는 백앤드개발자 2022. 9. 6. 16:50
반응형

 

 

ㅁ 개요

 ㅇ 부하테스트를 위해 시뮬레이터 환경을 구성하고 RDS Aurora MySQL을 사용 중이다.

 ㅇ 환경이 보안망에 구축되어 있어 외부에서 직접 접근이 막혀 있는 상황이다.

 ㅇ 부하테스트를 위해 예외적으로 EC2 서버를 SSH 터널링 하여 접근하게 되었고 그 과정을 정리하였다.

 ㅇ DataGrip이 있지만 개발의 편의성을 위해 Intellij의 DataBase를 주로 이용하고 있다. 

 

 

ㅁ SSH설정하기

 ㅇ Data Sources and Drivers 창에서 SSH/SSL 탭을 클릭하였다.

 ㅇ Use SSH tunnel을 체크한다.

 ㅇ 기존 SSH 접근 host입력한다.

 ㅇ EC2의 기본 유저인 ec2-user를 입력한다.

 ㅇ Auth type은 Password, Key pair, OpenSSH가 있는데, 현재 EC2는 password를 통해 접근하고 있다.

 

 

ㅁ 접속 기본 정보 입력

 ㅇ General 탭을 클릭하였다.

 ㅇ 최종 접속할 DB의 EndPoint 정보를 입력한다.

 ㅇ User, Password, Database를 차례로 입력을 하였다.

 ㅇ Test Connection를 클릭하여 정상 접속 여부를 확인 할 수 있다.

 

 ㅇ 참고로 현재 라이터 인스턴스와 리더 인스턴스를 사용하고 있으며,
    성능 조정 시 FailOver처리하면 서버가 바뀌더라도 역할에 따라 엔드포인트가 고정되어 있다.

 


ㅁ 함께 보면 좋은 사이트

 

터널링(Tunneling)

터널링(Tunneling) 1. 용어 정리 - 데이터 스트림을 인터넷 상에서 가상의 파이프를 통해 전달시키는 기술[1] - 컴퓨터 네트워크에서 터널링 프로토콜을 사용하면 네트워크 사용자는 기본 네트워크

blackrice91.tistory.com

 ㅇ 윈도우 사용 시 Putty를 이용한 터널링 방법

 

PUTTY를 이용하여 SSH 터널링 하는 방법

프로젝트를 하다보면 고객사의 서버가 SSH 포트는 열려있지만 다른 DB나 FTP 등의 포트는 방화벽 ...

blog.naver.com

 

 

AWS - Private Database 구축하기(3) - SSH Tunneling 으로 Private DB 접속하기(Mac)

# SSH Tunneling의 필요성 이전 글에서 다뤘듯이, Private Database는 외부에서 인터넷을 통해 접근할 수 없다. public IP가 할당되지 않았고, Internet Gateway을 subnet의 라우팅 테이블에 추가하지 않았기 때문

velog.io

 

 ㅇ SSH를 이용한 간단한 터널링 방법

 

[Mac] SSH 터널링

Mac 에서는 SSH 터널링을 지원하는 프로그램을 구하기도 어렵고 불편해서 몇번 사용해 보고는 맥의 터미널을 이용하는 방식으로 변경했다. 사용해 보니 생각보다 불편하지 않고 스티커나 메모에

roadrunner.tistory.com

 

 ㅇ DataGrip을 이용한 터널링 방법

 

DataGrip 에서 SSH 터널링으로 DB 접근하기

보안상의 이유로 운영 환경의 데이터베이스에는 직접 접근하는 경우를 거의 차단합니다. 예외적인 경우 별도의 EC2 서버를 SSH 터널링을 통해 접근하는 방식을 사용하게 되는데요. 그럼 아래와

jojoldu.tistory.com

반응형
Comments