# SSH Anahtarlarını Ekleme ve Yönetme

Source: https://support.kapsulehost.com/tr-tr/cloud-servers-ssh-keys

SSH anahtarı, sunucunuzda parola olmadan oturum açmanızı sağlar. Paroladan daha güvenli ve kullanımı daha hızlıdır. Bu kılavuz bir anahtar oluşturmayı, sipariş vermeden önce onu hesabınıza eklemeyi ve artık kullanmadığınız anahtarları kaldırmayı anlatır.

## SSH Anahtarları Nasıl Çalışır

Bir SSH anahtarı iki parçadan oluşur:

- **Özel anahtar** kendi bilgisayarınızda kalır. Onu asla hiçbir yere yapıştırmayın veya paylaşmayın.
- **Ortak anahtar** sunuculara verdiğiniz parçadır. Paylaşılması güvenlidir.

Bağlandığınızda bilgisayarınız, sunucudaki bir ortak anahtarla eşleşen özel anahtara sahip olduğunu kanıtlar. Hiçbir parola gönderilmez.

## Anahtar Oluşturma

Anahtarı sunucuda değil, kendi bilgisayarınızda oluşturun. macOS, Linux veya Windows'ta (PowerShell ya da Windows Terminal içinde) şunu çalıştırın:

```
ssh-keygen -t ed25519 -C "you@example.com"
```

Varsayılan kayıt yerini kabul etmek için Enter'a basın, ardından sorulduğunda bir parola ifadesi belirleyin. Artık iki dosyanız var:

- `~/.ssh/id_ed25519` özel anahtarınızdır.
- `~/.ssh/id_ed25519.pub` ortak anahtarınızdır.

Ortak anahtarınızı görmek için şunu çalıştırın:

```
cat ~/.ssh/id_ed25519.pub
```

`ssh-ed25519` ile başlayan satırın tamamını kopyalayın.

> **Warning:** Yalnızca `.pub` ile biten dosyayı kopyalayın. Diğer dosya özel anahtarınızdır ve ona sahip olan herkes, o anahtara güvenen her sunucuda oturum açabilir. Yanlışlıkla paylaşırsanız yeni bir anahtar oluşturun ve eskisini her yerde değiştirin.

## Hesabınızın SSH Anahtarları

SSH anahtarları tek bir sunucuya değil, hesabınıza aittir. Her yeni sunucu bir anahtarla sipariş edilir ve kurulumda oturum açma yolunuz budur. Anahtarlarınızı kenar çubuğunda, sunucu bölümlerinin yanındaki **SSH anahtarları** sayfasına ekleyin. Sayfa, henüz hiç sunucunuz yokken de çalışır; böylece önce bir anahtar ekleyip ardından sipariş verebilirsiniz. Aynı liste her sunucunun **SSH anahtarları** sekmesinde de bulunur.

Anahtar eklemek için:

1. Kenar çubuğunda **SSH anahtarları** öğesine tıklayın veya herhangi bir sunucuyu açıp menüsünde **SSH anahtarları** öğesine tıklayın.
2. **SSH Anahtarı Ekle** düğmesine tıklayın.
3. Bir **Ad** yazın, örneğin "Dizüstü Bilgisayarım", ve `.pub` dosyanızdaki satırın tamamını **Ortak anahtar** alanına yapıştırın.
4. **Anahtar ekle** düğmesine tıklayın. KPanel anahtarın eklendiğini bildirir.

![KPanel'de bir sunucunun SSH anahtarları sekmesi](https://support.kapsulehost.com/help/screenshots/cloud-servers-ssh-keys.2f07b4bd.webp)

Ed25519 anahtarları önerilir. RSA anahtarları en az 3072 bit olmalıdır; ECDSA anahtarları da çalışır. Bir hesap en fazla 50 anahtar tutabilir ve aynı anahtar iki kez eklenemez.

Bir anahtarı yeniden adlandırmak için yanındaki kalem simgesine tıklayın. Silmek için çöp kutusu simgesine, ardından **Anahtarı Sil** düğmesine tıklayın. Kopyalamak için bir anahtarın **Parmak izi** değerine tıklayın.

> **Warning:** Buraya bir anahtar eklemek, onu zaten var olan sunuculara koymaz. Anahtar, ekledikten sonra sipariş ettiğiniz sunucular için sunulur. Buradan bir anahtarı silmek de onu sunuculardan kaldırmaz: aşağıda gösterildiği gibi her sunucudan da kaldırın.

## Yeni Bir Sunucuya Anahtar Ekleme

Siparişin **SSH Anahtarı ve Ad** adımında root olarak oturum açabilecek her anahtarı işaretleyin. Tek bir sipariş için en fazla 20 olmak üzere birden fazla anahtar seçebilirsiniz. Orada yeni bir anahtar eklemek için **SSH Anahtarı Ekle** düğmesine tıklayın, bir **Anahtar Adı** yazın, **Ortak Anahtar** alanına yapıştırın ve **Anahtar ekle** düğmesine tıklayın. Anahtar hesabınıza kaydedilir ve işaretlenir. Windows sunucularında oturum parolayla açılır, bu nedenle bunlarda SSH anahtarları kullanılmaz.

Sunucuyu daha sonra yeniden oluşturursanız burada işaretlediğiniz anahtarlar geri konur. Siparişten sonra eklenen anahtarlar geri konmaz.

## Erişebildiğiniz Bir Sunucuya Anahtar Ekleme

Sunucuda zaten oturum açabiliyorsanız, oturum açtığınız kullanıcının `authorized_keys` dosyasının sonuna ekleyerek başka bir ortak anahtar ekleyin. root kullanıcısı için:

```
echo "ssh-ed25519 AAAA... you@example.com" >> /root/.ssh/authorized_keys
```

Örneğin yerine kendi ortak anahtar satırınızı yapıştırın. Ardından yeni bir terminal açın ve mevcut oturumunuzu kapatmadan önce anahtarla oturum açabildiğinizi kontrol edin.

## Anahtarı Kaldırma

Bir anahtarın çalışmasını durdurmak için sunucuda oturum açın ve satırını `authorized_keys` dosyasından silin:

```
nano /root/.ssh/authorized_keys
```

Anahtarın satırını kaldırın, dosyayı kaydedin ve düzenleyiciyi kapatın. Bunu bir dizüstü bilgisayar kaybolduğunda, ekibinizden biri ayrıldığında veya bir anahtarı değiştirdiğinizde yapın.

KapsuleHost, yedeklemeler, izleme ve güvenlik güncellemeleri için kurduğumuz her sunucuda bir yönetim anahtarı (adı kapsulehost-management) tutar. Bu anahtarı kaldırmak bu özellikleri durdurur.

> **Note:** Sunucunun içinde kendiniz eklediğiniz anahtarlar onun diskinde saklanır, bu nedenle [yeniden oluşturma](https://support.kapsulehost.com/tr-tr/cloud-servers-rebuild) bunları siler.

## Web Siteleri İçin Anahtarlar

Barındırma hizmetimizdeki bir web sitesine SSH erişimi sunuculardan ayrıdır. Bir web sitesi için **Web Siteleri** bölümüne gidin, siteyi açın, ardından **SSH anahtarları** öğesini açın.

## İlgili Makaleler

- [Sunucunuza SSH ile Bağlanma](https://support.kapsulehost.com/tr-tr/cloud-servers-ssh-connect)
- [Sunucu Oluşturma](https://support.kapsulehost.com/tr-tr/cloud-servers-create)
- [Kurtarma Modu](https://support.kapsulehost.com/tr-tr/cloud-servers-rescue)
- [Sunucuyu Yeniden Oluşturma](https://support.kapsulehost.com/tr-tr/cloud-servers-rebuild)
