Brise

자동으로 ssh 터널 연결하기(ssh 자동 재연결) 본문

Linux

자동으로 ssh 터널 연결하기(ssh 자동 재연결)

naudhizb 2015. 3. 16. 15:57
반응형


--


비밀번호 입력하지 않고 ssh 연결하기(http://naudhizb.tistory.com/470) 글에 이어서 


이 포스팅에서는 ssh를 자동으로 연결해 주는 기능에 대해 서술한다.



일반적으로 ssh를 연결할 때에는 그 연결에 타임아웃이 걸려있어 특정 시간동안 아무런 동작을 하지 않으면


자동적으로 ssh 세션이 종료되는 기능이 있다.



때문에, ssh 세션을 연결해도 일정 시간 뒤에서는 세션이 해지되기 때문에


ssh 터널과 같은 기능을 이용할 때에는 매우 불편하다.



이러한 경우에 유용한 프로그램이 하나 있는데 ssh 연결을 생성하고


일정 시간마다 더미 신호를 보내며, 연결 해지시 자동으로 연결을 해주는 autossh라는 프로그램이다.



이 프로그램의 단점중에 하나는 연결을 수립할 때마다 비밀번호를 요구한다는 것인데,


이 점은 비밀번호 없이 ssh 연결을 수립하는 기능을 사용함으로써 해결 가능하다.



debian 리눅스 계열 기준으로 apt-get install 명령을 통하여 쉽게 설치와 사용이 가능하다.



1
2
sudo apt-get install autossh
autossh -M 20000 -p SSH_PORT -f -N ServerIPADDR -R PORT:localhost:22
cs



위와 같이 입력하면 PORT를 내부의 ssh포트로 터널링 해주는 터널이 자동으로 생성된다.

(만약에 연결이 해지되면 자동으로 재연결을 시도한다.)


Ref. : http://superuser.com/questions/37738/how-to-reliably-keep-an-ssh-tunnel-open



--



반응형
Comments