예를 들어 내 컴퓨터에서 중간 건널목인 게이트웨이 서버를 통해서 특정 목표 지점이 되는 타겟 서버로 접속한다고 해보자. 이 때 마침 내가 사용하는 컴퓨터인 로컬 컴퓨터는 포트가 1111만 열려 있고, 게이트웨이서버는 2222, 그리고 타겟 서버는 3333만 열려 있는 복잡한 상황일 때 어떻게 접속할 수 있을까? 게이트웨이 서버의 주소가 123.0.0.3, 타겟 서버 주소가 123.0.0.7이라면 ssh 명령어를 아래처럼 사용하면 된다.

 

ssh -L 1111:123.0.0.7:3333 -N my_id@123.0.0.3 -p 2222

 

위 명령어를 요소별로 좀 더 자세히보면,

 

  • L: 로컬 컴퓨터의 특정 포트(예시에서는 1111)를 타겟 서버의 특정 포트(예시에서는 3333)으로 연결해주는 역할을 한다. 따라서 localhost:1111 같은 방식으로 접근하면 타겟 서버의 3333포트로 들어가게 된다.
  • p: 게이트웨이 서버에 열려 있는 포트 번호
  • N: 서버에 접속해서 쉘 명령어를 안쓸거라는 걸 알려

 

참고 https://man7.org/linux/man-pages/man1/ssh.1.html

Posted by 공돌이pooh
,