E-LEARNING

코스 전체목록

닫기
본 토픽은 현재 준비중입니다. 공동공부에 참여하시면 완성 되었을 때 알려드립니다.

SSH 터널링 - 방화벽 우회

SSH 터널링

SSH Tunneling 혹은 SSH Port Forwarding이라고도 부른다. 특정 포트로 들어오는 접속을 SSH를 이용해서 통신하게 하는 방법이다. 

상황

데이터베이스에 접속하려고 한다. 데이터베이스는 Port 3306 포트를 사용한다. 하지만 데이터베이스가 설치된 리눅스는 22번 포트만이 개방되어 있다. 

해결책

SSH 터널링을 이용해서 SSH 클라이언트 컴퓨터의 9000번 포트로 접속을 하면 SSH 서버에서는 이 접속을 3306 포트로 포워딩을 해준다. 방화벽에 의해서 차단되지 않은 22번 포트를 이용해서 3306포트를 사용할 수 있게 된 것이다. 

포트포워딩의 종류

로컬 포워딩

일반적으로 사용되는 방식으로 SSH Client가 설치된 로컬 머신의 포트를 지정하면, 지정된 로컬 머신의 포트로 들어오는 접속을 미리 정의된 SSH Server가 설치된 리모트 머신으로 접속시킨 후에 미리 정의된 리모트 머신의 포트로 포워딩해준다. 앞선 데이터베이스 예제가 이 방식을 이용한다. 

참고

SSH Tunneling 사용하기 

  • 봤어요 (0명)

댓글

댓글 본문
버전 관리
egoing
현재 버전
선택 버전
graphittie 자세히 보기