autossh가 가끔 멈추는 것을 방지하는 방법은 무엇입니까?


12

autossh리버스 ssh 터널을 만드는 데 사용 하고 있지만 때때로 터널이 작동을 멈추고 autossh를 종료하고 다시 시작해야합니다.

/etc/cron.d/autossh
@reboot autossh -f -nNT -R 3269:intranet.example.com:3269 public.example.com &

autossh는 전달 된 포트가 여전히 열려 있지만 다른 쪽에서는 응답이없는 이상한 상태로 남아있는 것 같습니다. autossh를 다시 시작하면이 문제가 해결됩니다.

이 문제가 발생하지 않도록하려면 어떻게해야합니까?

답변:


6

연결이 끊어진 것을 감지하기 위해 클라이언트 가 암호화 된 채널을 통해 null (keepalive) 패킷을 너무 자주 보내 ServerAliveInterval도록하려면 (초 단위의 값 사용)을 사용하십시오 .ssh

/etc/cron.d/autossh
@reboot autossh -f -nNT -R 3269:intranet.example.com:3269 -o ServerAliveInterval=30 public.example.com &

당신은 아마 또한 해당 설정해야합니다 ClientAliveInterval에서 설정을 /etc/ssh/sshd_config사용자에 서버 서버가 너무 죽은 클라이언트 연결을 드롭하기 위해 :

# Drop dead client connections after 10 minutes of inactivity
ClientAliveInterval 600
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.