J'ai besoin d'aide pour configurer FTP sur mon Azure VM instance.
Le VM est Windows Server 2012 R2. J'ai configuré le rôle de serveur Web et créé un site FTP dans IIS. J'ai confirmé que je peux accéder au serveur FTP avec
ftp command: open localhost
J'ai également configuré un point de terminaison FTP pour le VM sur le portail Azure configuré pour le port standard 21.
Enfin, j'ai créé une règle de pare-feu pour autoriser tout le trafic entrant/sortant du port 21.
Maintenant, lorsque j'essaie d'y accéder par FTP depuis ma machine domestique, je peux voir que le nom DNS public du serveur se résout à l'adresse IP et au port appropriés, mais aucune connexion ne peut être établie.
Suis-je en train de manquer une étape de configuration quelque part?
Merci
Il y a une grande procédure pas à pas de juillet 2012 ' Hébergement FTP sur IIS 7.5 dans une machine virtuelle Windows Azure ' par Ronald Wildenberg à ce sujet. Il fait écho réponse de David . Ce sont les étapes qu'il traverse:
ftp 127.0.0.1
et connexion%windir%\system32\inetsrv
: appcmd set config /section:system.ftpServer/firewallSupport /lowDataChannelPort:7000 /highDataChannelPort:7014
Get-AzureVM -ServiceName 'myServiceName' -Name 'ftpportal' | Add-AzureEndpoint -Name 'FTPPassive00' -Protocol 'TCP' -LocalPort 7000 -PublicPort 7000 | Update-AzureVM
où 'myServiceName' est le nom de mon service cloud et 'ftpportal' est le nom de ma machine virtuelle.netsh advfirewall set global StatefulFtp enable
net stop ftpsvc
net start ftpsvc
Cela vaut la peine de suivre ces étapes dans l'article d'origine notamment parce qu'il inclut des captures d'écran utiles pour chaque étape, mais je pensais que cela valait la peine d'être cité ici au cas où. L'article mentionne également FTP actif contre FTP passif, une explication définitive comme intéressant à lire.
Ce serait formidable si je pouvais signaler qu'après avoir suivi ces étapes, votre serveur FTP Azure VM fonctionnera et sera accessible. Mais malheureusement les étapes ci-dessus ne l'ont pas corrigé pour moi :-(
Si cela ne vous dérange pas d'utiliser le serveur FTP FileZilla,
Voici ce que j'ai fait pour activer la connexion FTP à ma machine virtuelle.
1. Go to Azure VM (manage.windowsazure.com), and add 2 endpoints:
1. Name: FTP (Protocol TCP, Public Port 21, Private Port 21)
2. Name: FTP Passive (Protocol TCP, Public Port 60000, Private Port 60000)
2. Go back to VM (via RDP), Open connection for port 21, and 60000 on Windows Firewall inbound rule.
3. Download and open FileZilla Server.
4. Click Edit -> Users and add user and shared directory as needed.
5. Click Edit -> Settings. On the sidebar click Passive Mode Settings.
6. Check "use custom port range" and enter 60000 - 60000
7. On ip4specific part, select radio button "use the following ip", and enter your xxxx.cloudapp.net.
8. Save, and run the server. That's it, you can now connect to FTP from outside of VM.
J'espère que cela aide quelqu'un.
À votre santé
Après avoir hésité un moment avec la liste de 15 points ci-dessus, j'ai reçu le message que MS essaie de transmettre - "Pas de FTP (facile) pour vous" ...
Je suis donc retourné au bon vieux monde ouvert de Linux - mettre en place un serveur SCP en utilisant Cygwin. Vous obtenez même un Shell distant en bonus ...
1) Exécutez le programme d'installation de Cygwin - https://cygwin.com/setup-x86.exe
2) Dans 'Select Packages', recherchez
3) Une fois terminé, démarrez le terminal Cygwin et tapez:
ssh-Host-config -y -pwd S0me-Str0ng-pa55w0rd
cygrunsrv -S sshd
4) À partir d'Azure VM ajoutez un point de terminaison SSH
5) Dans Windows FireWall, ajoutez la règle entrante pour TCP port 22
Et l'alto - vous pouvez vous connecter en utilisant WinSCP, Notepad ++ et PuTTY bien sûr ...
Remarques:
Bonne chance!
Vous devez ajouter une plage de ports supplémentaire, que le serveur ftp choisira pour chaque connexion ftp.
Vous devrez créer un groupe de points de terminaison d'entrée, chacun représentant l'un des ports de la plage de ports spécifiée. Notez que vous avez un nombre limité de points de terminaison d'entrée (pas sûr du nombre exact, mais vous devriez facilement être en mesure d'ouvrir, disons, 50 points de terminaison d'entrée dans des ports contigus). Ensuite, configurez simplement le serveur ftp pour utiliser cette même plage. En outre, vous souhaiterez mapper le port public du point de terminaison d'entrée au même numéro de port privé, sinon les connexions ne seront pas créées correctement.
Le lien dans réponse de dumbledad est actuellement indisponible. J'avais toujours des problèmes pour faire fonctionner un FTP passif sur un nouveau Azure VM après avoir suivi les étapes là-bas.
Après un peu de recherche, j'ai trouvé cet article de création FTP passif et ports dynamiques . C'est une grande procédure pas à pas et fournit un script simple à exécuter à partir de votre VM pour que FTP soit opérationnel en une minute. Si vous configurez plusieurs VM, le script est un moyen beaucoup plus rapide de configurer FTP accéder plutôt que de configurer manuellement IIS et points de terminaison Azure.