Sobes.tech
Junior

Mit tegyünk, ha az SSH-kapcsolat lefagy?

sobes.tech MI

Válasz az MI-től

  1. Hálózati kapcsolat ellenőrzése: Győződjön meg arról, hogy nincs probléma az internetkapcsolattal vagy a helyi hálózattal. Pingelje a szervert.
  2. A szerver terhelésének ellenőrzése: Lehet, hogy a szerver túlterhelt (CPU, RAM, I/O). Használjon monitorozó eszközöket, vagy próbáljon hozzáférni a hypervisor/szolgáltató konzolján keresztül.
  3. SSH szolgáltatás újraindítása: A szerver oldalán, ha más módon (konzol, más SSH szerver) hozzáférése van.
    # systemd alapú rendszerekhez
    sudo systemctl restart sshd.service
    
    # SysV init alapú rendszerekhez
    sudo service ssh restart
    
  4. SSH szerver beállításainak ellenőrzése: /etc/ssh/sshd_config fájl, figyeljen a ClientAliveInterval és ClientAliveCountMax paraméterekre.
    # /etc/ssh/sshd_config
    ClientAliveInterval 60 # életben tartó üzenet küldése 60 másodpercenként
    ClientAliveCountMax 3  # 3 hiányzó életben tartó üzenet engedélyezése
    
    A beállítások módosítása után indítsa újra az SSH szolgáltatást.
  5. SSH kliens beállításainak ellenőrzése: ~/.ssh/config fájl vagy parancssori opciók (-o). ServerAliveInterval és ServerAliveCountMax paraméterek.
    # ~/.ssh/config
    Host szerver_alias
        Hostname szerver_ip_vagy_név
        ServerAliveInterval 60
        ServerAliveCountMax 3
    
    Vagy csatlakozáskor:
    ssh -o ServerAliveInterval=60 -o ServerAliveCountMax=3 felhasználó@szerver_ip_vagy_név
    
  6. Tűzfalak ellenőrzése: Győződjön meg arról, hogy a tűzfalak (helyi a kliensen, a szerveren, a hálózaton) nem blokkolják vagy szakítják meg a kapcsolatot a 22-es porton (vagy más használt SSH porton).
  7. TMOUT/IDLE időtúllépések ellenőrzése: Néhány terminál vagy környezet saját beállításokkal rendelkezik az inaktivitási időtartamra, amelyek a kapcsolat megszakadásához vezethetnek. Ellenőrizze a TMOUT változót a szerveren lévő bash sessionben.
    # változó ellenőrzése
    echo $TMOUT 
    
    # érték beállítása (pl. 3600 másodperc)
    export TMOUT=3600 
    
    Ez ideiglenes megoldás a jelenlegi sessionre. A tartós változtatásokhoz szerkessze a .bashrc, .profile fájlokat.
  8. A -v opció használata hibakereséshez: Részletes kapcsolatfelvétel SSH klienssel.
    ssh -v felhasználó@szerver_ip_vagy_név
    
  9. SSH naplók ellenőrzése: A szerver oldalán /var/log/auth.log vagy /var/log/secure (az operációs rendszertől függően).
    # utolsó bejegyzések megtekintése az autentikációs naplóban
    sudo tail /var/log/auth.log
    
  10. Alternatív port vagy protokoll használata: Ha az alapértelmezett 22-es port blokkolva van a hálózatban, próbáljon meg másik portot használni, ha az a szerveren be van állítva. Vagy más hozzáférési protokollt (pl. konzol) használjon.