Sobes.tech
Junior

SSH ulanishi to'xtab qolsa nima qilish kerak?

sobes.tech AI

AIdan javob

  1. Tarmoq ulanishini tekshirish: Internet yoki mahalliy tarmoq bilan muammo yo'qligiga ishonch hosil qiling. Serverga ping yuboring.
  2. Server yuklamasini tekshirish: Server haddan tashqari yuklangan bo'lishi mumkin (CPU, RAM, I/O). Monitoring vositalaridan foydalaning yoki hypervizor/provodchidan kirishga harakat qiling.
  3. SSH xizmatini qayta ishga tushiring: Server tomonida, agar boshqa usullar bilan (konsol, boshqa SSH serveri) kirish mumkin bo'lsa.
    # systemd asosidagi tizimlar uchun
    sudo systemctl restart sshd.service
    
    # SysV init asosidagi tizimlar uchun
    sudo service ssh restart
    
  4. SSH server sozlamalarini tekshirish: /etc/ssh/sshd_config fayli, ClientAliveInterval va ClientAliveCountMax parametrlariga e'tibor bering.
    # /etc/ssh/sshd_config
    ClientAliveInterval 60 # har 60 sekundda jonli xabar yuborish
    ClientAliveCountMax 3  # 3 ta yo'qolgan jonli xabarni ruxsat etish
    
    Sozlamalarni o'zgartirgandan so'ng, SSH xizmatini qayta ishga tushiring.
  5. SSH mijoz sozlamarini tekshirish: ~/.ssh/config fayli yoki buyruq satri opsiyalari (-o). ServerAliveInterval va ServerAliveCountMax parametrlari.
    # ~/.ssh/config
    Host server_aliasingiz
        Hostname server_ip_yoki_nomi
        ServerAliveInterval 60
        ServerAliveCountMax 3
    
    Yoki ulanishda:
    ssh -o ServerAliveInterval=60 -o ServerAliveCountMax=3 user@server_ip_yoki_nomi
    
  6. Firewall'larni tekshirish: Firewall'lar (mijoz, server, tarmoqda) 22 port yoki boshqa ishlatilayotgan SSH portini bloklamayotganiga ishonch hosil qiling.
  7. TMOUT/IDLE-Timeoutlarni tekshirish: Ba'zi terminal yoki muhitlar o'zlarining nofaollik sozlamalariga ega bo'lib, ulanishning uzilishiga olib kelishi mumkin. Serverdagi TMOUT o'zgaruvchini tekshiring.
    # o'zgaruvchini tekshirish
    echo $TMOUT 
    
    # qiymatni o'rnatish (masalan, 3600 sekund)
    export TMOUT=3600 
    
    Bu vaqtinchalik yechim hozirgi sessiya uchun. Doimiy o'zgartirishlar uchun .bashrc, .profile fayllarini tahrirlash.
  8. -v opsiyasidan foydalanib debugging qilish: SSH ulanish jarayonini batafsil ko'rsatish.
    ssh -v user@server_ip_yoki_nomi
    
  9. SSH loglarini tekshirish: Server tomonida /var/log/auth.log yoki /var/log/secure (OSga qarab).
    # autentifikatsiya logining oxirgi yozuvlarini ko'rish
    sudo tail /var/log/auth.log
    
  10. Alternativ port yoki protokolni ishlatish: Agar standart 22 port tarmoqda bloklangan bo'lsa, boshqa portni sinab ko'ring, agar serverda sozlangan bo'lsa. Yoki boshqa kirish protokolidan foydalaning (masalan, konsol).