Windows'ta Uzak Sunucu Erişimi için SSH Bağlantılarını Kurma

16/12/2023 |
Loading...

Giriş

Bu eğitimde, bir Windows makinesinden uzak bir sunucuya SSH bağlantısı kurmayı öğreneceksiniz. Windows'ta SSH desteğini ayarlama, SSH anahtar çiftleri oluşturma, SSH anahtarlarını yönetme ve otomatik kimlik doğrulama kurma sürecini ele alacağız.

Ön Koşullar

Başlamadan önce, aşağıdakilere sahip olduğunuzdan emin olun:

  • Windows 10/11 yüklü yerel makine
  • Genel bir IP adresine sahip uzak sunucu
  •  

Adım 1 - Windows'ta SSH Desteğini Alma

Bir SSH bağlantısı kurmak için, Windows makinenizin SSH'yi desteklediğinden emin olmanız gerekir. Windows sürümünüze bağlı olarak, aşağıdaki seçeneklerden birini seçebilirsiniz:

Seçenek 1 - Windows PowerShell Kullanma

Bu seçenek, ek yazılım yüklemeden temel SSH komutlarını kullanmanıza olanak tanır. Windows 10 sürüm 1709 ve sonrasında çalışır.

  1. Windows PowerShell'i açarak ve şu komutu çalıştırarak Windows sürümünüzü kontrol edin:

    Get-ComputerInfo | select OsName, OSDisplayVersion, OsBuildNumber
  2. Windows 10 sürüm 1709 veya sonrasına sahipseniz, SSH için PowerShell'i kullanabilirsiniz. OpenSSH İstemcisi yüklü değilse, şu şekilde yükleyebilirsiniz:

    • Windows arama çubuğunda "İsteğe bağlı özellikler" arayın.
    • "Yüklü özellikler" bölümünde "OpenSSH İstemcisi"ni arayın. Mevcut değilse, "+ Özellik ekle"yi seçin ve "OpenSSH İstemcisi"ni yükleyin.
  3. Doğru PowerShell sürümüne ve OpenSSH İstemcisi'ne sahip olduktan sonra, PowerShell'i açın ve sunucunuza bağlanmak için SSH komutunu kullanın:

    ssh root@<add your IP here>

    <add your IP here> kısmını sunucunuzun IP adresi ile değiştirin.

  4. Anahtar doğruluğu hakkında bir uyarı görünürse, devam etmek için "yes" girebilirsiniz.

Seçenek 2 - Linux Alt Sistemi Yükleme

Bu seçenek, Windows makinenizde Linux komutlarını çalıştırmanıza olanak tanıyan bir WSL (Windows için Linux Alt Sistemi) dağıtımı yüklemenize izin verir. Windows 10 sürüm 1607 ve sonrasında çalışır.

  1. Windows arama çubuğunda "Windows özelliklerini aç veya kapat" arayarak Windows için Linux Alt Sistemini (WSL) etkinleştirin. "Sanal Makine Platformu" ve "Windows için Linux Alt Sistemi"ni etkinleştirin. Ardından "Tamam"a tıklayın ve makinenizi yeniden başlatın.

  2. Microsoft Store veya PowerShell aracılığıyla bir Linux dağıtımı yükleyin:

    • Microsoft Store üzerinden: Microsoft Store'da tercih ettiğiniz Linux dağıtımını (ör. "Ubuntu") arayın ve yükleyin.

    • PowerShell üzerinden: Kullanılabilir Linux dağıtımlarını listeleyin ve seçtiğiniz birini yükleyin:

      wsl --list --online # Kullanılabilir Linux dağıtımlarını listele wsl --install <distribution> # Bir Linux dağıtımı yükle, örn. "wsl --install Ubuntu"
  3. Windows arama çubuğunda yüklediğiniz Linux dağıtımını arayarak Linux terminalini açın. Artık Linux komutlarını çalıştırabilirsiniz.

  4. Linux terminalinde SSH kullanarak sunucunuza bağlanın:

    ssh root@<add your IP here>

    <add your IP here> kısmını sunucunuzun IP adresi ile değiştirin.

  5. Anahtar doğruluğu hakkında bir uyarı görünürse, devam etmek için "yes" girebilirsiniz.

Seçenek 3 - PuTTY Yükleme

Ayrıca, SSH bağlantıları için bir grafik kullanıcı arayüzü (GUI) sağlayan PuTTY'yi de kullanabilirsiniz.

  1. PuTTY paket dosyasını indirin.

  2. İndirilen PuTTY paketini yükleyin ve yükleme tamamlandığında "Bitir"i seçin.

  3. Windows arama çubuğuna "PuTTY" yazarak PuTTY penceresini açın.

  4. Sol üstteki metin kutusuna, kullanıcı adınızı ve IP adresinizi <username>@<IP-address> formatında girin. Port 22'yi olduğu gibi bırakın.

  5. SSH bağlantısını kurmak için "Aç"a tıklayın. Anahtar doğruluğu hakkında bir uyarı alabilirsiniz; devam etmek için "Kabul Et"i seçin.

  6. Terminalde istendiğinde şifrenizi girin. Şifreyi yazarken görüntülenmeyeceğini unutmayın.

Adım 2 - Bir SSH Anahtarı Oluşturma

Artık sunucunuza nasıl bağlanacağınızı bildiğinize göre, şifresiz güvenli kimlik doğrulaması için bir SSH anahtar çifti oluşturabilirsiniz.

  1. Seçtiğiniz SSH yöntemine göre bir SSH anahtarı oluşturma talimatlarını izleyin:

    • Linux Terminali veya PowerShell: "Bir SSH anahtarı kurma" bölümünde özetlenen adımları izleyin.

    • PuTTY: PuTTY yüklediyseniz, "PuTTY Anahtar Üreticisi" ile birlikte gelir. Windows arama çubuğunda "PuTTYgen" arayın ve "PuTTYgen kullanarak SSH anahtarı oluşturma" eğitimini izleyin.

  2. SSH anahtar çiftini uygun konuma kaydedin:

    • PowerShell ve Linux terminali ile, anahtarları ~/.ssh dizinine kaydedin.

    • PuTTY ile, anahtarları istediğiniz bir konuma kaydedin.

  3. Yerel makinenizden genel anahtarınızı kopyalayın:

    • PowerShell:

      Get-Content ~/.ssh/id_<type>.pub
    • Linux terminali:

      cat ~/.ssh/id_<type>.pub

Adım 3 - SSH Anahtarını Yönetme

Şimdi, farklı SSH yöntemleri için SSH anahtarlarını nasıl yöneteceğimizi öğrenelim.

PowerShell:

Tüm SSH dosyaları ~/.ssh dizininde kaydedilir. Bir anahtarı güncellemek veya kaldırmak için, anahtar dosyalarını silebilirsiniz:

  • Bir anahtarı kaldırmak için:

    Remove-Item ~/.ssh/id_<type> ~/.ssh/id_<type>.pub
  • Güvenlik nedenleriyle, genel anahtarı uzak sunucudaki authorized_keys dosyasından da kaldırın.

Linux Terminali:

Tüm SSH dosyaları ~/.ssh dizininde kaydedilir. Bir anahtarı güncellemek veya kaldırmak için, anahtar dosyalarını silebilirsiniz:

  • Bir anahtarı kaldırmak için:

    rm -rf ~/.ssh/id_<type> ~/.ssh/id_<type>.pub
  • Güvenlik nedenleriyle, genel anahtarı uzak sunucudaki authorized_keys dosyasından da kaldırın.

PuTTY:

PuTTY, config ve known_hosts gibi SSH dosyalarını sizin için yönetir. Mevcut bir SSH anahtarını düzenlemek için, PuTTYgen'deki "Yükle" seçeneğini kullanın. Bir SSH anahtarını silmek için, Windows makinenizdeki anahtar dosyalarını silmeniz yeterlidir. Güvenlik için, genel anahtarı uzak sunucudaki authorized_keys dosyasından kaldırmayı unutmayın.

Adım 4 - Otomatik Kimlik Doğrulama Kurma

SSH bağlantılarını basitleştirmek için otomatik kimlik doğrulama kurabilirsiniz.

PowerShell ve Linux Terminali:

Varsayılan bağlantılar için girişler eklemek üzere ~/.ssh dizinindeki config dosyasını düzenleyin. Bu şekilde, her seferinde kullanıcı adı ve IP adresi belirtmek yerine ssh <unique-name> kullanabilirsiniz.

  1. config dosyasını düzenleyin:

    • PowerShell:

      notepad ~/.ssh/config
    • Linux Terminali:

      nano ~/.ssh/config

    Dosya mevcut değilse, C:\Users\<username>\.ssh (PowerShell) veya ~/.ssh (Linux Terminali) konumunda oluşturun.

  2. Aşağıdaki formatta yeni bir giriş ekleyin:

    Host <unique-name> HostName <IP-address> User <username> PreferredAuthentications publickey

    <unique-name> kısmını tercih ettiğiniz bir adla, <IP-address> kısmını sunucunuzun IP adresiyle ve <username> kısmını sunucunuzun kullanıcı adıyla değiştirin. Sunucunuza bir SSH anahtarı eklemediyseniz, "PreferredAuthentications" değerini "password" olarak değiştirin.

  3. Dosyayı kaydedin ve kapatın.

  4. Yeni girişle, artık sunucunuza bağlanmak için ssh <unique-name> kullanabilirsiniz.

PuTTY:

PuTTY için otomatik kimlik doğrulama kurmak için şu adımları izleyin:

  1. PuTTY'yi açın ve "Bağlantı" » "SSH" » "Kimlik Doğrulama" » "Kimlik Bilgileri"ne gidin.

Özel Teklifler ve Promosyonlar Edinin!

En son teklifler, indirimler ve özel promosyonlardan haberdar olun.

Update cookies preferences