• 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.


    Deja una respuesta