본문 바로가기
서버/윈도우즈 & 맥

Mac 에서 SSH 터널링으로 MySQL 접속하기

by 사악신 2022. 11. 21.

클라우드 내 데이터베이스 서비스의 경우, 같은 리전에 속하는 PC 이외에서는 접속할 수 없는 경우가 있습니다. 이럴 때 접속이 가능한 리전의 sshd 서버를 이용하여 터널링하여 접속할 수 있는데... 이를 개발 환경에 맞게 적용하려면 다음과 같습니다.

 

우선, 중계 서버의 sshd 의 /etc/ssh/sshd_confing 파일에 포워딩 옵션(AllowTcpForwarding = yes)을 설정하여야합니다. 그리고 개발 PC 의 터미널에서 다음과 같이 명령어를 실행합니다.

 

ssh -N -L 13306:데이터베이스주소:3306 hems@중계서버주소 -p중계서버포트

 

이렇게하면, 개발 PC 의 13306 포트를 통하여 데이터베이스와 연결이 됩니다. 즉, 개발 환경의 데이터베이스 설정을 127.0.0.1:13306 으로 설정하면 됩니다. 데이터베이스 툴의 경우 이러한 기능을 제공하고 있어, 굳이 이러한 방법을 사용하지 않아도 무방하며 valet 과 같은 개발 환경 등에 본 설정을 적용하면 됩니다.

반응형

댓글