Portál AbcLinuxu, 10. května 2025 08:48
ssh -R 0.0.0.0:4444:localhost:22 tuneluser@***.***.***.*** -p 2222 -i /root/.ssh/id_rsa -N
tak aby v případě výpadku spojení se sám automaticky obnovil. Nebo by stačilo, aby se ten proces po výpadku ukončil, což by se dalo nějakým skriptem testovat, jestli pořád běží, a pokud ne tak ho znova spustit. Navíc já jsem omezen tím že tunel otevírám z routeru s OpenWRT, kde ani není plnohodnotný OpenSSH ale jen Dropbear, a nějaké další nástroje také moc ne. Zkoušel jsem při otevřeném tunelu vypojit kabel z WAN, a po chvíli po opětovném zapojení sice podle správce procesů proces tunelu stále existoval, jenže spojení už nefungovalo, dokud jsem ho neukončil a znova nespustil. A bohužel je to potřeba, protože kvůli mizernému providerovi tu spojení občas padá (a jiný tu bohužel není).
Předpokládám že na to určitě je nějaký fígl, poradíte prosím?
ServerAliveInterval
a ServerAliveCountMax
), SSH pak bude automaticky ukončovat spojení
ServerAliveInterval
má parametr -K
, ale nic ekvivalentního ServerAliveCountMax
tam není. Nějaký jiný nápad?
-K
a -I
-K 30 -I 60
), jenže ten parametr -I
asi nebere pakety od -K
jako komunikaci a po minutě ukončí spojení.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.