Obtendo o FTP funcionando em uma VM do Azure, a conexão foi fechada

3

Estou com dificuldades para conectar-me ao FTP em uma nova VM no Azure.

Eu criei uma nova máquina virtual a partir da imagem padrão (Windows Server 2012 Datacenter) e a RDPed na nova VM. Em seguida, ativei a função de servidor Web (IIS), incluindo o servidor FTP e configurei o IIS usando a configuração recomendada do instalador da Web Platform. Em seguida, usei o gerenciador do IIS "Adicionar site FTP ..." para adicionar um site FTP com raiz %systemdrive%\inetpub\ftproot e definir o site FTP para ter a Autenticação Anônima habilitada, permitir acesso de leitura de usuários anônimos, fornecer um intervalo de portas de canal de dados 7000- 7014 e especifique o endereço IP externo do firewall como o endereço IP virtual público (VIP) do painel da VM no portal de gerenciamento do Azure.

O firewall também está configurado para permitir o servidor FTP.

Neste ponto, o serviço FTP está funcionando. Eu sei porque se eu abrir um prompt de comando na VM em uma sessão RDP eu recebo o seguinte

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>

No entanto, não consigo me conectar de outro lugar.

C:\Users\timregan>ftp 111.111.111.33
Connected to 111.111.111.33.
Connection closed by remote host.

Isso é a partir do prompt de comando no FileZilla eu recebo

Status: Connecting to 111.111.111.33:21...
Status: Connection established, waiting for welcome message...
Error:  Could not connect to server

Eu acompanhei o do Ronald. Passo a passo: Hospedar o FTP no IIS 7.5 em uma VM do Windows Azure e adicionar dois pontos de extremidade para permitir acesso às portas 21 (porta de comando FTP) e 20 (porta de dados FTP) e usei a sugestão do Azure Powershell para adicionar terminais de porta passivos, por exemplo

Get-AzureVM -ServiceName 'blah' -Name 'blah' | Add-AzureEndpoint -Name 'FTPPassive00' -Protocol 'TCP' -LocalPort 7000 -PublicPort 7000 | Update-AzureVM

que, em seguida, posso ver na lista de pontos de extremidade no gerenciamento do Azure para a VM.

Por que minhas conexões não estão passando para o servidor FTP no IIS de fora? Como eu poderia diagnosticar a falha?

========== EDIT 1 ==========

Gostaria de saber se a solução que funcionou para o haxor pode resolver as coisas. Referências a resposta para" VM do Servidor 2012 no Azure - o FTP passivo não funcionará "no fórum de máquinas virtuais do Windows Azure , que observa que, se um probe estiver configurado pelo Portal do Azure nos terminais passivos então eles podem não funcionar. Embora a resposta observe que isso é corrigido na versão mais recente do portal, sugere o uso do cmdlet Add-AzureEndpoint do Azure Powershell para garantir que nenhuma análise seja iniciada. Eu verifiquei com o cmdlet do Azure Powershell Get-AzureEndpoint e nenhum dos meus pontos de extremidade de ftp tem probes, então esse não é o meu problema aqui.

========== EDIT 2 ==========

Eu notei um passo em FTP passivo e portas dinâmicas em IIS8 e máquinas virtuais do Windows Azure não mencionadas em o passo a passo original : abra o intervalo de portas do canal de dados (7000-7014) no Firewall do Windows. Eu adicionei uma regra de entrada para fazer isso. Ainda não consigo me conectar.

    
por dumbledad 09.09.2013 / 23:50

1 resposta

1

Um colega sugeriu investigar o SSL, por isso apaguei o site FTP e comecei a criar novamente um novo. O novo site de ftp funcionou. Olhando para as telas de configuração do novo site FTP no Gerenciador do IIS, suspeito que a ligação do site antigo esteja especificando incorretamente 127.0.0.1 como o endereço IP, em vez de Todos os Não Atribuídos (isto é, *)

    
por 10.09.2013 / 14:28