Windows 11 veya 10'da OpenSSH Server ve istemci özelliğini PowerShell komut satırı veya Terminal kullanarak etkinleştirebilir misiniz?
Microsoft, Windows 10'un ilerlemesiyle birlikte birkaç şeyi değiştirdi ve bu da Açık Kaynak ve Linux'a olan artan sevgisini gösteriyor. Bu nedenle Windows 10 ve halefi işletim sistemi Windows 11'de WSL ve OpenSSH entegrasyonunu görebiliyoruz.
Bir yandan, OpenSSH istemcisi Windows 11'de varsayılan olarak kurulup etkinleştirilecek, ancak bu SSH programının sunucu kısmının manuel olarak ayarlanması gerekiyor. Bunu öğrenmenize yardımcı olacak bir öğretici burada.
Windows 11 veya 10'da OpenSSH Sunucusu ve istemcisini yükleme komutu
Windows 10/11'deki SSH istemcisi sözde isteğe bağlı özelliklerde kuruludur. Bu, başlat menüsünde ?isteğe bağlı özellikler? araması yapılarak ulaşılabilir. SSH istemcisi ?Özellik ekle? altında bulunabilir. Ancak, SSH'yi kurmak için Komut satırı yöntemini kullanacağız.
PowerShell Komut satırını açın.
Windows 10 veya 11 kullanıyor olun, Başlat düğmesine sağ tıklayın ve Windows Terminal (Yönetici) veya PowerShell (Yönetici) seçeneğini belirleyin
SSH sunucusunun ve istemcisinin aktif olup olmadığını kontrol edin
OpenSSH'nin Windows sisteminizde yüklü 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 kurulmuştu ancak OpenSSH sunucusu kurulmamıştı. Eğer durum buysa, bir sonraki adıma geçin.
Windows 11 veya 10'a OpenSSH Server Kurulumu
Bu açık kaynaklı SSH aracının İstemci ve Sunucu kısımlarını aktif etmek için her iki komutu da verdik.
# OpenSSH İstemcisini yükleyin
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
OpenSSH hizmetinin sistem önyüklemesiyle birlikte otomatik olarak başlatılıp ç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ırın
Verilen komut bloğunu Powershell'e yapıştırın ve Enter tuşuna basın. Güvenlik Duvarı kuralı OpenSSH sunucusunu yüklerken otomatik olarak yapılandırılsa da, onaylamak için verilen komutu bir kez çalıştırır. Güvenlik Duvarı kuralı zaten mevcutsa, ?Güvenlik duvarı kuralı ?OpenSSH-Server-In-TCP? oluşturuldu ve mevcut? karşılığında.
if (!(Get-NetFirewallRule -Name ?OpenSSH-Server-In-TCP? -ErrorAction SilentlyContinue | Select-Object Name, Enabled)) { Write-Output ?Firewall Kuralı ?OpenSSH-Server-In-TCP? mevcut değil, oluşturuluyor mu?? 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 kuralı ?OpenSSH-Server-In-TCP? oluşturuldu ve mevcut mu? }
OpenSSH Sunucusuna bağlanın
Şimdi sunucumuzu başka bir bilgisayar veya sanal makine kullanarak bağlayarak test edebiliriz. Kurulu SSH sunucusunun IP adresine erişebilen Linux, macOS veya Windows'un komut satırını açın ve aynı sunucuya bağlanmak için aşağıdaki verilen sözdizimini kullanın.
ssh username@ip-address/servername
Örneğin:
ssh h2s@ 192.168.43.252
Windows komut satırına SSH sunucusu üzerinden bağlanmak 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, şu komutları izleyin. Tekrar, Powershell'i Yönetici olarak açın ve istediğiniz komutu çalıştırın.
Remove-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
Remove-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0