Junior
SSH bağlantısı takılırsa ne yapılmalı?
sobes.tech yapay zeka
AI'dan gelen yanıt
- Ağ bağlantısını kontrol et: İnternet bağlantısı veya yerel ağda sorun olmadığından emin ol. Sunucuya ping at.
- Sunucu yükünü kontrol et: Sunucu aşırı yüklü olabilir (CPU, RAM, I/O). İzleme araçları kullan veya hipervizör/sağlayıcı konsolu üzerinden erişmeye çalış.
- SSH servisini yeniden başlat: Sunucu tarafında, başka yollarla erişim varsa (konsol, başka SSH sunucusu).
# systemd tabanlı sistemler için sudo systemctl restart sshd.service # SysV init tabanlı sistemler için sudo service ssh restart - SSH sunucu ayarlarını kontrol et:
/etc/ssh/sshd_configdosyası,ClientAliveIntervalveClientAliveCountMaxparametrelerine dikkat et.
Ayarları değiştirdikten sonra SSH servisini yeniden başlat.# /etc/ssh/sshd_config ClientAliveInterval 60 # her 60 saniyede bir canlı mesaj gönder ClientAliveCountMax 3 # 3 kayıp canlı mesajına izin ver - SSH istemci ayarlarını kontrol et:
~/.ssh/configdosyası veya komut satırı seçenekleri (-o).ServerAliveIntervalveServerAliveCountMaxparametreleri.
Bağlantı sırasında:# ~/.ssh/config Host sunucu_tanımlayıcın Hostname sunucu_ip_adresi_veya_adı ServerAliveInterval 60 ServerAliveCountMax 3ssh -o ServerAliveInterval=60 -o ServerAliveCountMax=3 kullanıcı@sunucu_ip_adresi_veya_adı - Güvenlik duvarlarını kontrol et: Güvenlik duvarlarının (istemci, sunucu, ağda) 22 numaralı portu veya kullanılan başka bir SSH portunu engellemediğinden emin ol.
- TMOUT/IDLE zaman aşımı ayarlarını kontrol et: Bazı terminaller veya ortamlar, inaktiflik zaman aşımı ayarlarına sahiptir ve bağlantının kopmasına neden olabilir. Sunucudaki
TMOUTdeğişkenini kontrol et.Bu, mevcut oturum için geçici bir çözümdür. Kalıcı değişiklikler için# değişkeni kontrol et echo $TMOUT # değeri ayarla (örneğin, 3600 saniye) export TMOUT=3600.bashrc,.profilegibi dosyaları düzenle. - Hata ayıklama için
-vseçeneğini kullan: SSH bağlantı sürecini detaylandır.ssh -v kullanıcı@sunucu_ip_adresi_veya_adı - SSH loglarını kontrol et: Sunucu tarafında
/var/log/auth.logveya/var/log/secure(İşletim sistemine bağlı).# kimlik doğrulama logunun son kayıtlarını göster sudo tail /var/log/auth.log - Alternatif port veya protokol kullan: Standart port 22 engellenmişse, başka bir portu dene, eğer sunucuda yapılandırılmışsa. Veya başka bir erişim protokolü kullan (örneğin, konsol).