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

接続の切断を検出するために、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.