Windows makinelerine bağlanmaktan her zaman hayal kırıklığına uğradım. Hayır, Microsoft'un ve ürünlerinin ne rakibi ne de destekçisiyim. Her ürün kendi amacı için vardır ama mesele bu değil.
Windows sunucularına bağlanmak benim için her zaman dayanılmaz derecede acı verici olmuştur, çünkü bu bağlantılar ya tek bir yerden yapılandırılmıştır (HTTPS ile merhaba WinRM) ya da çok istikrarlı bir şekilde çalışmamaktadır (yurtdışındaki sanal makinelere merhaba RDP).
Bu nedenle, tesadüfen projeye rastlamak Win32-OpenSSHKurulum deneyimimi paylaşmaya karar verdim. Belki bu araç birisini çok fazla sinirden kurtaracaktır.
Açıklama: uygulama Yeni-NetFirewallKuralı Windows Server 2012 ve sonrasında kullanılır. En eski sistemlerde (veya masaüstünde) şu komutu kullanabilirsiniz:
Ve sonra kurduk sshd_configiçine yerleştireceğimiz C:Program Verileri. Örneğin:
PasswordAuthentication no
PubkeyAuthentication yes
Ve kullanıcı klasöründe bir dizin oluşturun .sshve içindeki dosya yetkili anahtarlar. Genel anahtarları oraya yazıyoruz.
Önemli açıklama: Yalnızca dosyanın bulunduğu dizinde bulunan kullanıcının bu dosyaya yazma hakkı olmalıdır.
Ancak bununla ilgili sorun yaşıyorsanız, yapılandırmada hak denetimini istediğiniz zaman kapatabilirsiniz:
StrictModes no
bu arada, içinde C:Program DosyalarıOpenSSH 2 komut dosyası var (FixHostFilePermissions.ps1, FixUserFilePermissions.ps1), hakları düzeltmekle yükümlü değildir, ancak bunlar da dahil olmak üzere yetkili anahtarlarama bazı nedenlerden dolayı kayıt olmuyorlar.
Hizmeti yeniden başlatmayı unutmayın sshd değişiklikleri uyguladıktan sonra.
ru-mbp-666:infrastructure$ ssh [email protected] -i ~/.ssh/id_rsa
Windows PowerShell
Copyright (C) 2016 Microsoft Corporation. All rights reserved.
PS C:UsersAdministrator> Get-Host
Name : ConsoleHost
Version : 5.1.14393.2791
InstanceId : 653210bd-6f58-445e-80a0-66f66666f6f6
UI : System.Management.Automation.Internal.Host.InternalHostUserInterface
CurrentCulture : en-US
CurrentUICulture : en-US
PrivateData : Microsoft.PowerShell.ConsoleHost+ConsoleColorProxy
DebuggerEnabled : True
IsRunspacePushed : False
Runspace : System.Management.Automation.Runspaces.LocalRunspace
PS C:UsersAdministrator>
Öznel artılar/eksiler.
Artıları:
Sunuculara bağlanmaya standart yaklaşım. Az sayıda Windows makinesi olduğunda, aşağıdaki durumlarda çok sakıncalıdır:
Yani, burada ssh aracılığıyla gidiyoruz ve burada rdp'yi kullanıyoruz,
ve genel olarak burçlarla ilgili en iyi uygulama, öncelikle bir ssh tüneli ve bunun üzerinden RDP'dir.
Kurulumu kolay Bunun açık olduğunu düşünüyorum.
Bağlantı hızı ve uzaktaki bir makineyle çalışma Hem sunucu kaynaklarından hem de iletilen veri miktarından tasarruf sağlayan grafiksel bir kabuk yoktur.
Eksileri:
Tamamen RDP'nin yerini almaz. Ne yazık ki her şey konsoldan yapılamaz. GUI'nin gerekli olduğu durumları kastediyorum.