I’ve got a shitty internet connection at the moment. While I’m surfing I can barely notice, but the connection itself keeps dropping. As a result, all my SSH connections drop as well.
Here’s the little trick I’me using:
ssh -o ServerAliveInterval=30 email@example.com
This will force a “I’m alive” signal every 30 seconds – it is enough to keep me connected!
Additionally, if you want ALL ssh connections to have this option you can edit the ~/.ssh/config file: