Relaiable ssh tunnel via systemd
Thomas Güttler
guettliml at thomas-guettler.de
Fri Mar 17 01:35:21 AEDT 2017
Am 16.03.2017 um 02:33 schrieb Jim Knoble:
> (Response inline below).
>
>>> On Tue, Mar 14, 2017 at 4:20 PM, Thomas Güttler
>>> <guettliml at thomas-guettler.de <mailto:guettliml at thomas-guettler.de>> wrote:
>>>>
>>>> Systemd restarts the ssh if it terminates. AFAIK this is all that is needed.
>>>>
>>>> But maybe I am missing something. Is there a feature of autossh that I don't
>>>> get with systemd?
>
> AutoSSH can restart a failed connection even if SSH has not terminated. It uses either a pair of tunneled ports or an
> alternate mechanism to detect tunnel failure.
> See https://www.everythingcli.org/ssh-tunnelling-for-fun-and-profit-autossh/ for details, including a recipe for using
> autossh with systemd.
AFAIK ssh has the ability to detect broken connection itself.
I use this options:
-o "ExitOnForwardFailure yes" -o "ServerAliveInterval 60"
But I guess these options are not perfect yet.
Maybe I am wrong, but I think the "monitoring port" magic of auto-ssh is not needed.
Please tell me if I am wrong.
These options make ssh detect broken connections on his own:
http://man.openbsd.org/OpenBSD-current/man5/ssh_config.5#ServerAliveInterval
http://man.openbsd.org/OpenBSD-current/man5/ssh_config.5#ServerAliveCountMax
BTW, thanks to Ingo Schwarze that you can link directly to ssh_config options now.
Regards,
Thomas Güttler
--
Thomas Guettler http://www.thomas-guettler.de/
More information about the openssh-unix-dev
mailing list