Azure'da Windows VM'lerine uzak masaüstü bağlantısı sorunları için ayrıntılı sorun giderme adımları

Bu makalede, Windows tabanlı Azure sanal makineleri için karmaşık Uzak Masaüstü hatalarını tanılamaya ve düzeltmeye yönelik ayrıntılı sorun giderme adımları sağlanır.

Önemli

Daha yaygın Uzak Masaüstü hatalarını ortadan kaldırmak için devam etmeden önce Uzak Masaüstü için temel sorun giderme makalesini okuduğunuzdan emin olun.

Temel Uzak Masaüstü sorun giderme kılavuzunda yer alan belirli hata iletilerinden herhangi birine benzemez bir Uzak Masaüstü hata iletisiyle karşılaşabilirsiniz. Uzak Masaüstü (RDP) istemcisinin Azure VM'de RDP hizmetine neden bağlanamadığını belirlemek için bu adımları izleyin.

Uzak Masaüstü bağlantısının bileşenleri

RdP bağlantısında aşağıdaki bileşenler yer almaktadır:

Diyagram, Uzak Masaüstü (RDP) bağlantısında yer alan bileşenleri gösterir.

Devam etmeden önce, VM'ye son başarılı Uzak Masaüstü bağlantısından bu yana nelerin değiştiğini zihinsel olarak gözden geçirmeniz yararlı olabilir. Örneğin:

  • VM'nin genel IP adresi veya VM'yi içeren bulut hizmeti (sanal IP adresi VIP olarak da adlandırılır) değişti. RDP hatasının nedeni DNS istemci önbelleğinizin DNS adı için kayıtlı eski IP adresinin hala olması olabilir. DNS istemci önbelleğinizi temizleyin ve VM'yi yeniden bağlamayı deneyin. Ya da doğrudan yeni VIP ile bağlanmayı deneyin.
  • Azure portal tarafından oluşturulan bağlantıyı kullanmak yerine Uzak Masaüstü bağlantılarınızı yönetmek için üçüncü taraf bir uygulama kullanıyorsunuz. Uygulama yapılandırmasının Uzak Masaüstü trafiği için doğru TCP bağlantı noktasını içerdiğini doğrulayın. vm'nin Ayarlar > Uç Noktaları'na tıklayarak bu bağlantı noktasını Azure portal klasik bir sanal makine için de kontrol edebilirsiniz.

Ön adımlar

Ayrıntılı sorun gidermeye geçmeden önce,

Bu adımlardan sonra Uzak Masaüstü aracılığıyla VM'ye yeniden bağlanmayı deneyin.

Ayrıntılı sorun giderme adımları

Uzak Masaüstü istemcisi, aşağıdaki kaynaklarda karşılaşılan sorunlar nedeniyle Azure VM'sinde Uzak Masaüstü hizmetine ulaşamayabilir:

Kaynak 1: Uzak Masaüstü istemci bilgisayarı

Bilgisayarınızın başka bir şirket içi, Windows tabanlı bilgisayara Uzak Masaüstü bağlantıları oluşturabildiğini doğrulayın.

RDP istemcisi vurgulanmış bir RDP bağlantısındaki bileşenlerin diyagramı ve bağlantıyı gösteren başka bir şirket içi bilgisayara işaret eden bir ok.

Yapamıyorsanız, bilgisayarınızda aşağıdaki ayarları denetleyin:

  • Uzak Masaüstü trafiğini engelleyen yerel bir güvenlik duvarı ayarı.
  • Uzak Masaüstü bağlantılarını engelleyen yerel olarak yüklenmiş istemci proxy yazılımı.
  • Uzak Masaüstü bağlantılarını engelleyen yerel olarak yüklenmiş ağ izleme yazılımı.
  • Trafiği izleyen veya Uzak Masaüstü bağlantılarını engelleyen belirli trafik türlerine izin veren/izin verebilen diğer güvenlik yazılımı türleri.

Tüm bu durumlarda, yazılımı geçici olarak devre dışı bırakın ve Uzak Masaüstü aracılığıyla şirket içi bir bilgisayara bağlanmayı deneyin. Asıl nedeni bu şekilde bulabilirseniz, yazılım ayarlarını Uzak Masaüstü bağlantılarına izin verecek şekilde düzeltmek için ağ yöneticinizle birlikte çalışın.

Kaynak 2: Kuruluş intranet uç cihazı

Doğrudan İnternet'e bağlı bir bilgisayarın Azure sanal makinenize Uzak Masaüstü bağlantıları oluşturabildiğini doğrulayın.

İnternet'e bağlı bir RDP istemcisi ile RDP bağlantısındaki bileşenlerin diyagramı vurgulanmış ve bir bağlantıyı gösteren Bir Azure V M'ye işaret eden bir ok.

İnternet'e doğrudan bağlı bir bilgisayarınız yoksa, bir kaynak grubunda veya bulut hizmetinde yeni bir Azure sanal makinesi oluşturup test edin. Daha fazla bilgi için bkz. Azure'da Windows çalıştıran bir sanal makine oluşturma. Test sonrasında sanal makineyi ve kaynak grubunu veya bulut hizmetini silebilirsiniz.

Doğrudan İnternet'e bağlı bir bilgisayarla Uzak Masaüstü bağlantısı oluşturabiliyorsanız, kuruluşunuzun intranet uç cihazını denetleyin:

  • İnternet'e yönelik HTTPS bağlantılarını engelleyen bir iç güvenlik duvarı.
  • Uzak Masaüstü bağlantılarını engelleyen bir ara sunucu.
  • Uzak Masaüstü bağlantılarını engelleyen uç ağınızdaki cihazlarda çalışan yetkisiz erişim algılama veya ağ izleme yazılımı.

İnternet'e HTTPS tabanlı Uzak Masaüstü bağlantılarına izin vermek için kuruluşunuzun intranet uç cihazının ayarlarını düzeltmek için ağ yöneticinizle birlikte çalışın.

Kaynak 3: Bulut hizmeti uç noktası ve ACL

Önemli

Klasik VM'ler 1 Eylül 2023'te kullanımdan kaldırılacak

ASM'den IaaS kaynaklarını kullanıyorsanız lütfen geçişinizi 1 Eylül 2023'e kadar tamamlayın. Azure Resource Manager'daki birçok özellik geliştirmelerinden yararlanmak için geçişi daha erken yapmanızı öneririz.

Daha fazla bilgi için bkz. IaaS kaynaklarınızı 1 Eylül 2023'e kadar Azure Resource Manager geçirme.

Klasik dağıtım modeli kullanılarak oluşturulan VM'ler için, aynı bulut hizmetinde veya sanal ağda bulunan başka bir Azure VM'nin Azure VM'nize Uzak Masaüstü bağlantıları oluşturabildiğini doğrulayın.

Bir Azure V M'nin vurgulandığı ve aynı bulut hizmetindeki başka bir Azure V M'ye işaret eden ve bir bağlantıyı gösteren bir okun vurgulandığı RDP bağlantısındaki bileşenlerin diyagramı.

Not

Resource Manager'de oluşturulan sanal makineler için Kaynak 4: Ağ Güvenlik Grupları'na atlayın.

Aynı bulut hizmetinde veya sanal ağda başka bir sanal makineniz yoksa, bir tane oluşturun. Azure'da Windows çalıştıran bir sanal makine oluşturma'daki adımları izleyin. Test tamamlandıktan sonra test sanal makinesini silin.

Uzak Masaüstü aracılığıyla aynı bulut hizmeti veya sanal ağdaki bir sanal makineye bağlanabiliyorsanız şu ayarları denetleyin:

  • Hedef VM'de Uzak Masaüstü trafiği için uç nokta yapılandırması: Uç noktanın özel TCP bağlantı noktası, VM'nin Uzak Masaüstü hizmetinin dinlediği TCP bağlantı noktasıyla eşleşmelidir (varsayılan değer 3389'dir).
  • Hedef VM'deki Uzak Masaüstü trafik uç noktası ACL'leri: ACL'ler, kaynak IP adresine göre İnternet'ten gelen izin verilen veya reddedilen trafiği belirtmenize olanak tanır. Yanlış yapılandırılmış ACL'ler uç noktaya gelen Uzak Masaüstü trafiğini engelleyebilir. Ara sunucunuzun veya diğer uç sunucunuzun genel IP adreslerinden gelen trafiğe izin verildiğinden emin olmak için ACL'lerinizi denetleyin. Daha fazla bilgi için bkz. Ağ Access Control Listesi (ACL) nedir?

Sorunun kaynağının uç nokta olup olmadığını denetlemek için geçerli uç noktayı kaldırın ve yeni bir bağlantı noktası oluşturun ve dış bağlantı noktası numarası için 49152–65535 aralığında rastgele bir bağlantı noktası seçin. Daha fazla bilgi için bkz. Sanal makineye uç noktaları ayarlama.

Kaynak 4: Ağ Güvenlik Grupları

Ağ Güvenlik Grupları, izin verilen gelen ve giden trafik için daha ayrıntılı denetime olanak tanır. Azure sanal ağında alt ağları ve bulut hizmetlerini kapsayan kurallar oluşturabilirsiniz.

Ağ Güvenlik Grubu'ndaki bir kuralın sanal makineye giden veya sanal makineden gelen trafiği engelleyip engellemediğini onaylamak için IP akışı doğrulamasını kullanın. Gelen "İzin Ver" NSG kuralının mevcut olduğundan ve RDP bağlantı noktası (varsayılan 3389) için önceliklendirildiğinden emin olmak için etkin güvenlik grubu kurallarını da gözden geçirebilirsiniz. Daha fazla bilgi için bkz. VM trafik akışı sorunlarını gidermek için Etkili Güvenlik Kurallarını Kullanma.

Kaynak 5: Windows tabanlı Azure VM

Bir bulut hizmeti içinde Azure V M vurgulanmış bir RDP bağlantısındaki bileşenlerin diyagramı ve bunun olası bir sorun kaynağı olabileceğini belirten bir ileti.

Bu makaledeki yönergeleri izleyin. Bu makalede sanal makinedeki Uzak Masaüstü hizmeti sıfırlanır:

  • "Uzak Masaüstü" Windows Güvenlik Duvarı varsayılan kuralını (TCP bağlantı noktası 3389) etkinleştirin.
  • HKLM\System\CurrentControlSet\Control\Terminal Server\fDenyTSConnections kayıt defteri değerini 0 olarak ayarlayarak Uzak Masaüstü bağlantılarını etkinleştirin.

Bilgisayarınızdan bağlantıyı yeniden deneyin. Uzak Masaüstü aracılığıyla hala bağlanamıyorsanız aşağıdaki olası sorunları denetleyin:

  • Uzak Masaüstü hizmeti hedef VM'de çalışmıyor.
  • Uzak Masaüstü hizmeti 3389 numaralı TCP bağlantı noktasını dinlemiyor.
  • Windows Güvenlik Duvarı'nın veya başka bir yerel güvenlik duvarının Uzak Masaüstü trafiğini engelleyen bir giden kuralı vardır.
  • Azure sanal makinesinde çalıştırılan yetkisiz erişim algılama veya ağ izleme yazılımı Uzak Masaüstü bağlantılarını engelliyor.

Klasik dağıtım modeli kullanılarak oluşturulan VM'ler için Azure sanal makinesinde bir uzak Azure PowerShell oturumu kullanabilirsiniz. İlk olarak, sanal makinenin barındırma bulut hizmeti için bir sertifika yüklemeniz gerekir. Azure Sanal Makineler'a Güvenli Uzaktan PowerShell Erişimini Yapılandırma'ya gidin ve InstallWinRMCertAzureVM.ps1 betik dosyasını yerel bilgisayarınıza indirin.

Daha sonra, henüz yüklemediyseniz Azure PowerShell yükleyin. Bkz. Azure PowerShell yükleme ve yapılandırma.

Ardından bir Azure PowerShell komut istemi açın ve geçerli klasörü InstallWinRMCertAzureVM.ps1 betik dosyasının konumuna değiştirin. Azure PowerShell betiğini çalıştırmak için doğru yürütme ilkesini ayarlamanız gerekir. Geçerli ilke düzeyinizi belirlemek için Get-ExecutionPolicy komutunu çalıştırın. Uygun düzeyi ayarlama hakkında bilgi için bkz. Set-ExecutionPolicy.

Ardından Azure aboneliğinizin adını, bulut hizmeti adını ve sanal makine adınızı (ve > karakterlerini < kaldırarak) doldurun ve ardından bu komutları çalıştırın.

$subscr="<Name of your Azure subscription>"
$serviceName="<Name of the cloud service that contains the target virtual machine>"
$vmName="<Name of the target virtual machine>"
.\InstallWinRMCertAzureVM.ps1 -SubscriptionName $subscr -ServiceName $serviceName -Name $vmName

Get-AzureSubscription komutunun görüntüsünün SubscriptionName özelliğinden doğru abonelik adını alabilirsiniz. Get-AzureVM komutunun görüntülendiği ServiceName sütunundan sanal makine için bulut hizmeti adını alabilirsiniz.

Yeni sertifikaya sahip olup olmadığınızı denetleyin. Geçerli kullanıcı için bir Sertifikalar ek bileşeni açın ve Güvenilen Kök Sertifika Yetkilileri\Sertifikalar klasörüne bakın. Verilenler sütununda (örnek: cloudservice4testing.cloudapp.net) bulut hizmetinizin DNS adına sahip bir sertifika görmeniz gerekir.

Ardından, bu komutları kullanarak bir uzak Azure PowerShell oturumu başlatın.

$uri = Get-AzureWinRMUri -ServiceName $serviceName -Name $vmName
$creds = Get-Credential
Enter-PSSession -ConnectionUri $uri -Credential $creds

Geçerli yönetici kimlik bilgilerini girdikten sonra aşağıdaki Azure PowerShell istemine benzer bir şey görmeniz gerekir:

[cloudservice4testing.cloudapp.net]: PS C:\Users\User1\Documents>

Bu istemin ilk bölümü, "cloudservice4testing.cloudapp.net" ile farklı olabilecek hedef VM'yi içeren bulut hizmeti adınızdır. Artık belirtilen sorunları araştırmak ve yapılandırmayı düzeltmek için bu bulut hizmeti için Azure PowerShell komutlar vekleyebilirsiniz.

Uzak Masaüstü Hizmetleri dinleme TCP bağlantı noktasını el ile düzeltmek için

Uzak Azure PowerShell oturum isteminde bu komutu çalıştırın.

Get-ItemProperty -Path "HKLM:\System\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" -Name "PortNumber"

PortNumber özelliği geçerli bağlantı noktası numarasını gösterir. Gerekirse, bu komutu kullanarak Uzak Masaüstü bağlantı noktası numarasını varsayılan değerine (3389) geri değiştirin.

Set-ItemProperty -Path "HKLM:\System\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" -Name "PortNumber" -Value 3389

Bu komutu kullanarak bağlantı noktasının 3389 olarak değiştirildiğini doğrulayın.

Get-ItemProperty -Path "HKLM:\System\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" -Name "PortNumber"

Bu komutu kullanarak uzak Azure PowerShell oturumundan çıkın.

Exit-PSSession

Azure VM için Uzak Masaüstü uç noktasının iç bağlantı noktası olarak 3398 NUMARALı TCP bağlantı noktasını da kullandığını doğrulayın. Azure VM'yi yeniden başlatın ve Uzak Masaüstü bağlantısını yeniden deneyin.

Ek kaynaklar

Windows sanal makineleri için parolayı veya Uzak Masaüstü hizmetini sıfırlama

Azure PowerShell yükleme ve yapılandırma

Linux tabanlı Azure sanal makinesine yönelik Secure Shell (SSH) bağlantılarıyla ilgili sorunları giderme

Azure sanal makinesinde çalışan bir uygulamaya erişim sorunlarını giderme

Yardım için bize ulaşın

Sorularınız veya yardıma ihtiyacınız varsa bir destek isteği oluşturun veya Azure topluluk desteği isteyin. Ürün geri bildirimini Azure geri bildirim topluluğuna da gönderebilirsiniz.