Windows Server 2022'de OpenSSH Sunucusunu Yapılandırma
SSH olarak kısaltılan Secure Shell, İnternet veya diğer güvenilmeyen ağlar üzerinden güvenli dosya aktarımları, sistem yönetimi ve diğer iletişimleri gerçekleştirmek için kullanılan bir araçtır. Hassas bilgilerin dinlenmesini ve çalınmasını önleyen güvenli ve şifreli bir iletişim çerçevesi sağlar.
OpenSSH, Secure Shell (SSH) protokolünü uygulayan, açık kaynaklı, güvenli ağ oluşturma yardımcı programlarından oluşan bir pakettir. İlk olarak Tatu Ylonen tarafından geliştirildi ve daha sonra OpenBSD ekibi tarafından geliştirildi. OpenSSH, iki bilgisayar arasında uzaktan oturum açma, dosya aktarımı ve diğer ağ hizmetleri için güvenli ve şifreli bir kanal sağlamak için kullanılır.
OpenSSH'nin sunduğu özellikler ve avantajlar şunlardır:
- Bağlantı noktası yönlendirme: Güçlü bir bağlantı noktası yönlendirme özelliği sağlayarak kullanıcıların uzak sunucudaki hizmetlere, hizmeti internete maruz bırakmadan sanki yerel olarak çalışıyorlarmış gibi güvenli bir şekilde erişmelerine olanak tanır.
- X11 yönlendirme: OpenSSH ayrıca kullanıcıların X11 (grafiksel) uygulamalarını bir SSH bağlantısı üzerinden güvenli bir şekilde iletmelerine olanak tanıyarak, uzak bir sunucuda çalışan grafiksel uygulamalara uzaktan erişime olanak tanır.
- Aracı yönlendirme: aracı yönlendirme, kullanıcıların kimlik doğrulama bilgilerini uzak bir sunucuya güvenli bir şekilde iletmelerine olanak tanır ve zaman zaman şifre girme ihtiyacını ortadan kaldırır.
- Genel anahtar kimlik doğrulaması: Bu, şifre gerektirmeden kullanıcıların kimliğini doğrulamak için güvenli ve kullanışlı bir yol sağlar.
- Güvenli uzaktan erişim: Kullanıcılar, aktarım halindeki verilerin şifrelenmesini ve kimlik doğrulamasını sağlayan SSH protokolünü kullanarak uzak ağ cihazlarına güvenli bir şekilde erişebilir ve bunları yönetebilir.
- Şifreli dosya aktarımı: Ayrıca, dosyaların iki bilgisayar arasında güvenli bir şekilde aktarımı için SFTP (Güvenli Dosya Aktarım Protokolü) ve SCP (Güvenli Kopya) yardımcı programlarını da içerir ve verilerin aktarım sırasında şifrelenmesini sağlar.
Genel olarak, kritik altyapının güvenliğinin sağlanmasında ve hassas verilerin gizliliğinin ve bütünlüğünün korunmasında önemli bir rol oynadığından, OpenSSH'nin BT endüstrisindeki önemi abartılamaz.
Windows için OpenSSH Sunucusu var mı?
Asıl soru şu; OpenSSH Sunucusunu Windows Server 2022'ye kurup kullanabilir miyiz?
Cevap Evet, güvenli uzaktan erişim ve dosya aktarım özelliklerini etkinleştirmek için OpenSSH sunucusu Windows Server 2022'ye kurulabilir ve kullanılabilir.
Microsoft, Windows Server 2019 ve sonraki sürümleri için bir OpenSSH sunucu uygulaması sağlar. Bu, Windows PowerShell veya Sunucu Yöneticisi GUI'si aracılığıyla yüklenebilir. Paket, SSH sunucu işlevselliği sağlayan SSHD hizmetini (SSH Daemon) ve SSH, SCP ve SFTP gibi diğer birçok SSH istemci yardımcı programını içerir. Kurulum tamamlandıktan sonra kullanıcıların Windows sunucusuna uzaktan bağlanabilmesine izin verecek şekilde yapılandırılabilir.
Bugün Windows Server 2022 üzerinde OpenSSH Server'ın nasıl yapılandırılacağını göstereceğim.
Önkoşullar
Bu kılavuz için ihtiyacınız olan:
- En az Windows Server 2019 veya Windows 10 (derleme 1809) çalıştıran bir cihaz.
- PowerShell 5,1 veya üzeri.
- Yerleşik Yöneticiler grubunun üyesi olan bir hesap.
Yerleşik Yöneticiler grubunun üyesi olup olmadığınızı doğrulamak için şu komutu kullanın:
(New-Object Security.Principal.WindowsPrincipal([Security.Principal.WindowsIdentity]::GetCurrent())).IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)Yerleşik Yöneticiler grubunun üyesiyseniz bu komut True değerini döndürmelidir.
#1. OpenSSH Sunucusunu Windows Server 2022'ye yükleyin
Yapılandırmaya geçmeden önce OpenSSH Sunucusunun Windows Server 2022 üzerinde kurulu olduğundan emin olmamız gerekiyor. Bunu başarmanın iki yolu var.
- GUI'yi kullanma
- PowerShell'i kullanma
Yöntem 1 - GUI kullanarak OpenSSH Sunucusunu Windows Server 2022'ye yükleyin
Bu yöntem, Başlat Menüsü'nden Ayarlar'ın başlatılmasını içerir. Ardından uygulamaları seçin.
İsteğe Bağlı Özellikler'i seçin ve OpenSSH'nin kurulu olup olmadığını görmek için tarayın.
Değilse, Özellik ekle aramasını tıklayın ve seçin, ardından yükleyin.
Yüklendikten sonra Uygulamalar->İsteğe Bağlı Özellikler'e dönün ve OpenSSH'nin listelendiğini doğrulayın.
Şimdi hizmetleri hizmetler sekmesi altında yapılandırın. Hizmetler pencerelerini başlatmak için Win+R tuşlarına basın ve kutuya services.msc yazın.
Yapılandırma sekmesini açmak için OpenSSH SSH Sunucusunu bulun ve çift tıklayın.
Genel sekmesinde, Başlangıç türünü Otomatik olarak değiştirin ve Başlat'ı seçerek hizmeti başlatın.
Yöntem 2 - OpenSSH Sunucusunu PowerShell kullanarak Windows Server 2022'ye yükleyin
OpenSSH Server'ı Windows Server 2022 üzerinde PowerShell'den kolaylıkla kurabilirsiniz. Öncelikle aşağıdaki komutu kullanarak OpenSSH'nin mevcut olup olmadığını kontrol edin:
Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH*'Örnek Çıktı:
Daha sonra aşağıdaki komutu kullanarak OpenSSH Sunucusunu/İstemcisini kurabilirsiniz:
# Install the OpenSSH Client
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
# Install the OpenSSH Server
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0Örnek Çıktı:
Şimdi hizmeti başlatmak için Powershell'i yükseltilmiş ayrıcalıklarla (yönetici) açın:
# Start the sshd service
Start-Service sshd
# Configure Automatic start(recommended):
Set-Service -Name sshd -StartupType 'Automatic'Güvenlik Duvarı kuralı kurulum sırasında otomatik olarak yapılandırılsa da aşağıdaki komutu çalıştırarak yine de onaylayabiliriz:
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."
}Örnek Çıktı:
#2. Windows Server 2022'de OpenSSH Sunucusuna bağlanın
Artık OpenSSH Sunucusunu Windows Server 2022'ye kurup yapılandırdığınıza göre, istenildiği gibi çalıştığını doğrulamak için test edebiliriz.
Herhangi bir OpenSSH istemcisinden SSH protokolünü kullanarak Windows Server 2022'nize bağlanabilirsiniz. Komut aşağıdaki sözdizimine sahiptir:
ssh domain\username@servernameÖrneğin:
Windows Server 2022'de SSH Anahtar Çifti Kimlik Doğrulamasını Kullanma
Windows Server 2022'nize bağlanmak için SSH anahtarları oluşturabilir ve kullanabilirsiniz. SSH anahtarlarını OpenSSH istemcinizden oluşturun
ssh-keygen -t ed25519Örneğin Ubuntu Linux istemcimde:
Oluşturulduktan sonra OpenSSH istemcisinde oluşturulan anahtarları SCP protokolünü kullanarak Windows 2022 OpenSSH sunucunuza kopyalayın:
##From Your OpenSSH Client
scp ~/.ssh/id_ed25519.pub username@window22_host:/Users/username/.ssh/authorized_keys Örneğin:
$ scp ~/.ssh/id_ed25519.pub klinsmann@192.168.205.20:/Users/klinsmann/.ssh/authorized_keys
[email 's password:
id_ed25519.pub 100% 108 102.5KB/s 00:00 Şimdi SSH anahtarlarını kullanarak Windows Server 2022'ye bağlanmayı deneyin.
İşe yarıyor! Yukarıdaki çıktıya göre, kimlik doğrulaması için bir şifre sağlamamız istenmedi.
#3. Windows Server 2022'de OpenSSH'yi Yapılandırma
OpenSSH kurulduktan sonra yapılandırma dosyasını varsayılan olarak %programdata%\ssh\sshd_config konumunda saklar. Ayrıca sshd.exe dosyasını -f parametresiyle başlatarak da yapılandırma yolunu belirleyebilirsiniz. C sürücünüzdeki program verileri klasörünü görüntülemek için görüntüle->gizli öğeler'i tıklayın:
Şimdi ssh\sshd_config'i bulun ve istediğiniz aracı kullanarak dosyayı düzenlemek üzere açın.
Bu yapılandırma dosyası gerekli tüm OpenSSH ayarlarını içerir; buna AllowGroups, AllowUsers, DenyGroups, DenyUsers, AuthenticationMethods vb. dahildir.
SSH anahtarlarını etkinleştirdiğimiz için aşağıdaki değişikliği yaparak şifre doğrulamayı devre dışı bırakabiliriz:
PasswordAuthentication noÖrnek :
Değişiklikleri kaydedin, OpenSSH sunucusunu durdurun ve başlatın. Daha sonra bir şifre kullanarak bağlanıp bağlanamadığınızı test edin.
Yukarıdaki çıktı e'nin yalnızca SSH anahtarlarını kullanarak bağlanabildiğini gösterir.
Karar
Bugün Windows Server 2022 üzerinde OpenSSH Sunucusunu nasıl yapılandıracağımızı öğrendik. Umarım bu sizin için önemli olmuştur.
Daha fazla gör:
- Windows'ta Linux Bash Kabuğu Nasıl Kurulur ve Çalıştırılır
- Windows Server 2022'de DNS Sunucusu Nasıl Yapılandırılır
- Windows Server 2022'de Uzak Masaüstü Nasıl Etkinleştirilir
- Windows Server 2022'de Active Directory Etki Alanı Hizmetlerini Yükleme
- Active Directory olmadan Windows Sistemini FreeIPA Alanına Katılın
















