# KaptanSpor Sunucu SSH Bağlantı Rehberi

Bu kılavuz, KaptanSpor e-ticaret ve Trendyol Entegrasyon sunucusuna (`185.136.206.93`) SSH üzerinden güvenli bağlantı kurabilmeniz için gerekli olan özel anahtarı (Private Key) ve bağlantı yönergelerini içermektedir.

---

## 🔑 1. SSH Bağlantı Bilgileri

*   **Sunucu IP (Host):** `185.136.206.93`
*   **Kullanıcı Adı (User):** `kaptansporcomtr`
*   **Port:** `22` (Varsayılan SSH Portu)
*   **Özel Anahtar Dosyası (Private Key):** `kaptanspor_id_rsa` (Bu dizindeki dosya)
*   **Anahtar Parolası (Passphrase):** `Kapena!!44.`

---

## 🔒 2. Anahtar Dosyası İzinlerinin Ayarlanması (Kritik)

SSH anahtarının güvenliği için, anahtar dosyasının yetkilerinin sadece okuma yetkisine sahip olacak şekilde sınırlandırılması gerekir (`chmod 600`). Aksi takdirde SSH istemciniz "Permissions are too open" hatası vererek bağlantıyı reddedecektir.

Terminali açıp bu dizine geçtikten sonra şu komutu çalıştırın:
```bash
chmod 600 kaptanspor_id_rsa
```

---

## 💻 3. Nasıl Bağlanılır?

SSH anahtarı şifreli (passphrase korumalı) olduğu için doğrudan bağlanırken şifre sorulacaktır. Bağlanmak için aşağıdaki yöntemleri kullanabilirsiniz:

### Yöntem A: Manuel Şifre Girişi ile Bağlantı
Aşağıdaki komutu çalıştırın. Şifre sorulduğunda `Kapena!!44.` parolasını yazıp enter tuşuna basın:

```bash
ssh -i kaptanspor_id_rsa -o StrictHostKeyChecking=no kaptansporcomtr@185.136.206.93
```

### Yöntem B: Tek Komut Çalıştırıp Çıkma (Uzaktan Script Tetikleme)
Eğer sunucuda interaktif kabuk açmak yerine tek bir komut çalıştırmak isterseniz (örneğin PM2 listesini görmek), komutu satırın sonuna ekleyebilirsiniz:

```bash
ssh -i kaptanspor_id_rsa -o StrictHostKeyChecking=no kaptansporcomtr@185.136.206.93 "pm2 status"
```

### Yöntem C: Otomasyon Araçları İçin Şifresiz Bağlantı Scripti (Bash)
Eğer bir izleme betiği veya otomasyon aracı üzerinden şifre sormadan otomatik bağlanmak istiyorsanız, sisteminize `expect` kurup aşağıdaki betik yapısını kullanabilirsiniz:

```bash
#!/bin/bash
# SSH Agent'ı başlat
eval $(ssh-agent -s) > /dev/null

# Parolayı otomatik besleyerek anahtarı agent'a yükle
expect -c 'spawn ssh-add kaptanspor_id_rsa; expect "Enter passphrase for"; send "Kapena!!44.\r"; expect eof' > /dev/null

# Bağlantıyı kur veya parametre olarak gelen komutu çalıştır
if [ -z "$1" ]; then
    ssh -o StrictHostKeyChecking=no kaptansporcomtr@185.136.206.93
else
    ssh -o StrictHostKeyChecking=no kaptansporcomtr@185.136.206.93 "$@"
fi

# İşlem bitiminde Agent'ı kapat
ssh-agent -k > /dev/null
```
