ssh tunneling으로 port forword
특정 서비스 DBMS에 접근을 해야 하는 일이 있는데, 기본적으로 DBMS에 접근 가능한 서버는 외부에서 접근이 불가능한 상태입니다.
그래서 ssh에서 제공하는 터널링을 이용해서 DBMS에 접근해보려고 합니다.
Mac, Linux 에서는 아래 명령어를 이용하면 쉽게 터널링을 할수 있습니다.
# ssh ID@GateServer -N -L localPort:DBMS:ServicePort
$ ssh ec2-user@1.2.3.4 -N -L 13306:1.2.3.5:3306
-N
옵션은 리모트로 명령어 실행을 하지 않는다는 의미 이며, -L
옵션은 로컬 포트와 GATESERVER 포트를 연결하는 역활을 합니다.
여기서는 GATEServer에서 DBMS와 연결하도록 설정하였습니다.
이렇게 ssh 명령어로 port forward를 사용가능합니다.