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.

Almalinux – yum/dnf hatası Repo için meta veriler indirilemedi. |

Almalinux sunucuda dnf ve yum komutu aşağıdaki hata ile başarısız oluyor:

EA4 ( EasyApache 4 – c8 ) 0.0 B/s | 0 B 00:00
Error: Failed to download metadata for repo ‘EA4-c8’: Cannot prepare internal mirrorlist: Curl error (6): Couldn’t resolve host name for http://httpupdate.cpanel.net/ea4-c8-x86_64-mirrorlist [Could not resolve host: httpupdate.cpanel.net]

Çözüm:

vi /etc/resolv.confnameserver 8.8.8.8
nameserver 8.8.4.4

Test:

yum update -y

FirewallD’u Devre Dışı Bırakarak Iptables Kurulumu (CentOS)

CentOS 7’den itibaren FirewallD, iptables yerine varsayılan güvenlik duvarı yönetim aracı olarak kurulu geliyor.

Firewall-cmd komutuyla firewallD kolayca kontrol edilebiliyor. Fakat bildiğiniz Iptables komutlarında kendinizi daha rahat hissedecekseniz bildiğimiz Iptables aracına geri dönebilirsiniz.

FirewallD’ı Devre Dışı Bırakmak

1- FirewallD hizmetini durdurmak için komut satırına aşağıdaki kodu yazın:


systemctl stop firewalld

2 – Sistem başladığında otomatik başlatılmasını engelleyin:

systemctl disable firewalld

3 – Başka bir servis tarafından başlatılmasını engellemek için FirewallD’ı maskeleyin:

systemctl mask --now firewalld

Iptables Kurulumu ve Etkinleştirilmesi

1- iptables-service paketini CentOS depolarından yüklemek için aşağıdaki komutu çalıştırın :

yum install iptables-services

2- Paket yüklendikten sonra Iptables hizmetini başlatın.

systemctl start iptables

3- Iptables hizmeti sistem yeniden başlatıldığında da otomatik başlasın:

systemctl enable iptables

4- Geçerli Iptables kurallarını kontrol etmek için aşağıdaki komutu kullanın:

iptables -nvL