Konu Değerlendirmesi:
  • 0 Oy(lar) - 0 Ortalama
  • 1
  • 2
  • 3
  • 4
  • 5
macOS’ta SSH Oluşturma ve Kullanma (2026 Güncel Detaylı Rehber)
#1
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?
  • Ş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)
  1. Terminal’i açın (Cmd + Space → “Terminal” yazın).
  2. Mevcut anahtarları kontrol edin:
    Bash
    Kod:
    ls -la ~/.ssh

  3. 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)
    Eski sistemler için RSA alternatifi:
    Bash
    Kod:
    ssh-keygen -t rsa -b 4096 -C "eposta@ornek.com"

  4. SSH Agent’e anahtarı ekleyin (macOS Keychain ile entegre):
    Bash
    Kod:
    eval "$(ssh-agent -s)"
    ssh-add --apple-use-keychain ~/.ssh/id_ed25519

  5. 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/config



Dosyayı açın:
Bash

Kod:
nano ~/.ssh/config



Aş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 22



Kaydedip çıkın (Ctrl + O → Enter → Ctrl + X).

3. macOS’ta SSH Sunucusunu Aktif Etme (Remote Login)
  1. System Settings (Sistem Ayarları) → GeneralSharing’e gidin.
  2. Remote Login’i açın.
  3. Sağ tarafta “Allow access for:” bölümünden izin vereceğiniz kullanıcıları seçin (All users veya Only these users).
  4. Mac’in IP adresini görün (altta yazacak):
    Bash
    Kod:
    ssh kullaniciadi@192.168.x.x

Terminal ile açma/kapatma:
Bash

Kod:
# Açma
sudo systemsetup -setremotelogin on
# Durum kontrolü
sudo systemsetup -getremotelogin
# Kapatma
sudo systemsetup -setremotelogin off




4. 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.50



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)
  • 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.
Bu rehberi forumunuzda doğrudan kullanabilirsiniz. Ekran görüntüsü isterseniz söyleyin, yardımcı olayım.
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
Bul
Yanıtla


Hızlı Erişim:


Bu Konuya Göz Atan Kullanıcılar: 1 Ziyaretçi(ler)