-
Crear un servicio FTP anónimo en Windows Server con IIS y PowerShell
INSTALAR EL PAQUETE
Abre PowerShell como Administrador y ejecuta:
install-windowsfeature web-ftp-server -includemanagementtools -includeallsubfeature
CREAR EL SITIO FTP
Da de alta el sitio, ejecutando:
New-WebFtpSite -Name "FTPAnon" -IPAddress "*" -Port 21
Crea la carpeta para el sitio FTP:
mkdir "c:\inetpub\ftproot\FTPAnon"
Agrega la carpeta a la configuración del sitio:
import-module WebAdministration Set-ItemProperty "IIS:\Sites\FTPAnon" -Name physicalPath -Value 'C:\inetpub\ftproot\FTPAnon'
PERMITIR LA POLÍTICA SSL
Permitir la política SSL:
import-module WebAdministration Set-ItemProperty "IIS:\Sites\FTPAnon" -Name ftpServer.security.ssl.controlChannelPolicy -Value "SslAllow" Set-ItemProperty "IIS:\Sites\FTPAnon" -Name ftpServer.security.ssl.dataChannelPolicy -Value "SslAllow"
CONFIGURAR LA AUTENTICACIÓN ANÓNIMA
Configurar la autenticación anónima:
import-module WebAdministration Set-ItemProperty "IIS:\Sites\FTPAnon" -Name ftpServer.security.authentication.anonymousAuthentication.enabled -Value $true
Crear una regla de sólo lectura para usuarios anónimos:
import-module WebAdministration Add-WebConfiguration "/system.ftpServer/security/authorization" -Location FTPAnon -PSPath IIS:\ -Value @{accessType="Allow";users="?";permissions="Read"}
REINICIAR EL SERVIDOR FTP
Reiniciar el servicio:
restart-service ftpsvc
O reiniciar FTPAnon (en vez de reiniciar todo el servidor FTP):
Restart-WebItem -PSPath 'IIS:\Sites\FTPAnon'
Al acabar de reiniciar ya podrás conectarte al servidor FTP con el usuario anonymous y sin contraseña. Podrás acceder a todas las carpetas y archivos de dentro de c:\inetpub\ftproot\FTPAnon.