Merhabalar, bu yazımda GCP üzerindeki Ubuntu sunucumuza uzak bağlantı sağlayabilmek için bir Private Key oluşturacak ve bunu sunucumuza tanımlayacağız.

SSH bağlantı için Private Key’i oluşturabilmenin bir kaç yöntemi vardır.

Biz PuttyGen kullanarak bunu yapıyor olacağız.

Eğer Putty uygulaması kurulu değilse öncelikle bunu kuralım.

Bunun için aşağıdaki yazıma göz atabilirsiniz.

1 PuttyGen Programını Çalıştır

2 Key Olarak SSH-2 RSA key Seç

3 Key Üret

Key’leri üretmek için Generate butonuna basalım.

Burada key oluşturulurken şifreleme anahtarı olarak Mouse’un bulunduğu konumun koordinatlarını kullandığı için şifre üretimi boyunca Mouse’u uygulama üzerinde hareket ettirmeniz gerekir. Öylece bırakırsanız ilerleme durur.

4 Key Üretildi Kaydetme İşlemlerini Yap

Öncelikle Key Comment bölümünde bir isim verelim. İstediğini ismi yazabilirsiniz.

Sonra gördüğünüz Public Key’in tamamını seçip kopyalayınız. Bir text dosyasına şimdilik koyabilirsiniz.

Kopyaladığınız bölüm ssh-rsa kısmında başlayıp Key Comment kısmında yazdığınız isme kadar olmalı.

Aşağıdaki gibi.

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC5tU7ryR6aGUbHi7oHt4SP+ZLh+VRbNxhw7goZogmEwcUILvvsf1qSIftyydlgJcOiIXwIyr7gs2yLwr3HktOFuXOjQF14oZsrvz55pghV2c/ogas7ZaUT3zCZUMxuzRE5kbN2bTmyy3KlpIbR9aWfb5x27Ab+QfO+guwEB5WeyFmdRt67zksDjAPhFTjro0dSjUqD1wctgGycQYDw6yNmQww2TGK84TGA5p42+jKZ7hV4NRjonH3LVayehFaNKZpt/Ql4mNZBGpnvPWjklgtkNOqsNZI9R9BCX0iP8wGiT7z3rF8svOmwZUi5vSAT5o+cvFwjLhgtA6MdH8ptidgT muratbilginer

5 Public Key ve Private Key Dosyalarını Kaydet

Public Key dosyasını kaydetmeseniz de olur çünkü yukarıda kopyalayıp aldık. Bu aldığımız değeri birazdan sunucuda tanıtacağız.

Ancak Sunucuya giriş yaparken kullanmanız gerekecek ve sizin bilgisayarınızda bulunması gereken Private Key’i kaydediniz.

Save Private Key butonuna tıkladığınızda aşağıdaki bölüm açılır. Private Key dosyasına istediğiniz ismi veriniz. uzantısı .ppk olmalı buna dikkat edebilirsiniz.

Bu işlemler tamamladıysak artık Public Key’i sunucuya tanıtmaya geldi sıra.

Sunucuya Browser üzerinde SSH bağlantısı gerçekleştirelim.

Bunu yapmak için aşağıdaki yazıma göz atabilirsiniz.

Bağlantı Sonrası

1 Root Kullanıcısına Geçiş Yapalım

Aşağıdaki komutu çalıştırdığımızda root kullanıcısına geçiş sağlanır. Bu işlemleri yapmak için root yetkisine sahip olmalısınız.

sudo -i

2 authorized_keys Dosyasının Konumuna Eriş

Giriş yapabilecek Key’lerin tanıtımı authorized_keys dosyası içinde yapılır.

Bunun için /root/.ssh adresine gidelim ve bir ls komutu çalıştıralım.

cd /root/.ssh
ls

Aradığımız dosya orada.

3 authorized_key Dosyasını Aç

Aşağıdaki komutla authorized_keys dosyasını açalım.

sudo nano authorized_keys

Boş bir sayfaya eriştik. Burada daha önceden tanımladığınız farklı kullanıcıların Public Key’leri de olabilirdi.

4 Public Key Yapıştır

Eğer başka Public Key’ler de var ise en sonuncusunda bir alt satıra geçiniz.

PuttyGen ile oluşturduğumuz ve kopyaladığımız Public Key’i buraya yapıştıralım.

Sonra Ctrl + X yapalım bize dosyayı bu haliyle güncellemek isteyip istemediğimizi sorar.

Y harfine basalım.

Sonrasında dosya ismini işaret ederek böylece yazacağını söyler. Enter tuşuna basıp dosyayı kapatıyoruz.

Bu işlemleri uyguladığımızda kayıt işlemi gerçekleşmiş olacak.

Uzun Key dümdüz bu haliyle yer alacaktır. Key’i herhangi bir noktasında parçalayıp alt satıra vs geçirmeyiniz.

Kaydetme işlemi gerçekleştiyse artık Uzak bilgisayarımızdan bu sunucuya bağlanmaya geldi sıra.

Bir sonraki yazımda buna bakıyor olacağız.


Murat Bilginer
21 Şubat 1992'de doğdum. Endüstri Mühendisi olarak lisansımı 2016 yılında tamamladım. Industryolog Akademi - NGenius oluşumlarının kurucusuyum. Şu anda kendi şirketim Brainy Tech ile Web ve Mobil Geliştirme, AWS, Google Cloud Platform Sistemleri için DevOps, Big Data Analiz ve Görselleştirme hizmetleri sunmakta ve Online Eğitimler vermekteyiz.