Jeste li imali problem da vam se ssh konekcija odjednom smrzne iz nepoznatog razloga? To će se redovito dogoditi ako vas ISP prespoji i promijeni vam IP adresu, ali što kad se smrzavanje dogodi bez ikakvih pucanja veze? Možda ste primjetili da se to događa kad je vaša ssh konekcija neko vrijeme neaktivna, i kad se vratite natrag ona više ne reagira… kako doskočiti ovom problemu?

Prelazak na kabelski internet doveo me do ovog fenomena, pa sam bio prisiljen potražiti rješenje. Rješenje je vrlo trivijalno, stoga dijelim ga s vama. Dakle, ovaj problem se događa zbog toga jer mnogi ruteri (adsl, kabelski…) i eventualno drugi firewall ili NAT uređaji prekidaju TCP konekciju zbog neaktivnosti nakon određenog vremena. Rješenje je prilično jednostavno. Na vašem linux klijentu, otvorite (ili napravite ako je već nema) datoteku /home/<username>/.ssh/config i unutra unesite:

Host *
ServerAliveInterval 60

Ova linija kaže ssh kijentu da svakih 60 sekundi šalje serveru keepalive paket, kako bi se izbjeglo prekidanje konekcije.