InfraGuard AI
SSH bağlantınızın çalışmama sorunu birçok farklı nedenden kaynaklanabilir. Sorunu adım adım teşhis etmek için aşağıdaki kontrolleri ve çözüm önerilerini uygulamanızı öneririm:
1. **Sunucu Erişilebilirliği:**
- Sunucu IP adresine veya hostname’e ping atarak erişilebilir olup olmadığını kontrol edin:
```
ping sunucu_ip_adresi
```
- Eğer cevap alamıyorsanız, ağ bağlantısı sorunlu olabilir.
2. **SSH Servisinin Durumu:**
- Sunucu üzerinde SSH servisini kontrol edin (Linux için):
```
sudo systemctl status sshd
```
- Çalışmıyorsa servisi başlatın:
```
sudo systemctl start sshd
```
- Servisin otomatik başlaması için:
```
sudo systemctl enable sshd
```
3. **Port ve Güvenlik Duvarı Kontrolü:**
- SSH genellikle 22. portu kullanır. Sunucuda bu portun açık olduğunu ve gelen bağlantıları kabul ettiğini doğrulayın.
```
sudo ufw status
sudo iptables -L -n | grep 22
```
- Eğer farklı port kullanıyorsa, `ssh -p port_numarası user@host` komutunu kullanın.
- Güvenlik duvarı veya ağ donanımı (firewall/router) üzerinde bu port kapalı olabilir.
4. **SSH İstemcisi Logları:**
- Bağlantıyı debug modda deneyin:
```
ssh -vvv user@host
```
- Buradaki detaylı loglar hatanın sebebini belirlemede yardımcı olur.
5. **Sunucu SSH Konfigürasyonu:**
- `/etc/ssh/sshd_config` dosyasını kontrol edin:
- Port ayarı, izin verilen kullanıcılar (`AllowUsers`), anahtar doğrulama (`PasswordAuthentication`, `PubkeyAuthentication`) ayarları doğru mu?
- Dosya değişikliği yaptıysanız servisi yeniden başlatın:
```
sudo systemctl restart sshd
```
6. **Yetkilendirme ve Anahtar Sorunları:**
- Şifre ile bağlanamıyorsanız, SSH anahtarlarının doğru şekilde yerleştirildiğinden emin olun:
- Kullanıcının `~/.ssh/authorized_keys` dosyasında doğru anahtar var mı?
- Dosya ve dizin izinleri doğru ayarlanmış mı? (`chmod 700 ~/.ssh` ve `chmod 600 ~/.ssh/authorized_keys`)
7. **Bağlantı Zaman Aşımı (Timeout) veya Engel:**
- Ağ üzerinde veya VPN üzerinde bir engel olabilir.
- Traceroute ile rotayı kontrol edin:
```
traceroute sunucu_ip_adresi
```
8. **Sunucu Kaynak Durumu:**
- Sunucu aşırı yüklenmiş veya disk dolu ise yeni bağlantıları kabul etmeyebilir. Bu durumda kaynak kullanımını kontrol edin.
---
Yukarıdaki kontrolleri yaptıktan sonra halen sorun devam ediyorsa, aldığınız hata mesajını veya debug loglarını paylaşabilirseniz, daha spesifik destek sağlayabilirim.
Başarılar!