Ödeme Yöntemleri Abuse

Sunucu erişimi için SSH anahtarı: nasıl oluşturulur?

08.06.2022, 21:24

SSH anahtarları, sunucuya sorunsuz bir şekilde güvenilir ve güvenli bağlantılar oluşturmak için kullanılabilir. Anahtarın özelliği, kırılmasının neredeyse imkansız olmasıdır, ki bu normal şifre için geçerli değildir. Bu nedenle, SSH anahtarının nereden alınacağı sorusu ortaya çıkar. Oluşturulması gerekir. Peki bu nasıl yapılır? Size daha fazlasını anlatalım.

Linux/MacOS için SSH anahtarı oluşturma

Yapmamız gereken ilk şey bir terminal açmak ve komutu çalıştırmaktır:

$ sh-keygen -t rsa

Kullanıcı aşağıdaki yanıtı alacaktır:

Anahtarın kaydedileceği dosyayı girin (/home/user/.ssh/id_rsa):

Yanıt olarak klavyede Enter tuşuna basın, ardından işletim sistemi SSH bağlantısı için ek güvenlik sağlamak amacıyla kullanıcıdan bir kod sözcüğü girmesini isteyecektir. Konsol şöyle diyecektir:

Parolayı girin (parola yoksa boş):

Prensip olarak bu adımı atlayabilirsiniz. Bu ve sonraki soruların cevabı sadece klavyenizdeki Enter tuşuna basmak olacaktır.

Ardından, anahtar oluşturulacaktır. Aşağıdaki mesaj konsola gönderilecektir:

Your identification has been saved in /home/user/.ssh/id_rsa.
Your public key has been saved in /home/user/.ssh/id_rsa.pub.
The key fingerprint is:
476:b2:a8:7f:08:b4:c0:af:81:25:7e:21:48:01:0e:98 user@localhost

The key's randomart image is:

+--[ RSA 2048]----+

|+.o.             |

|ooE              |

|oo               |

|o.+..            |

|.+.+..  S .      |

|....+  o +       |

|  .o ....        |

|  .  .. .        |

|    ....         |

+-----------------+

Şimdi terminalde aşağıdaki komutu çalıştırın:

$ cat ~/.ssh/id_rsa.pub

Konsol, kopyalanması ve uygun alana yapıştırılması gereken anahtarı alacaktır:

SSH-ключ

Sonunda sadece "Ekle" düğmesine tıklayın. Anahtar eklendikten sonra, başka bir basit komut çalıştırıyoruz:

$ ssh root@[server-IP-address]

Sunucuya bir bağlantı kurulacaktır, bir parola girmenize gerek yoktur.

Windows için SSH anahtarı oluşturma

Windows işletim sisteminde de SSH anahtarları oluşturabilir ve SSH aracılığıyla uzak bir sunucuyla bağlantı kurabilirsiniz, ancak bunun için istemcilerden birini indirip kurmanız gerekir. Örneğin, Putty adlı bir istemci iyi bir seçim olabilir. Geliştiricinin resmi web sitesinden indirebilirsiniz.

Bu istemcinin kurulmasına gerek yoktur, sadece arşivi açın ve çalışmaya başlayın. Açtıktan sonra puttygen.exe dosyasını çalıştırın. SSH-2 RSA anahtar türünü ve 2048 bit uzunluğunu seçin ve ardından Oluştur'a tıklayın:

ключ SSH в Windows

Anahtarı oluştururken imleci pencerenin boş bir alanına getirin (sahte anahtar oluşturun):

ключи SSH

Son olarak, Ortak anahtarı kaydet ve Özel anahtarı kaydet'e tıklayarak anahtar çiftini bilgisayarınıza kaydedin. Ardından oluşturulan anahtarı ilgili alana yapıştırın.

генерация ключей SSH в ОС Windows

Hepsi bu kadar. Artık sunucu ile iletişim için şifreli bir protokolün nasıl oluşturulacağını biliyorsunuz: Linux/MacOS ve Windows'ta SSH anahtarı aracılığıyla. Gelecekte, hesap şifrenizi kullanmadan giriş yapabileceksiniz.