Sobes.tech
Junior

Ko darīt, ja SSH savienojums iestrēgst?

sobes.tech AI

Atbilde no AI

  1. Pārbaudīt tīkla savienojumu: Pārliecinieties, ka nav problēmu ar interneta vai vietējo tīklu. Pings uz serveri.
  2. Pārbaudīt servera slodzi: Iespējams, serveris ir pārslogots (CPU, RAM, I/O). Izmantojiet uzraudzības rīkus vai mēģiniet piekļūt caur hipervizora/provadera konsoli.
  3. Restartēt SSH pakalpojumu: Servera pusē, ja ir piekļuve citādi (konsole, cits SSH serveris).
    # systemd balstītām sistēmām
    sudo systemctl restart sshd.service
    
    # SysV init balstītām sistēmām
    sudo service ssh restart
    
  4. Pārbaudīt SSH servera iestatījumus: Fails /etc/ssh/sshd_config, pievērsiet uzmanību parametriem ClientAliveInterval un ClientAliveCountMax.
    # /etc/ssh/sshd_config
    ClientAliveInterval 60 # sūtīt dzīvu ziņu ik pēc 60 sekundēm
    ClientAliveCountMax 3  # atļaut 3 zaudētas dzīvas ziņas
    
    Pēc iestatījumu izmaiņām ir nepieciešams restartēt SSH pakalpojumu.
  5. Pārbaudīt SSH klienta iestatījumus: Fails ~/.ssh/config vai komandrindas opcijas (-o). Parametri ServerAliveInterval un ServerAliveCountMax.
    # ~/.ssh/config
    Host jūsu_servera_atsauce
        Hostname jūsu_servera_ip vai hostname
        ServerAliveInterval 60
        ServerAliveCountMax 3
    
    Vai pievienojoties:
    ssh -o ServerAliveInterval=60 -o ServerAliveCountMax=3 user@jūsu_servera_ip vai hostname
    
  6. Pārbaudīt ugunsmūrus: Pārliecinieties, ka ugunsmūri (lokālie, servera, tīkla) nebloke vai nepārtrauc savienojumu pa 22 (vai citu izmantoto SSH portu).
  7. Pārbaudīt TMOUT/IDLE timeoutus: Dažas termināļa vai vides konfigurācijas ir ar noteiktiem neaktivitātes laika ierobežojumiem, kas var izraisīt savienojuma pārtraukšanu. Pārbaudiet mainīgo TMOUT bash sesijā serverī.
    # pārbaudīt mainīgo
    echo $TMOUT 
    
    # iestatīt vērtību (piemēram, 3600 sekundes)
    export TMOUT=3600 
    
    Šis ir pagaidu risinājums pašreizējai sesijai. Pastāvīgai izmaiņai rediģējiet .bashrc, .profile un līdzīgas.
  8. Izmantojiet -v opciju diagnostikai: SSH klienta procesa detalizēta informācija.
    ssh -v user@jūsu_servera_ip vai hostname
    
  9. Pārbaudīt SSH žurnālus: Servera pusē /var/log/auth.log vai /var/log/secure failos.
    # skatīt pēdējos ierakstus autorizācijas žurnālā
    sudo tail /var/log/auth.log
    
  10. Izmantojiet alternatīvu portu vai protokolu: Ja standarta ports 22 ir bloķēts tīklā, mēģiniet izmantot citu portu, ja tas ir konfigurēts serverī. Vai izmantot citu piekļuves protokolu (piemēram, konsoli).