08-05-2026, Saat:22:43
Merhaba arkadaşlar,
Bu rehberde macOS’ta SSH key oluşturma, SSH sunucusunu (Remote Login) aktif etme ve güvenli bağlantı kurma işlemlerini adım adım anlatacağım. Hem SSH client (anahtar oluşturup sunuculara bağlanmak) hem de SSH server (Mac’inize uzaktan bağlanmak) kısımlarını kapsıyor.
Neden SSH Kullanmalıyız?
1. SSH Key Çifti Oluşturma (En Önemli Kısım)
2. ~/.ssh/config Dosyası Oluşturma (Kolay Bağlantı)
Terminal’de şu komutları çalıştırın:
Bash
Dosyayı açın:
Bash
Aşağıdaki örneği ekleyin:
Bash
Kaydedip çıkın (Ctrl + O → Enter → Ctrl + X).
3. macOS’ta SSH Sunucusunu Aktif Etme (Remote Login)
Bash
4. SSH ile Bağlantı Kurma
Başka bir cihazdan (Linux, Windows, başka Mac):
Bash
Örnek:
Bash
Key ile otomatik bağlanmak için public key’i hedef sunucunun ~/.ssh/authorized_keys dosyasına ekleyin.
Ek İpuçları ve Sorun Giderme (macOS Sequoia / Tahoe 2026)
Güvenlik Önerileri:
Hangi amaçla SSH kuruyorsunuz? (GitHub, sunucu yönetimi, remote erişim vs.) Belirtirseniz daha özel ipuçları verebilirim.
Sorularınızı yorumlara yazın! 🔑
Başarılar!
Bu rehberde macOS’ta SSH key oluşturma, SSH sunucusunu (Remote Login) aktif etme ve güvenli bağlantı kurma işlemlerini adım adım anlatacağım. Hem SSH client (anahtar oluşturup sunuculara bağlanmak) hem de SSH server (Mac’inize uzaktan bağlanmak) kısımlarını kapsıyor.
Neden SSH Kullanmalıyız?
- Şifre yerine anahtar ile daha güvenli giriş
- GitHub, GitLab, sunucular, VPS’ler için zorunlu
- Uzaktan komut çalıştırma
1. SSH Key Çifti Oluşturma (En Önemli Kısım)
- Terminal’i açın (Cmd + Space → “Terminal” yazın).
- Mevcut anahtarları kontrol edin:
Bash
Kod:ls -la ~/.ssh
- Yeni SSH key oluşturun (2026 önerisi: Ed25519):
Bash
Kod:ssh-keygen -t ed25519 -C "eposta@ornek.com"- Dosya konumu: Enter’a basın (varsayılan: ~/.ssh/id_ed25519)
- Passphrase: Güçlü bir şifre girin (önerilir, boş bırakmak da mümkün)
Bash
Kod:ssh-keygen -t rsa -b 4096 -C "eposta@ornek.com"
- Dosya konumu: Enter’a basın (varsayılan: ~/.ssh/id_ed25519)
- SSH Agent’e anahtarı ekleyin (macOS Keychain ile entegre):
Bash
Kod:eval "$(ssh-agent -s)"
ssh-add --apple-use-keychain ~/.ssh/id_ed25519
- Public key’i kopyalayın (sunucuya veya GitHub’a eklemek için):
Bash
Kod:cat ~/.ssh/id_ed25519.pub
Çıkan metni komple kopyalayın.
2. ~/.ssh/config Dosyası Oluşturma (Kolay Bağlantı)
Terminal’de şu komutları çalıştırın:
Bash
Kod:
touch ~/.ssh/config
chmod 600 ~/.ssh/configDosyayı açın:
Bash
Kod:
nano ~/.ssh/configAşağıdaki örneği ekleyin:
Bash
Kod:
Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/id_ed25519
AddKeysToAgent yes
UseKeychain yes
Host sunucu
HostName 192.168.1.100
User kullaniciadi
IdentityFile ~/.ssh/id_ed25519
Port 22Kaydedip çıkın (Ctrl + O → Enter → Ctrl + X).
3. macOS’ta SSH Sunucusunu Aktif Etme (Remote Login)
- System Settings (Sistem Ayarları) → General → Sharing’e gidin.
- Remote Login’i açın.
- Sağ tarafta “Allow access for:” bölümünden izin vereceğiniz kullanıcıları seçin (All users veya Only these users).
- Mac’in IP adresini görün (altta yazacak):
Bash
Kod:ssh kullaniciadi@192.168.x.x
Bash
Kod:
# Açma
sudo systemsetup -setremotelogin on
# Durum kontrolü
sudo systemsetup -getremotelogin
# Kapatma
sudo systemsetup -setremotelogin off4. SSH ile Bağlantı Kurma
Başka bir cihazdan (Linux, Windows, başka Mac):
Bash
Kod:
ssh kullaniciadi@mac-ip-adresiÖrnek:
Bash
Kod:
ssh ahmet@192.168.1.50Key ile otomatik bağlanmak için public key’i hedef sunucunun ~/.ssh/authorized_keys dosyasına ekleyin.
Ek İpuçları ve Sorun Giderme (macOS Sequoia / Tahoe 2026)
- Permission hataları:
Bash
Kod:chmod 700 ~/.ssh
chmod 600 ~/.ssh/id_ed25519
chmod 644 ~/.ssh/id_ed25519.pub
- ssh-agent otomatik çalışsın: ~/.zshrc veya ~/.bash_profile dosyasına şu satırı ekleyin:
Bash
Kod:ssh-add --apple-load-keychain 2>/dev/null
- Firewall engelliyorsa: System Settings → Network → Firewall → SSH’ye izin verin.
- Port değiştirme: /etc/ssh/sshd_config dosyasını düzenleyin (ileri seviye).
- GitHub’a ekleme: GitHub → Settings → SSH and GPG keys → New SSH key → Public key’i yapıştırın.
Güvenlik Önerileri:
- Passphrase mutlaka kullanın.
- Anahtarlarınızı asla başkalarıyla paylaşmayın.
- Kullanmadığınızda Remote Login’i kapatın.
- Düzenli olarak ssh-add -l ile yüklü anahtarları kontrol edin.
Hangi amaçla SSH kuruyorsunuz? (GitHub, sunucu yönetimi, remote erişim vs.) Belirtirseniz daha özel ipuçları verebilirim.
Sorularınızı yorumlara yazın! 🔑
Başarılar!
Juniorboss
Admin
Derin Platform Yönetimi
Admin
Derin Platform Yönetimi

