Sobes.tech
Junior

SSH bağlantısı takılırsa ne yapılmalı?

sobes.tech yapay zeka

AI'dan gelen yanıt

  1. Ağ bağlantısını kontrol et: İnternet bağlantısı veya yerel ağda sorun olmadığından emin ol. Sunucuya ping at.
  2. Sunucu yükünü kontrol et: Sunucu aşırı yüklü olabilir (CPU, RAM, I/O). İzleme araçları kullan veya hipervizör/sağlayıcı konsolu üzerinden erişmeye çalış.
  3. SSH servisini yeniden başlat: Sunucu tarafında, başka yollarla erişim varsa (konsol, başka SSH sunucusu).
    # systemd tabanlı sistemler için
    sudo systemctl restart sshd.service
    
    # SysV init tabanlı sistemler için
    sudo service ssh restart
    
  4. SSH sunucu ayarlarını kontrol et: /etc/ssh/sshd_config dosyası, ClientAliveInterval ve ClientAliveCountMax parametrelerine dikkat et.
    # /etc/ssh/sshd_config
    ClientAliveInterval 60 # her 60 saniyede bir canlı mesaj gönder
    ClientAliveCountMax 3  # 3 kayıp canlı mesajına izin ver
    
    Ayarları değiştirdikten sonra SSH servisini yeniden başlat.
  5. SSH istemci ayarlarını kontrol et: ~/.ssh/config dosyası veya komut satırı seçenekleri (-o). ServerAliveInterval ve ServerAliveCountMax parametreleri.
    # ~/.ssh/config
    Host sunucu_tanımlayıcın
        Hostname sunucu_ip_adresi_veya_adı
        ServerAliveInterval 60
        ServerAliveCountMax 3
    
    Bağlantı sırasında:
    ssh -o ServerAliveInterval=60 -o ServerAliveCountMax=3 kullanıcı@sunucu_ip_adresi_veya_adı
    
  6. Güvenlik duvarlarını kontrol et: Güvenlik duvarlarının (istemci, sunucu, ağda) 22 numaralı portu veya kullanılan başka bir SSH portunu engellemediğinden emin ol.
  7. TMOUT/IDLE zaman aşımı ayarlarını kontrol et: Bazı terminaller veya ortamlar, inaktiflik zaman aşımı ayarlarına sahiptir ve bağlantının kopmasına neden olabilir. Sunucudaki TMOUT değişkenini kontrol et.
    # değişkeni kontrol et
    echo $TMOUT 
    
    # değeri ayarla (örneğin, 3600 saniye)
    export TMOUT=3600 
    
    Bu, mevcut oturum için geçici bir çözümdür. Kalıcı değişiklikler için .bashrc, .profile gibi dosyaları düzenle.
  8. Hata ayıklama için -v seçeneğini kullan: SSH bağlantı sürecini detaylandır.
    ssh -v kullanıcı@sunucu_ip_adresi_veya_adı
    
  9. SSH loglarını kontrol et: Sunucu tarafında /var/log/auth.log veya /var/log/secure (İşletim sistemine bağlı).
    # kimlik doğrulama logunun son kayıtlarını göster
    sudo tail /var/log/auth.log
    
  10. Alternatif port veya protokol kullan: Standart port 22 engellenmişse, başka bir portu dene, eğer sunucuda yapılandırılmışsa. Veya başka bir erişim protokolü kullan (örneğin, konsol).