SSH Bağlantı Zaman Aşımı (Timeout) Sorununu Düzeltme

SSH oturumlarının kısa sürede düşmesini önlemek için sunucu tarafında keepalive ayarlarını artırınız.

1) Linux makineye bağlanınız

ssh [email protected] 

2) SSH yapılandırma dosyasını açınız

sudo vi /etc/ssh/sshd_config

3) Aşağıdaki satırları ekleyiniz veya mevcutsa düzenleyiniz

ClientAliveInterval 60
ClientAliveCountMax 120

Bu ayar, sunucunun her 60 saniyede bir istemciye “keepalive” sinyali göndermesini ve 120 deneme sonunda bağlantıyı koparmasını sağlar. Yaklaşık 2 saat boyunca oturumun düşmesini önler.

4) SSH servisini yeniden başlatınız

sudo systemctl restart sshd

Not: Değişikliklerden sonra oturum istikrarı artacaktır. Hâlâ kopmalar yaşıyorsanız, istemci tarafında ServerAliveInterval kullanmayı veya IDE/terminal “idle timeout” ayarlarını kontrol etmeyi deneyiniz.

SSS

Bu ayarlar güvenli midir?

Evet. Yalnızca bağlantının canlı tutulmasını sağlar; erişim yetkilerini değiştirmez. Üretim ortamında makul değerler (örneğin 60/120) kullanmanız önerilir.

İstemci tarafında da ayar yapmam gerekir mi?

Gerekmez; ancak kopmalar sürerse istemci tarafında ~/.ssh/config dosyasına ServerAliveInterval 60 eklemeniz yardımcı olabilir.

Linux Komutlarının Tam Seçeneklerini Görüntülemek

Help

--help seçeneği --permanent ile başlayan komutları listelemeyebilir. Ancak man sayfasını veya daha detaylı seçenek listesini kullanabilirsiniz:

--help Komutuyla Daha Fazla Bilgi:

firewall-cmd --help | grep -- --permanent

man Sayfasını Kullanın:

man firewall-cmd

Ardından / tuşuna basarak arama moduna geç ve --permanent yazıp Enter’a bas. Tüm --permanent seçeneklerini sırayla görmek için n tuşunu kullan.


2. Komutun Tamamlanabilirlik Özelliğini Kullanmak

Bazı Linux kabuklarında (örneğin, Bash) tab tamamlama özelliği etkinse, komutun tamamlanabilir seçeneklerini görebilirsiniz:

Seçenekleri Görmek için:

  1. firewall-cmd --permanent yazdıktan sonra klavyede iki kez Tab tuşuna bas firewall-cmd --permanent <Tab><Tab>

Eğer tab tamamlama etkin değilse, aşağıdaki komutla bunu etkinleştirebilirsiniz:

sudo yum install bash-completion
source /etc/profile.d/bash_completion.sh

3. apropos veya grep ile Arama

apropos veya grep komutlarıyla firewall-cmd komutlarının belgelerinde arama yapabilirsiniz:

apropos Kullanımı:

apropos firewall-cmd | grep --permanent

grep ile Tüm Belgelerde Arama:

grep -- --permanent /usr/share/doc/firewalld/*

4. Döküm Listesi ile Keşfetme

Tüm firewall-cmd komutlarının çıktısını alıp arama yapabilirsiniz:

firewall-cmd --help | less

Ardından --permanent araması yapmak için /--permanent yazıp Enter’a bas.


5. Detaylı Seçenekler ve Kullanımlar

firewall-cmd için daha fazla bilgiye şu komutla erişebilirsiniz:

firewall-cmd --complete-reload --permanent