MySQL Workbench를 이용한 SSH 터널링

2020. 1. 27. 23:11서버 프로그래밍

AWS의 RDS로 구축된 MySQL 서버에 SSH 터널링을 통해 MySQL Workbench로 접속하기 위해 세팅이 필요해서 관련 레퍼런스를 찾아보았다.

https://cloud.hosting.kr/mysql-workbench/

 

MySQL Workbench 프로그램으로 MySQL 접속 가이드 - 메가존 AWS Cloud

이글은  AWS EC2 인스턴스에 설치한 MySQL에 접속하여 MySQL을 관리하기 편하도록 MySQL WorkBench 프로그램의 접속 설정을 돕는 문서입니다. 일반적으로 DB서버는 외부(인터넷망)에서 접근이 안되는 사설망에 구축하여 외부의 불법적 접근을 차단합니다. 그러나, 관리적 목적이나 개발을 위해서는 외부에서도 DB서버에 접근을 해야 합니다. AWS에서는 구축된 인프라에 NAT 인스턴스를 점프 호스트로 이용하여 DB에 접속할 수가 있습니다. NA

cloud.hosting.kr

이 창에서 아래와 같이 [Connection Name]은 나중에 연결설정에 이름으로 뜨는 것이니 식별이 가능한 이름이나 아이피를 넣으시면 됩니다. [Connection Method]에는 “Standard TCP/IP over SSH”를 선택하시고 [SSH Hostname]에는 NAT 인스턴스나 점핑 호스트로 사용할 인스턴스의 아이피와 포트를 입력하시면 됩니다. [SSH Username]은 ec2-user로 사용하시면 되고, [SSH Password]는 Skip 하세요. [SSH Key File]에는 NAT 인스턴스인 접속할 때 사용하시는 개인키를 PC에서 찾아서 입력하시면 됩니다. [MySQL Hostname]에는 사설망에서 사용하는 MySQL의 사설 아이피를 넣으시고 [MySQL Server Port]는 기본 포트로 3306을 넣었으나, 포트를 별도로 설정하셨다면, 별도 설정한 포트를 입력하시면 됩니다. [Username]에는 MySQL의 수퍼유저의 아이디나 작업할 아이디를 넣으셔도 됩니다. [Password]에는 “Store in Vault…”을 누르시고 위 입력한 사용자의 패스워드를 입력하세요. [Default Schema]에는 기본으로 사용할 데이터베이스 이름을 넣으시거나 공란으로 두셔도 상관없습니다.

나름 좋은 레퍼런스임에도 곧바로 이해가 안되어 헤멜수 밖에 없었다.

다음 레퍼런스까지 보고 나서야 비로소 이해가 되어, 정상적으로 접속 완료! 

똑같은 내용이지만, 누가 어떻게 설명을 하느냐에 따라 이해도가 달라진다.

https://ajh322.tistory.com/81

 

AWS RDS mysql navicat으로 접속하기

일단 aws의 rds를 접속하기 위해서는 aws의 ec2가 필요하다. aws ec2 설정은 찾아보면 많이 나오니까 그곳에서 참고하고 pc에서 ec2 연결을 할 수있다는 가정하에 진행하겠다. 대충찾아서는 외부에서 DB에 접근하..

ajh322.tistory.com

xshell에서 ec2로의 연결정보를 준비한다.

navicat에서 connection을 생성한뒤 ssh탭을 들어간다.

1~5번은 평소 ec2에 접속하는 부분과 똑같이 기입한다.

나는 pem private key로 로그인을 해서 pem키도 등록했다.

이후 general탭으로 가서

1 connection name은 나비캣에서 보여지는 접속 이름이다.

2 Host는 rds의 endpoint 주소값을 적는다.

3 port는 rds에서 포트값도 적는다

4와 5도 지정한대로 기입한다.

 

다음은 참고 삼아 읽어보면 좋은 자료들이다.

https://idchowto.com/?p=34601

 

idchowto.com - 스마일서브(Cloudv.kr)

IDC구축,운영,보안등 모든 지식을 공유합니다

idchowto.com

http://faq.hostway.co.kr/?mid=AWS_FAQ&document_srl=8279&l=en

 

AWS_FAQ - AWS Linux Bastion instance SSH Tunneling 사용 방법

  사용 예 : bastion(Linux) -> SSH Linux 원격 접속          bastion(Linux) -> SSH 터널링을 통해 Windows 원격 접속.   -매뉴얼 Putty 로 SSH 터널링 사용 방법. 1.     Putty Tunnel 옵션 설정 및 Bastion 연결. 그림 1. -      Putty -> Connection -> SSH -> Tunnels Source port : 포트로 입력 ex) 22, 3390 등 De

faq.hostway.co.kr