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.
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:
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ş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:
Anahtarı oluştururken imleci pencerenin boş bir alanına getirin (sahte anahtar oluşturun):
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.
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.
Apply the discount by inserting the promo code in the special field at checkout: