What I Do/자주 찾는 내용

ProxyJump) 중간 서버를 통해 remote로 ssh를 접근하기

1Millisecond 2022. 8. 12. 18:09

내컴퓨터(L) -> proxy server(P) -> 최종 연결하고자하는 서버(D)

 

L에서 D에 SSH로 접속하고자하는데, D가 direct로 접근하지 못하게 방화벽 등에 막혀있는 경우

L이 접속 가능한 P에서 D로 접근하고자할때 ProxyJump를 사용하면 두번 SSH연결을 할필요 없이 바로 연결할 수 있다.

 

 

L -> P(10.20.111.100) -> D(10.20.222.73)

위와 같이 IP를 가정하면 L에서 config 파일은 아래와 같다.

아래 예시를 보고 ssh의 config파일을 수정하면 된다.

User와 Port는 각각의 PC에 맞는 것으로 설정

*. IdentityFile과 UseKeychain은 rsa 비번 입력 하지 않으려고 설정한 것임.

포인트는 ProxyJump에 경유하고자하는 P를 설정해주면 된다는 것임!

Host 10.20.222.73
  HostName 10.20.222.73
  User user_name_D
  Port 10000
  IdentityFile ~/.ssh/id_rsa
  UseKeychain yes
  ProxyJump 10.20.111.100

Host 10.20.111.100
  HostName 10.20.111.100
  User user_name_P
  Port 12345
  IdentityFile ~/.ssh/id_rsa
  UseKeychain yes