Windows 11 veya 10’da OpenSSH sunucusunu kurun ve kullanın

PowerShell komut satırını veya Terminal’i kullanarak Windows 11 veya 10’da OpenSSH Sunucusu ve İstemci özelliğini etkinleştirin…

Microsoft, açık kaynak ve Linux’a olan artan sevgisini de gösteren Windows 10’un ilerlemesiyle birkaç şeyi değiştirdi. Bu nedenle WSL & OpenSSH entegrasyonunu Windows 10’da ve ardılı işletim sistemi Windows 11’de görebiliriz.

Bir yandan, OpenSSH istemcisi Windows 11’de varsayılan olarak kurulur ve etkinleştirilir, bu SSH programının sunucu kısmı manuel olarak kurulmalıdır. Ve işte bunu öğrenmek için bir öğretici ile karşınızdayız.

OpenSSH Sunucusunu ve istemcisini Windows 11 veya 10’a yükleme komutu

Windows 10/11’deki SSH istemcisi, sözde isteğe bağlı özelliklere yüklenir. Bu, başlat menüsünde “isteğe bağlı özellikler” aranarak elde edilebilir. SSH istemcisi “Özellik Ekle” altında bulunabilir. Ancak, SSH’yi kurmak için komut satırı yöntemine gidiyoruz.

PowerShell komut satırını açın

İster Windows 10 ister 11 kullanıyor olun, Başlat düğmesine sağ tıklayın ve Windows Terminal (Yönetici) veya PowerShell (Yönetici) öğesini seçin.

Windows Terminal Yöneticisini Çalıştırın

SSH sunucusunun ve istemcisinin çalışıp çalışmadığını kontrol edin

OpenSSH’nin Windows sisteminizde kurulu olup olmadığını öğrenmek için aşağıdaki komutu çalıştırın:

Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH*'

Bizim durumumuzda, istemci kuruldu, ancak OpenSSH sunucusu kurulmadı. Aynıysa, bir sonraki adıma geçin.

OpenSSH Sunucusunu Windows 11 veya 10’a Kurun

Bu açık kaynaklı SSH aracının istemci veya sunucu bölümünü etkinleştirmek için her iki komutu da yayınladık.

# OpenSSH istemcisini kurun

Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0

# OpenSSH sunucusunu kurun

Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0

OpenSSH sunucusunu ve istemcisini Windows 11'e kurun

OpenSSH sunucu hizmetini başlatın

OpenSSH hizmetinin sistem önyüklemesi sırasında otomatik olarak başlatılmasını ve çalışmasını sağlamak için aşağıdaki komutları kullanın:

Start-Service sshd

Hizmeti otomatik olarak başlayacak şekilde işaretleyin:

Set-Service -Name sshd -StartupType 'Automatic'

  Windows 11'de eski Windows 10 bağlam menüsünü alma komutu

Güvenlik Duvarında SSH’yi Yapılandırma

Verilen komut bloğunu Powershell’e yapıştırın ve Girmek anahtar. OpenSSH sunucusu kurulurken Güvenlik Duvarı kuralı otomatik olarak yapılandırılsa da, onaylamak için yine de verilen komutu çalıştırın. Güvenlik Duvarı kuralı zaten kapanıyorsa, “‘OpenSSH-Server-In-TCP’ güvenlik duvarı kuralı oluşturuldu ve var“karşılığında.

if (!(Get-NetFirewallRule -Name "OpenSSH-Server-In-TCP" -ErrorAction SilentlyContinue | Select-Object Name, Enabled)) { Write-Output "Firewall Rule 'OpenSSH-Server-In-TCP' does not exist, creating it..." New-NetFirewallRule -Name 'OpenSSH-Server-In-TCP' -DisplayName 'OpenSSH Server (sshd)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22 } else { Write-Output "Firewall rule 'OpenSSH-Server-In-TCP' has been created and exists." }

Windows 11'de OpenSsh sunucusu için Güvenlik Duvarını Yapılandırma

OpenSSH sunucusuna bağlanın

Artık sunucumuzu başka bir bilgisayara veya sanal makineye bağlayarak test edebiliriz. Sadece kurulu SSH sunucusunun IP adresine erişebilen Linux, macOS veya Windows komut satırını açın ve aynı şekilde bağlanmak için verilen aşağıdaki sözdizimini kullanın.

ssh [email protected]/servername

Örneğin:

ssh [email protected] 192.168.43.252

Burada Windows komut satırını SSH sunucusu üzerinden bağlamak için Ubuntu Linux kullanıyoruz.

Windows SSH sunucusuna bağlanın

Kaldır veya kaldır

Windows 10 veya 11’de OpenSSH sunucu/istemci özelliğini devre dışı bırakmak veya kaldırmak istiyorsanız, izlemeniz gereken komutlar burada. Powershell’i tekrar yönetici olarak açın ve istediğiniz sonrakini çalıştırın.

#OpenSSH istemcisini kaldır

Remove-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0

#OpenSSH sunucusunu silin

Remove-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0