시스템이 부팅될 때 SSH 터널을 유지하려면 - init.d 서비스 또는 다른 것이 필요합니까?

시스템이 부팅될 때 SSH 터널을 유지하려면 - init.d 서비스 또는 다른 것이 필요합니까?

나는 매일 호스트에서 SSH 터널링을 사용하지만 지금까지는 이를 달성하기 위해 일부 터미널을 수동으로 사용했습니다.

ssh -D 5001 [email protected]

연결이 중단되면 명령줄에서 다시 실행하세요. 시스템 시작 시 이 작업이 자동으로 발생하고 충돌이 발생하면 터널이 다시 생성되도록 준비하고 싶습니다(반복되는 실패에 대한 일종의 지수 백오프 사용). 나는 내 자신의 init.d 스크립트를 작성하려고 생각 중이지만 Linux 시스템에는 내가 간과하고 있는 메커니즘이 이미 있을 수도 있습니다. 아니면 이 작업을 수행하는 더 "적절한" 방법이 있을까요?

답변1

autossh를 살펴보십시오. 손실된 터널의 재연결을 지원합니다. 링크를 남겨두겠습니다. 이 기사에서는 데비안에서 했던 것처럼 /etc/rc.local에 넣을 것을 권장합니다.

http://linuxaria.com/howto/permanent-ssh-tunnels-with-autossh

관련 정보