PuTTY/plink: Připojení přes SSH tunel se po čase automaticky odpojí. Jak udržet připojení stále aktivní (keepalives)?
Pokud se připojujete přes SSH tunel k serveru například kvůli jeho správě nebo vzdálenému přístupu k databázi, může vám vadit automatické ukončování spojení SSH tunelu po nějaké době nečinnosti (typicky 300 sekund). Řešením je pokusit se zapnout udržování spojení „keepalives“, které v určitém intervalu bude na server posílat prázdné pakety k udržení aktivní session.
Utilita plink.exe, která se ovládá z příkazové řádky, bohužel nenabízí žádný parametr, který by umožnil zapnout udržování spojení. Jde to ale naštěstí obejít. Vynucení keepalives budeme muset nastavit přes samostatný „profil“ PuTTY:
- Spusťte PuTTY s čistým profilem
- Vlevo vyberte „Connections“
- A do „Seconds between keepalives (0 to turn off)“ zadejte například „60“
- Vlevo se přepněte na „Session“
- Do „Saved Sessions“ zadejte název, například „default_settings“
- A nastavení uložte „Save“
- Poté PuTTY zavřete kliknutím na tlačítko Cancel v pravém dolním rohu
Pak už jen při volání plink.exe přidejte navíc parametr -load „default_settings“, kterým načtete uložené nastavení:
plink -ssh -load "default_settings" -N -C
Utilita plink.exe načte uložený profil a použije také všechny další zadané parametry, takže se nemusíte bát, že byste museli od teď vše naklikávat v PuTTY.