Sorun tanımı
Belirli bir bağlantı noktası üzerinden bir ECS örneğine bağlanmaya çalıştığınızda, bağlantı Connection timed out veya Connection refused hatasıyla başarısız olur.
Nedenler
Ağ erişim kontrol ilkeleri tarafından engellenmesi: Bir güvenlik grubu veya örneğin dahili güvenlik duvarı, istekler uygulamaya ulaşmadan önce sessizce reddeder. İstemci herhangi bir yanıt almaz ve bu durum
Connection timed outhatasına neden olur.Hedef bağlantı noktasının dinlenmiyor olması: İstek örneğin işletim sistemine ulaşır ancak hedef bağlantı noktasında hiçbir uygulama dinleme yapmaz. İşletim sistemi isteği reddeder ve bu durum
Connection refusedhatasına yol açar.
Tanılama aracını kullanma
Kendi kendine hizmet aracı; güvenlik grubu yapılandırmalarını, örneğin dahili güvenlik duvarını ve bağlantı noktası dinleme durumunu kontrol eder ardından bir tanılama raporu oluşturur.
Click to open the Self-service Troubleshooting page and select the target region.
Araç sorunu tespit edemezse aşağıdaki adımları izleyin.
Manuel sorun giderme
Connection timed out
-
Güvenlik grubu kurallarını kontrol edin. Gelen bir kuralın hedef bağlantı noktasına erişime izin verdiğinden ve bunu geçersiz kılan daha yüksek öncelikli bir reddetme kuralı olmadığından emin olun.
ECS konsolu - Örnekler sayfasına gidin. Ayrıntılar sayfasını açmak için örnek ID'sine tıklayın.
Örnek ayrıntıları sayfasında, Security Groups sekmesine tıklayın ardından güvenlik grubu ID'sine tıklayarak ilgili ayrıntılar sayfasını açın.
-
Gelen Kuralları sekmesinde kuralları inceleyin:
Reddetme kurallarını kontrol edin: Yüksek öncelikli reddetme kurallarının erişimi engellemediğinden emin olun.
İzin verme kurallarını kontrol edin: Kaynak IP adresi ve hedef bağlantı noktası için bir izin verme kuralının bulunduğunu doğrulayın.
-
Örneğin dahili güvenlik duvarını kontrol edin:
Alibaba Cloud Linux
-
Bir ECS örneğinde oturum açın.
ECS konsolu - Örnekler sayfasına gidin. Sol üst köşede hedef örnek için bölge ve kaynak grubunu seçin.
Hedef örneğin ayrıntılar sayfasına gidin. Connect öğesine tıklayın ve Workbench seçeneğini belirleyin. Terminale erişmek için ekrandaki talimatları izleyin.
-
Güvenlik duvarındaki açık bağlantı noktalarını görüntüleyin:
firewall-cmd --list-all -
Hedef bağlantı noktası listede yoksa bir güvenlik duvarı kuralı ekleyin.
<PORT>ifadesini gerçek bağlantı noktası numarasıyla değiştirin:firewall-cmd --zone=public --add-port=<PORT>/tcp --permanent -
Yeni kuralı uygulamak için güvenlik duvarını yeniden başlatın:
firewall-cmd --reload
Ubuntu
-
Bir ECS örneğinde oturum açın.
ECS konsolu - Örnekler sayfasına gidin. Sol üst köşede hedef örnek için bölge ve kaynak grubunu seçin.
Hedef örneğin ayrıntılar sayfasına gidin. Connect öğesine tıklayın ve Workbench seçeneğini belirleyin. Terminale erişmek için ekrandaki talimatları izleyin.
-
UFW durumunu ve yapılandırılmış kuralları kontrol edin:
sudo ufw status -
Hedef bağlantı noktası listede yoksa bir güvenlik duvarı kuralı ekleyin.
<PORT>ifadesini hedef bağlantı noktası numarasıyla değiştirin:sudo ufw allow <PORT>/tcp -
Yeni kuralı uygulamak için güvenlik duvarını yeniden başlatın:
sudo ufw reload
Windows
-
Bir ECS örneğinde oturum açın.
ECS konsolu - Örnekler sayfasına gidin. Sol üst köşede hedef örnek için bölge ve kaynak grubunu seçin.
Hedef örneğin ayrıntılar sayfasına gidin. Connect öğesine tıklayın ve Workbench seçeneğini belirleyin. Bağlantı yöntemini Terminal Connection olarak ayarlayın, kullanıcı adınızı ve parolanızı girin ardından grafik terminale oturum açın.
-
Gelişmiş Güvenlik ile Windows Defender Güvenlik Duvarı'nı açın:
Görev çubuğunda Server Manager öğesini arayın ve açın.
Server Manager'da, seçeneğini belirleyin.
-
Gerekli gelen kuralı kontrol edin ve etkinleştirin:
Güvenlik duvarı durumunu kontrol edin. Devre dışıysa başka bir işlem gerekmez.
Etkinse sol bölmede Inbound Rules seçeneğine tıklayın.
Windows Remote Management - Compatibility Mode (HTTP-In) öğesini bulun.
Etkin değilse sağ tıklayın ve Enable Rule seçeneğini belirleyin.
-
-
Bağlantı noktası erişilebilirliğini yerel bir istemciden (ECS örneğinden değil) doğrulayın:
telnet <Public IP address> <Port number>Çıktıda
Connected to ...ifadesi yer alıyorsa bağlantı noktası erişilebilir demektir.
Connection refused
Linux
-
Bir ECS örneğinde oturum açın.
ECS konsolu - Örnekler sayfasına gidin. Sol üst köşede hedef örnek için bölge ve kaynak grubunu seçin.
Hedef örneğin ayrıntılar sayfasına gidin. Connect öğesine tıklayın ve Workbench seçeneğini belirleyin. Terminale erişmek için ekrandaki talimatları izleyin.
-
Bağlantı noktası dinleme durumunu kontrol edin.
<PORT>ifadesini gerçek bağlantı noktası numarasıyla değiştirin:netstat -an | grep <PORT> -
Sonuçları analiz edin:
-
Dinleniyor: Durum sütununda
LISTENgörünüyorsa bağlantı noktası normal şekilde dinleniyordur.ÖnemliDinleme adresi 127.0.0.1 ise hizmet yalnızca yerel bağlantıları kabul eder. Hizmet yapılandırma dosyasını (örneğin Nginx için
nginx.confveya SSH içinsshd_config) güncelleyin ve dinleme adresini0.0.0.0veya örneğin genel IP adresi olarak değiştirin. Dinlenmiyor: Herhangi bir çıktı döndürülmezse veya çıktıda
LISTENdurumu yoksa hizmet çalışmıyordur. Hizmeti başlatın.
-
Windows
-
Bir ECS örneğinde oturum açın.
ECS konsolu - Örnekler sayfasına gidin. Sol üst köşede hedef örnek için bölge ve kaynak grubunu seçin.
Hedef örneğin ayrıntılar sayfasına gidin. Connect öğesine tıklayın ve Workbench seçeneğini belirleyin. Bağlantı yöntemini Terminal Connection olarak ayarlayın, kullanıcı adınızı ve parolanızı girin ardından grafik terminale oturum açın.
-
Bağlantı noktasını PowerShell ile kontrol edin:
Görev çubuğunda PowerShell öğesini arayın ve açın.
-
Bağlantı noktası dinleme durumunu kontrol edin.
<PORT>ifadesini gerçek bağlantı noktası numarasıyla değiştirin:netstat -ano | findstr "<PORT>" -
Sonuçları analiz edin:
Dinleniyor: Çıktıda
LISTENvarsa bağlantı noktası normal şekilde dinleniyordur. Dinleme adresi127.0.0.1ise hizmet yalnızca yerel bağlantıları kabul eder. Hizmet yapılandırma dosyasında dinleme adresini127.0.0.1değerinden0.0.0.0veya örneğin genel IP adresine değiştirin.Dinlenmiyor: Herhangi bir çıktı döndürülmezse veya çıktıda
LISTENdurumu yoksa hizmet çalışmıyordur. Hizmeti başlatın.