Autor del tema
#0
SSH (Secure Shell), uzaktaki sunucularla güvenli bir bağlantı kurmak için yaygın olarak kullanılan bir protokoldür. Ancak, uzun süreli kullanılmayan bağlantılarda sıklıkla "timeout" sorunları yaşanır; bu, bağlantının otomatik olarak kesilmesine neden olur. Özellikle VDS (Virtual Dedicated Server) yönetimi sırasında bu durum, iş akışında aksamalara yol açabilir. Bu makalede, SSH bağlantı kopması sorununu ele alacak ve kesin bir çözüm sunacağız.
İlk olarak, SSH bağlantı kopma süresi genellikle sunucu tarafında yapılandırılan "ClientAliveInterval" ve "ClientAliveCountMax" ayarlarıyla kontrol edilir. Bu ayarlar, sunucunun istemciden gelen verileri ne kadar süre bekleyeceğini belirler. Örneğin, "ClientAliveInterval" 300 saniye olarak ayarlandığında, sunucu her 5 dakikada bir istemciden yanıt bekler. Eğer yanıt alınamazsa, bağlantı kesilir.
Ayrıca, istemci tarafında "ServerAliveInterval" ve "ServerAliveCountMax" ayarları da bağlantının sürekliliği açısından önemlidir. Bu ayarlar, istemcinin sunucuya ne sıklıkta "yaşadığını" bildirdiğini belirler. Örneğin, "ServerAliveInterval" 60 saniye olarak ayarlandığında, istemci her 1 dakikada bir sunucuya bir mesaj gönderir.
Bu ayarları değiştirmek için, sunucu üzerindeki SSH konfigürasyon dosyasını (genellikle /etc/ssh/sshd_config) düzenlemek gerekir. Aşağıdaki adımlar izlenebilir:
Bu ayarlarla, bağlantı sürekliliği artırılacak ve kesintilerin önüne geçilecektir. Unutulmaması gereken, bu ayarların her iki tarafta da yapılması gerektiğidir. Sonuç olarak, SSH bağlantı kopması sorununu minimize etmek için bu yapılandırmalar etkili bir çözüm sunmaktadır.
İlk olarak, SSH bağlantı kopma süresi genellikle sunucu tarafında yapılandırılan "ClientAliveInterval" ve "ClientAliveCountMax" ayarlarıyla kontrol edilir. Bu ayarlar, sunucunun istemciden gelen verileri ne kadar süre bekleyeceğini belirler. Örneğin, "ClientAliveInterval" 300 saniye olarak ayarlandığında, sunucu her 5 dakikada bir istemciden yanıt bekler. Eğer yanıt alınamazsa, bağlantı kesilir.
Ayrıca, istemci tarafında "ServerAliveInterval" ve "ServerAliveCountMax" ayarları da bağlantının sürekliliği açısından önemlidir. Bu ayarlar, istemcinin sunucuya ne sıklıkta "yaşadığını" bildirdiğini belirler. Örneğin, "ServerAliveInterval" 60 saniye olarak ayarlandığında, istemci her 1 dakikada bir sunucuya bir mesaj gönderir.
Bu ayarları değiştirmek için, sunucu üzerindeki SSH konfigürasyon dosyasını (genellikle /etc/ssh/sshd_config) düzenlemek gerekir. Aşağıdaki adımlar izlenebilir:
- SSH konfigürasyon dosyasını açın:
CODE
1sudo nano /etc/ssh/sshd_config- Aşağıdaki satırları ekleyin veya düzenleyin:
CODE
12ClientAliveInterval 120
ClientAliveCountMax 3- İstemci tarafında ise, yerel SSH ayar dosyanızı (genellikle ~/.ssh/config) düzenleyin:
CODE
123Host *
ServerAliveInterval 60
ServerAliveCountMax 3- Değişikliklerin geçerli olması için SSH hizmetini yeniden başlatın:
CODE
1sudo systemctl restart sshdBu ayarlarla, bağlantı sürekliliği artırılacak ve kesintilerin önüne geçilecektir. Unutulmaması gereken, bu ayarların her iki tarafta da yapılması gerektiğidir. Sonuç olarak, SSH bağlantı kopması sorununu minimize etmek için bu yapılandırmalar etkili bir çözüm sunmaktadır.