반응형
작성일: 2026년 1월 20일

 

내가 접속하려는 SSH 서버(Host-A)가 방화벽 내부에 있거나 NAT 장치로 보호되고 있는 내부 네트워크(즉, Private network)에 존재하는 경우에 Host-A로 바로 접속이 안 될 수 있다.

그럴 때는 일단 접속이 되는 SSH 서버로 로그인하고, 그 이후에 최종적으로 Host-A로 SSH 로그인하게 된다.

예를 들면,

[ 내 PC ] -> [ Host-B ] -> [ Host-A ] 

순서로 접속한다고 가정하면,

 

1)  내 PC에서 Host-B로 SSH 로그인

2)  Host-B에서 Host-A로 SSH 로그인

 

이렇게 하면, SSH 접속 명령을 2번 수행해야 하는 불편함이 생기는데, 

이런 불편함을 줄일 수 있는 SSH CLI 명령의 '-J' 옵션을 사용하는 것이 권장된다.

 

위와 같은 상황에서 한번에 SSH 명령으로 접속한다면,

$ ssh -i ~/.ssh/my_key -J myuser@HostB  myuser@HostA

 

참고로, "~/.ssh/my_key"는  HostB 접속용 Private Key이다.

 

여기서 "HostB"를 Jump Host라고 부른다.

+ Recent posts