1. SSH Tunneling?

데이터 스트림을 인터넷 상에서 가상의 파이프를 통해 전달시키는 기술이다.

 

컴퓨터 네트워크에서 터널링 프로토콜을 사용하면 네트워크 사용자는 기본 네트워크가 직접 제공하지 않는 서비스에 접근하거나 제공할 수 있다.


2. SSH Tunneling for JEUS

JEUS 기술지원 시 외부 서버에서 방화벽이 열려있지 않아 webadmin page가 호출되지 않는 경우,

SSH Tunneling을 사용하여 외부 서버에서 webadmin page를 호출할 수 있다.

 

SSH는 " Secure Shell " 또는 " Secure Socket Shell " 으로, 인터넷과 같은 안전하지 않은 네트워크에서 두 대의 컴퓨터가 통신하고 데이터를 공유할 수 있도록 하는 암호화 네트워크 프로토콜이다.


3. SSH Tunneling Port Forwarding 

터널링 포트 포워딩 방식은 총 3가지가 있는데 이번 포스팅에서는 로컬 포트 포워딩으로 진행한다.

 

  • Local Port Forwarding (LPF) : 일반적인 포트 포워딩 유형, 사용자가 로컬 컴퓨터에서 다른 서버로 연결할 수 있도록 하는 설정이다. 로컬 포트 ​​전달을 사용하면 특정 웹 페이지를 차단하는 방화벽을 우회할 수 있다.
    LPF를 사용하면 로컬 컴퓨터에서 다른 서버로 연결할 수 있다.

  • Remote Port Forwarding (RPF) : 원격 포트 포워딩을 사용하려면 대상 서버의 주소와 두 개의 port 번호를 알아야 한다.
    RPF를 사용하면 원격 SSH 서버에서 다른 서버로 연결할 수 있다.
  • Dynamic Port Forwarding (DPF) : DPF를 사용하면 ssh client의 로컬에 SOCKS 프록시 서버로 전환한다.
    클라이언트가 해당 포트에 접속하면, 그 연결은 ssh server 머신으로 포워딩되며, 목적지의 dynamic port로 전달된다.

    LPF와 비슷하지만 다른 서버의 트래픽까지 모두 로컬 서버로 요청받는 게 큰 특징이다.

4. SSH Tunneling Setting

 

1. mobaXterm에 접속하여 Tunneling 아이콘을 선택한다.

2. 새로운 ssh tunneling을 생성한다.

 

3.forwarding 방법을 선택한다.

LPF
RPF
DPF

4. Forwarded Port 설정한다.

Local Server에서 호출할 임의의 포트를 설정한다.

본 포스팅에서는 20000 port를 사용한다.

5. SSH server 설정한다.

SSH Server를 설정한다.

현재 접속하려고 하는 Remote Server와 SSH Server가 같으므로 Remote Server로 설정했다.

  • SSH Server IP: 192.168.40.137
  • 접속 계정 : jeus8_1 (ssh 접속하는 계정)
  • ssh port: 22 (ssh 통신 port)

6. Remote server 설정한다.

Remote Server를 설정 후 Save 버튼을 선택한다.

  • Remote Server IP: 192.168.40.137
  • Remote port : 10000 (webadmin port)

7. SSH Tunneling 실행한다.

start 버튼으로 생성한 Tunneling을 실행한다.

여러가지 Tunneling을 생성할 경우 Naming을 통해 구분지을 수 있다.

start 버튼을 누르면 ssh Server 접속 계정 패스워드를 입력한다.


5. SSH Tunneling Test

localhost:20000/webadmin 으로 페이지 호출 시 정상 호출되는 것을 확인할 수 있다.

+ Recent posts