Upstart를 사용하여 AutoSSH 역 터널 관리


9

autossh를 통해 역방향 SSH 터널을 관리하기 위해 upstart를 사용하고 있습니다. "스도 시작 터널"을 수행하면 연결 상태가 양호합니다. 그러나 네트워킹 서비스가 시작될 때 명령이 자동으로 실행되지 않으며 "start on"속성을 어떻게 변경하더라도 자동화 된 방식으로 실행할 수없는 것 같습니다.

그러나 내가 말했듯이, 나는 그것을 잘 시작 / 중지 할 수 있습니다.

민감한 내용이 제거 된 내 /etc/init/tunnel.conf는 다음과 같습니다.

description "SSH Tunnel"

start on started networking
stop on stopping networking

respawn

env DISPLAY=:0.0

exec autossh -nNT -R 22100:localhost:22 myuser@myserver.com -p 2201

필자는 복사하고 수정 한 작업에서 남겨진 env 속성도 필요하지 않은 것 같습니다.
Nuri Hodges

답변:


12

그것을 알아 내고 특정 장치를 기다려야했습니다. 다음은 Upstart 작업 파일입니다.

description "SSH Tunnel"

start on (net-device-up IFACE=eth0)
stop on runlevel[016]

respawn

env DISPLAY=:0.0

exec autossh -nNT -o ServerAliveInterval=15 -R 22100:localhost:22 myuser@myserver.com -p 2201

여러 인터페이스 : start on (net-device-up IFACE=eth0 or net-device-up IFACE=wlan0).
kontextify
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.