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