본문 바로가기

Programming/Tip&Informaion

[ssh] ssh 이중 연결 설정하는 법

ssh를 사용하다보면 자주 사용하는 포트나 주소를 저장해서 사용하는 경우가 있다.
그럴 때 ~/.ssh/config 파일에 저장해서 보통 사용한다.
abc_host 서버에 포트가 1234 일 경우

~/.ssh/config 파일에

Host abc
  HostName abc\_host
  Port 1234

이런 식으로 저장하면

$ssh abc 1234

로 접속이 가능하게 된다.

근데 서버 환경에 따라 단말기 - 중계서버 - 원하는 서버
이런 식으로 접근을 해야하는 경우가 있다.
이 경우에는 ssh를 2번 입력해야하는데, 이것도 config 파일 수정을 통해 한 번에 해결이 가능하다.

개발서버(abc_host), 원하는서버(target_server) 라고 하면

Host abc_host
Port 1234
Host target
User user_name
ProxyCommand ssh -q abc_host nc target_server 1234

위처럼 저장을 하면

$ssh target

으로 접속이 가능하다. (단, 이 경우에는 password를 따로 설정하지 않았으므로 abc_host와 target_server에 대한 password를 둘 다 입력을 해야하긴 한다.)