Secure Shell, Linux, OS X ve Windows için kullanılabilen bir bilgisayarı veya sunucuyu uzaktan yönetme yöntemidir. Açık ve katılımsız bir SSH oturumu bir güvenlik riski oluşturduğundan, belirli aralıklarla SSH oturumu zaman aşımına uğrar. Belirli bir süre hareketsiz kalırsanız, bağlantı kapanır ve tekrar oturum açmaya zorlanacaksınız. Bu zaman aşımı, sisteminizin TCP ayarları tarafından tanımlanır, ancak sunucu ayarlarında veya istemci ayarlarında geçersiz kılınabilir. SSH bağlantınızın çok sık zaman aşımına uğradığını fark ederseniz, size daha fazla veya daha az etkin olmayan süre vermek için SSH yapılandırmanızı her zaman düzenleyebilirsiniz.
TCP Zaman Aşımı
Sunucunuzun zaman aşımı, varsayılan olarak sisteminizin TCP zaman aşımına eşittir. Bunun nedeni, SSH sunucularının, sistem boştayken bağlantının hala orada olduğunu kontrol etmek için önceden ayarlanmış bir zamanda bir araştırma gönderen TCPKeepalive'ı kullanacak şekilde otomatik olarak yapılandırılmasıdır. Bu varsayılan, sisteminize bağlı olarak değişir. Bazı sistemler beş saniye kadar düşük bir varsayılanı kullanır ve bazıları iki saate kadar çıkar; ortalama genellikle yaklaşık üç ila beş dakikadır. SSH bağlantınız, sunucu veya istemci tarafında zaman aşımını değiştirmek için değiştirilmediyse, bu zaman aşımını kullanır. Sunucudaki veya istemcideki ayarlar bu zaman aşımını geçersiz kılar.
Günün Videosu
Sunucu Genelinde Zaman Aşımı Ayarları
Zaman aşımını sshd_config dosyasından düzenlemek, sunucuda oturum açan her istemci için zaman aşımı seçeneklerini değiştirir. Sistem yöneticileri bu dosyaya /etc/ssh/sshd_config adresinden erişebilir. Bir terminal kullanıyorsanız ve bir terminal düzenleyicisi konusunda rahatsanız, "sudo nano /etc/ssh/sshd_config" girerek onu tamamen terminalde düzenleyebilirsiniz. Sunucuya, etkinliği kontrol etmesi için istemciye bir veri paketi göndermesini söyleyen "ClientAliveInterval" seçeneğini ekleyin. "ClientAliveCountMax" eklemeyi de düşünmelisiniz; bu, sunucuya yanıt almadan kaç kez kontrol etmesi gerektiğini söyler. Bunların önüne pound işareti koymayın; önünde kare işareti olan satırlar yorum olarak kabul edilir ve sunucuda aktif seçenekler değildir. Örneğin, ClientAliveInterval'inizi beş dakikaya ve ClientAliveCountMax'inizi ikiye ayarlamak isterseniz, şöyle görünebilir: ClientAliveInterval 300ClientAliveCountMax 2
İstemci Tabanlı Zaman Aşımı
Putty gibi bir istemci kullanıyorsanız, "Bağlantı" seçeneğine tıklayarak zaman aşımını değiştirebilirsiniz. kenar çubuğuna tıklayın ve tercih ettiğiniz süreyi, "Saniyeler Arasında Keepalives" seçeneğinin yanındaki metin kutusuna girin. saniye. Bu, tamamen etkinlik arasında ne kadar süre hareketsiz kalacağınızı düşündüğünüze dayanmalıdır. Bunu, istemci tarafı ayar dosyalarınızı /etc/ssh/ssh_config konumunda açarak da manuel olarak değiştirebilirsiniz – "sshd_config" sunucu dosyası arasındaki farka dikkat edin. "ServerAliveInterval" ayarını ekleyin ve bağlantıyı etkin tutmak için istemcinin ne sıklıkla paket göndermesini istediğinizi saniye cinsinden ayarlayın.
Zaman Aşımını Değiştirmenin Riskleri
Açıkçası zaman aşımını değiştirmek bir kolaylık meselesidir - SSH sunucunuza girişinizi sık sık yenilemek zorunda kalmadan çoklu görev yapmanızı sağlar. Ancak bu, masaüstünüzde daha dikkatli olmanız gerektiği anlamına gelir. SSH bağlantısı açıkken bilgisayarınızdan uzaklaşırsanız, herkes oturup sunucunuza erişebilir. Bir SSH bağlantısını ev kullanımı için açık bırakmak, bunu sizin için yaptığınız zamandan daha az endişe verici olsa da, bağlantınızı açık bırakma alışkanlığında olmak, yanlış bir şekilde oldukça korkunç sonuçlara yol açabilir. eller.