Sobes.tech
Junior

SSH bağlantısı donursa nə etməli?

sobes.tech Süni İntellekt

AI-dan cavab

  1. Şəbəkə bağlantısını yoxlayın: İnternet və ya yerli şəbəkə ilə bağlı problemlərin olmadığından əmin olun. Serverə ping göndərin.
  2. Server yüklənməsini yoxlayın: Server çox yüklənmiş ola bilər (CPU, RAM, I/O). Monitorinq alətlərindən istifadə edin və ya hypervizor/təchizatçı vasitəsilə daxil olmağa çalışın.
  3. SSH xidmətini yenidən başladın: Server tərəfində, digər vasitələrlə (konsol, başqa SSH serveri) giriş mümkün olduqda.
    # systemd əsaslı sistemlər üçün
    sudo systemctl restart sshd.service
    
    # SysV init əsaslı sistemlər üçün
    sudo service ssh restart
    
  4. SSH server parametrlərini yoxlayın: /etc/ssh/sshd_config faylı, ClientAliveIntervalClientAliveCountMax parametrlərinə diqqət yetirin.
    # /etc/ssh/sshd_config
    ClientAliveInterval 60 # hər 60 saniyədə bir canlı mesaj göndərir
    ClientAliveCountMax 3  # 3 itkin canlı mesajına icazə verir
    
    Parametrləri dəyişdikdən sonra SSH xidmətini yenidən başladın.
  5. SSH müştəri parametrlərini yoxlayın: ~/.ssh/config faylı və ya komanda xətti seçimləri (-o). ServerAliveIntervalServerAliveCountMax parametrləri.
    # ~/.ssh/config
    Host server_aliasiniz
        Hostname server_ip və ya hostname
        ServerAliveInterval 60
        ServerAliveCountMax 3
    
    və ya əlaqə zamanı:
    ssh -o ServerAliveInterval=60 -o ServerAliveCountMax=3 istifadəçi@server_ip və ya hostname
    
  6. Firewall-ləri yoxlayın: Firewall-lərin (müştəri, server, şəbəkə) 22 portunu və ya istifadə olunan başqa SSH portunu bloklamadığından əmin olun.
  7. TMOUT/IDLE-Timeout-ləri yoxlayın: Bəzi terminal və ya mühitlərdə aktivlik olmayan zaman üçün ayarlar mövcuddur və əlaqənin kəsilməsinə səbəb ola bilər. Serverdə TMOUT dəyişənini yoxlayın.
    # dəyişəni yoxlayın
    echo $TMOUT 
    
    # dəyəri təyin edin (məsələn, 3600 saniyə)
    export TMOUT=3600 
    
    Bu, mövcud sessiya üçün müvəqqəti həll yoludur. Dəyişiklikləri davamlı etmək üçün .bashrc, .profile və s. redaktə edin.
  8. -v seçimini istifadə edərək diaqnostika aparın: SSH əlaqə prosesinin detallı göstərişi.
    ssh -v istifadəçi@server_ip və ya hostname
    
  9. SSH loglarını yoxlayın: Server tərəfində /var/log/auth.log və ya /var/log/secure (əməliyyat sistemindən asılı olaraq).
    # autentifikasiya logunun son qeydlərini göstərin
    sudo tail /var/log/auth.log
    
  10. Alternativ port və ya protokol istifadə edin: Əgər standart port 22 şəbəkədə bloklanıbsa, başqa portu sınayın, əgər serverdə konfiqurasiya olunubsa. Və ya başqa giriş protokolundan istifadə edin (məsələn, konsol).