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.
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 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'
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." }
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.
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