---
title: "Mac'te SFTP için SSH anahtarları ve atlama sunucuları"
description: "SSH anahtarlarını, ajanı, ~/.ssh/config dosyasını ve ProxyJump atlama sunucularını Mac'te bir kez kurun; SFTP için hem Terminal'de hem AnyBucket'ta kullanın."
url: https://anybucket.app/tr/guides/ssh-keys-and-jump-hosts
lang: tr
---

# SSH anahtarları ve atlama sunucuları, bir kez kurun

Parola yerine anahtarla giriş yapmak ve bir bastion sunucusunun arkasındaki sunucuya ulaşmak, ikisi de Mac'inizin kendi SSH kurulumunda yaşar. Onları Terminal'de çalıştırın, AnyBucket'taki SFTP de ardından gelir.

## Kısa yanıt

AnyBucket macOS ile gelen `ssh` programını (`/usr/bin/ssh`) çalıştırır; böylece anahtarlarınızı, SSH ajanınızı, `~/.ssh/config` dosyanızı (`Host`, `IdentityFile`, `ProxyJump`) ve güvenlik anahtarlarını tam olarak Terminal gibi kullanır. Her şeyi `ssh user@host` Terminal'de çalışacak şekilde kurun, ardından AnyBucket'ta aynı sunucuya bağlanın. Sunucu anahtarları kendi `~/.ssh/known_hosts` dosyanızla denetlenir.

## AnyBucket SSH kurulumunuzu nasıl kullanır
Doldurmanız gereken ayrı bir anahtar deposu yoktur. SFTP için AnyBucket, Terminal'in kullandığı programla aynı olan `/usr/bin/ssh` programını başlatır; yani:

- `~/.ssh` içindeki özel anahtarlarınız çalışır,
- SSH ajanınıza yüklenen anahtarlar çalışır,
- `~/.ssh/config` içindeki her `Host` bloğu, `HostName`, `User`, `IdentityFile` ve `ProxyJump` dahil uygulanır,
- sunucu anahtarları, Terminal'in de paylaştığı `~/.ssh/known_hosts` dosyasıyla denetlenir.

Temel kural: **`ssh user@host` Terminal'de çalışıyorsa AnyBucket'ta da çalışır.** Bir sunucu parola isterse parolalar giriş anahtar zincirinize kaydedilir.

## Bir anahtar oluşturun ve sunucuya ekleyin
Henüz bir anahtarınız yoksa:

1. Terminal'i açın ve `ssh-keygen -t ed25519` komutunu çalıştırın. Varsayılan dosyayı (`~/.ssh/id_ed25519`) korumak için Return'e basın ve bir parola cümlesi seçin.
2. Herkese açık yarıyı, `~/.ssh/id_ed25519.pub` dosyasını, sunucudaki `~/.ssh/authorized_keys` dosyasına ekleyin ya da sunucunun yöneticisine gönderin. `.pub` uzantısı olmayan dosyayı asla paylaşmayın.
3. Deneyin: `ssh user@host`, sunucunun parolasını sormadan oturum açmalıdır.

Parola cümlesini her seferinde yazmamak için anahtarı `ssh-add` ile ajanınıza ekleyin. macOS parola cümlesini anahtar zincirinizde tutabilir.

## Sunucularınızı ~/.ssh/config içinde adlandırın
Bir `Host` bloğu bir sunucuya kısa bir ad ve ona ulaşmak için gereken ayarları verir:

```
Host staging
  HostName staging.example.com
  User deploy
  IdentityFile ~/.ssh/id_ed25519
```

Artık `ssh staging`, o anahtarla `deploy` olarak oturum açar. AnyBucket'ta **staging** sunucusuna SFTP üzerinden bağlanın; aynı blok uygulanır, çünkü AnyBucket adı tıpkı Terminal gibi `ssh` programına iletir.

## Bir sunucuya atlama sunucusu üzerinden ulaşın
Birçok sunucuya yalnızca bir bastion, yani atlama sunucusu (jump host) üzerinden ulaşılabilir. Terminal'de tek seferlik bir bağlantı için `ssh -J bastion app` yazarsınız. Kalıcı yapmak için `ProxyJump` kullanın:

```
Host bastion
  HostName bastion.example.com
  User me

Host app
  HostName 10.0.1.20
  User deploy
  ProxyJump bastion
```

Terminal'de `ssh app` ile deneyin. Oturum açtığında AnyBucket'ı SFTP üzerinden **app** sunucusuna bağlayın: bağlantı kendiliğinden bastion üzerinden geçer, uygulamada ayarlamanız gereken ek bir şey yoktur. Birden çok atlama da aynı şekilde, `ProxyJump` sonrasında virgülle ayrılmış bir listeyle zincirlenir.

## Sunucu anahtarları: "henüz bilinmiyor" ya da "değişti"
Bir sunucuya ilk kez bağlandığınızda anahtarı henüz `~/.ssh/known_hosts` dosyasında değildir ve AnyBucket, tıpkı Terminal gibi, ona güvenmeden önce sorar. Parmak izini sunucunuzun yöneticisinin yayımladığıyla karşılaştırın.

AnyBucket bir anahtarın **değiştiğini** söylüyorsa durun ve nedenini öğrenin. Bir sunucu yeniden kurulduktan sonra yeni bir anahtar beklenir. Aksi halde bağlanmayın: değişen bir anahtar, sandığınız sunucuyla konuşmadığınız anlamına gelebilir. Ayrıntılar [sorun giderme](https://anybucket.app/tr/support/troubleshooting#host-keys) sayfasında.

## Çalışmadığında
1. **Önce Terminal'i deneyin**, AnyBucket'ta kullandığınız sunucu adının tam aynısıyla: `ssh staging`. Bu başarısız olursa sorun uygulamada değil, SSH kurulumundadır.
2. `ssh` programının hangi anahtarları ve yapılandırma satırlarını denediğini görmek için **`-v` ekleyin** (`ssh -v staging`).
3. **Ajanı `ssh-add -l` ile denetleyin**: ajanın tuttuğu anahtarları listeler.
4. **İzinleri denetleyin:** `ssh`, diğer kullanıcıların okuyabildiği özel anahtarları reddeder. `chmod 600 ~/.ssh/id_ed25519` bunu düzeltir.

Hâlâ çözülmedi mi? [SFTP anahtarları ya da atlama sunucuları çalışmıyor](https://anybucket.app/tr/support/troubleshooting#ssh-keys) bölümüne bakın ya da `ssh -v` çıktısını, özel bilgileri çıkararak, desteğe e-postayla gönderin.

## Sorular, yanıtlarıyla

### AnyBucket ~/.ssh/config dosyamı okur mu?

Evet. `/usr/bin/ssh` programını çalıştırır; o da `~/.ssh/config` dosyasını Terminal'deki gibi okur: `Host`, `HostName`, `User`, `IdentityFile`, `ProxyJump` ve geri kalanı.

### Atlama sunucusunu nerede ayarlarım?

`~/.ssh/config` dosyasında: `ProxyJump` satırını oraya yazın, Terminal'de `ssh` ile deneyin, ardından AnyBucket'ı son sunucunun adına bağlayın. Atlama kendiliğinden gerçekleşir.

### Bir SSH ajanıyla ya da güvenlik anahtarıyla çalışır mı?

Evet. Terminal'de `ssh` ile çalışan bir ajan ya da güvenlik anahtarı AnyBucket'ta da çalışır, çünkü aynı `ssh` programıdır.

### AnyBucket SFTP parolalarını nerede tutar?

Giriş anahtar zincirinizde, her yer imi için bir öge olarak. Anahtarlar oldukları yerde, `~/.ssh` içinde kalır; AnyBucket onları asla kopyalamaz.

### Bir sunucunun anahtarı neden “değişti” diyor?

Anahtarı artık `~/.ssh/known_hosts` içindekiyle eşleşmiyor. Bir sunucu yeniden kurulduktan sonra bu beklenir; aksi halde nedenini öğrenene kadar bağlanmayın.

## Bunları da okuyun

- [SFTP](https://anybucket.app/tr/features/sftp)
- [Mac'te SFTP](https://anybucket.app/tr/guides/sftp-client-mac)
- [Sorun giderme](https://anybucket.app/tr/support/troubleshooting)
- [Uyumluluk](https://anybucket.app/tr/support/compatibility)

**9,99 $'a satın al:** https://buy.polar.sh/polar_cl_pCF9yOjezTUaUqMPyUsxEho1EjcOvo6Bk49Q929LQCQ

---

AnyBucket, [Clever Mechanisms](https://clevermechanisms.dev) tarafından geliştirilen bağımsız bir yazılımdır. Apple Inc. ya da herhangi bir depolama sağlayıcısıyla bağlantılı değildir; onlar tarafından onaylanmamış ve desteklenmemektedir. Independent software in the spirit of Cyberduck and the classic two-pane commanders. Not affiliated with iterate GmbH (Cyberduck). Apple, Mac, macOS, Finder ve Quick Look, Apple Inc.’in ABD’de ve diğer ülkelerde ve bölgelerde tescilli ticari markalarıdır. Amazon S3, Amazon.com, Inc.’in ticari markasıdır. Diğer ürün adları sahiplerinin ticari markalarıdır. E-postayla destek: support@clevermechanisms.dev
