응용

Reverse와 Forward Tunnel 연동 SSH

T8.CO.KR 2026. 8. 3. 20:42

방화벽에 허용돼 있지 않거나 다중 NAT환경 하에 존재하는 서버를 외부에서 접속하는 방법이다.
터널 중계에 쓸 SSH계정이 하나 있어야 한다.

예)Windows Server 2019에서 실행되는 MS SQL Server의 DB를 외부에서 Windows 10이 SQL Server Management Studio로 접속한다.
(MsSql원격/FW, NAT... ---> SSH/퍼블릭망 <--- SSMS/접속PC)

1. 리버스 터널 //Windows Server 2019의 명령프롬프트 창에서 연결한다.
    ssh -CN -R31433:localhost:1433 계정@주소


2. 포워드 터널 //Windows 10의 명령프롬프트 창에서 연결한다.
    ssh -CN -L41433:localhost:31433 계정@주소

3. 접속 //SSMS를 실행해서 로컬 주소와 포트 사용
    localhost,41433