Azure'da yeni bir VM'deki FTP'ye bağlanmak için mücadele ediyorum.
Varsayılan görüntüden (Windows Server 2012 Datacenter) yeni bir Sanal Makine yaptım ve yeni VM'ye RDPed yaptım. Daha sonra FTP Sunucusu dahil Web Sunucusu (IIS) rolünü etkinleştirdim ve IIS'yi Web Platformu Yükleyicisi'nden önerilen ayarı kullanarak yapılandırdım. Daha sonra root ile bir FTP sitesi eklemek için IIS Yöneticisi "FTP Sitesi Ekle ..." sihirbazını kullandım. %systemdrive%\inetpub\ftproot
ftp sitesini Anonim Kimlik Doğrulama etkin olacak, Anonim Kullanıcıların Okumaya İzin Verme erişimine izin verecek, 7000-7014 Veri Kanalı Bağlantı Noktası Aralığı verin ve Güvenlik Duvarı'nın Dış IP Adresini Sanal Makinenin kontrol panelindeki Genel sanal IP (VIP) adresi olarak belirtin Azure yönetim portalı.
Güvenlik duvarı ayrıca FTP Sunucusuna izin verecek şekilde yapılandırılmıştır.
Bu noktada FTP servisi çalışıyor. Biliyorum çünkü VM'de bir RDP oturumunda komut istemi açarsam aşağıdakileri alırım:
C:\Users\slife>ftp 127.0.0.1
Connected to 127.0.0.1.
220 Microsoft FTP Service
User (127.0.0.1:(none)): ftp
331 Anonymous access allowed, send identity (e-mail name) as password.
Password:
230 User logged in.
ftp>
Ancak başka bir yerden bağlanamıyorum.
C:\Users\timregan>ftp 111.111.111.33
Connected to 111.111.111.33.
Connection closed by remote host.
Bu FileZilla'da komut isteminden alıyorum
Status: Connecting to 111.111.111.33:21...
Status: Connection established, waiting for welcome message...
Error: Could not connect to server
Ronald'ın kapısını takip ettim. İlerleme: FTP'yi bir Windows Azure VM'de IIS 7.5'te Barındırma ve 21 (FTP komut portu) ve 20 (FTP veri portu) portlarına erişime izin vermek için iki uç nokta ekledim ve Azure Powershell önerisini pasif port uç noktaları eklemek için kullandım;
Get-AzureVM -ServiceName 'blah' -Name 'blah' | Add-AzureEndpoint -Name 'FTPPassive00' -Protocol 'TCP' -LocalPort 7000 -PublicPort 7000 | Update-AzureVM
VM için Azure yönetimindeki bitiş noktaları listesinde görebiliyorum.
Bağlantılarım neden IIS'deki FTP sunucusuna dışarıdan erişmiyor? Arızayı nasıl teşhis edebilirim?
========== EDIT 1 ==========
Merak ettim haxor için işe yarayan çözüm bazı şeyleri çözebilir. Bu referanslar Azure Sanal Makineler forumunda 'Azure üzerinde Server 2012 VM - Pasif FTP Çalışmıyor "yanıtını veriyor Bu, bir probun, pasif uç noktalardaki Azure Portalı tarafından yapılandırılması durumunda çalışmayacağına dikkat çeker. Cevap, bunun portalın en son sürümünde sabit olduğunu belirtse de, hiçbir probun başlatılmamasını sağlamak için Azure Powershell cmdlet Add-AzureEndpoint'in kullanılmasını önerir. Azure Powershell cmdlet'i Get-AzureEndpoint ile kontrol ettim ve ftp uç noktalarımın hiçbirinde prob yok, bu yüzden burada sorunum bu değil.
========== EDIT 2 ==========
Bir adım fark ettim IIS8 ve Windows Azure Sanal Makinelerinde pasif FTP ve dinamik bağlantı noktaları belirtilmemiş orijinal örnek : Windows Güvenlik Duvarı'ndaki veri kanalı port aralığını (7000-7014) açın. Bunu yapmak için bir gelen kural ekledim. Hala bağlanamıyorum.