Junior
SSH bağlantısı donursa nə etməli?
sobes.tech Süni İntellekt
AI-dan cavab
- Şə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.
- 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.
- 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 - SSH server parametrlərini yoxlayın:
/etc/ssh/sshd_configfaylı,ClientAliveIntervalvəClientAliveCountMaxparametrlərinə diqqət yetirin.
Parametrləri dəyişdikdən sonra SSH xidmətini yenidən başladın.# /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 - SSH müştəri parametrlərini yoxlayın:
~/.ssh/configfaylı və ya komanda xətti seçimləri (-o).ServerAliveIntervalvəServerAliveCountMaxparametrləri.
və ya əlaqə zamanı:# ~/.ssh/config Host server_aliasiniz Hostname server_ip və ya hostname ServerAliveInterval 60 ServerAliveCountMax 3ssh -o ServerAliveInterval=60 -o ServerAliveCountMax=3 istifadəçi@server_ip və ya hostname - 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.
- 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ə
TMOUTdəyişənini yoxlayın.Bu, mövcud sessiya üçün müvəqqəti həll yoludur. Dəyişiklikləri davamlı etmək üçün# dəyişəni yoxlayın echo $TMOUT # dəyəri təyin edin (məsələn, 3600 saniyə) export TMOUT=3600.bashrc,.profilevə s. redaktə edin. -vseç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- SSH loglarını yoxlayın: Server tərəfində
/var/log/auth.logvə 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 - 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).