재부팅시 SSH 터널 연결?


9

로컬 호스트가 다운되면 어떻게 터널을 다시 설정할 수 있습니까?

네트워크 문제가 발생할 경우 터널을 활성 상태로 유지하기 위해 autossh를 실행하는 로컬 호스트에 2 개의 컴퓨터 (Remotehost 및 localhost)가 있습니다.

autossh -M 20000 -L 3300:192.168.2.101:3306 -R 3000:192.168.1.3:3000 disp@192.168.2.100 -p 80

로컬 호스트를 재부팅해야한다면 어떻게해야합니까? 그러면 터널을 자동으로 다시 연결하려면 어떻게해야합니까?

답변:


14

부팅시 실행되는 스크립트에 터널을 설정하는 명령을 넣습니다. /etc/rc.local을 사용하거나, / etc / init 또는 /etc/init.d에 자체 init 스크립트를 작성하거나,보다 우아하게 /etc/network/if-up.d에 스크립트를 작성할 수 있습니다. . 마지막 옵션은 네트워크 인터페이스가 나타난 후 스크립트를 실행합니다.


/etc/network/if-up.d에서 호출하면 인터페이스가 다시 시작될 때마다 반복해서 호출되지 않습니까?
TNT

9

또 다른 간단한 옵션을 추가하는 것입니다 @reboot autossh ... &/etc/cron.d/autossh


2
@reboot autossh -f -nNT -R 3269:host-providing:3269 firewalled-host &
nicoX

2
끝에 "&"를 추가 할 필요가 없습니다. -f 이미 명령을 백그라운드에 배치합니다.
Pierre Maoui
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.