다음 그림과 같이 A 에서 C를 가기위해서는 ssh 를 사용하여 B에 접속하고 B에서 C로 접속해야만 한다고 가정하자.

매번 C에 접속하기 위해서 B에 접속하고 다시 C에 접속하는 것이 번거롭기 때문에 ssh 터널링을 이용하여 A에서 C를 한 번에 접속할 수 있다.

ssh -L사용할포트:목적지IP주소:포트 서버IP주소

ssh -N -L10022:5.6.7.8:22 username@1.2.3.4

다음 명령어로 A에서 10022 포트를 이용하여 B에게 데이터가 전달이 되고 B에서 C에 전달된 데이터를 포워딩해준다라고 생각하면 되겠다.

-N 옵션은 단지 포워딩만 해주는 것이다. 

그 후 실제로 해당 포트를 이용하여 ssh를 통해 접속을 하면 된다.

ssh -p 10022 username@localhost


+ Recent posts