Configurei o IIS para ter vários sites FTP, usando as instruções encontradas aqui: link
Veja a configuração que acabei abaixo.
No IIS, eu configurei a autenticação básica e usei o usuário mysite_ftp para 'Connect as', ao testar as configurações, recebi marcas de verificação verdes tanto na Autenicação quanto na Autorização.
Configurações do IIS:
QuandoeuusooFilezillaparatentarmeconectar,receboesteregistro:
TenteicomohostnameVPS:h2746286.stratoserver.net
Status:Resolvingaddressofh2746286.stratoserver.netStatus:Connectingto85.214.200.30:21...Status:Connectionestablished,waitingforwelcomemessage...Status:Insecureserver,itdoesnotsupportFTPoverTLS.Command:USERtv_ftpResponse:331Validhostnameisexpected.Command:PASS***********Response:503LoginwithUSERfirst.Error:Criticalerror:Couldnotconnecttoserver
Tenteicomonomedohost:www.telefonievergelijken.nl
Status:Resolvingaddressofwww.telefonievergelijken.nlStatus:Connectingto85.214.200.30:21...Status:Connectionestablished,waitingforwelcomemessage...Status:Insecureserver,itdoesnotsupportFTPoverTLS.Command:USERtv_ftpResponse:331Validhostnameisexpected.Command:PASS***********Response:503LoginwithUSERfirst.Error:Criticalerror:Couldnotconnecttoserver
Tenteicomonomedohost:ftp.telefonievergelijken.nl
Status:Resolvingaddressofftp.telefonievergelijken.nlStatus:Connectingto85.214.200.30:21...Status:Connectionestablished,waitingforwelcomemessage...Status:Insecureserver,itdoesnotsupportFTPoverTLS.Command:USERtv_ftpResponse:331Validhostnameisexpected.Command:PASS***********Response:503LoginwithUSERfirst.Error:Criticalerror:Couldnotconnecttoserver
applicationHost.config
<sectionGroupname="system.ftpServer">
<section name="log" overrideModeDefault="Deny" allowDefinition="AppHostOnly" />
<section name="firewallSupport" overrideModeDefault="Deny" allowDefinition="AppHostOnly" />
<section name="caching" overrideModeDefault="Deny" allowDefinition="AppHostOnly" />
<section name="providerDefinitions" overrideModeDefault="Deny" />
<sectionGroup name="security">
<section name="ipSecurity" overrideModeDefault="Deny" />
<section name="requestFiltering" overrideModeDefault="Deny" />
<section name="authorization" overrideModeDefault="Deny" />
<section name="authentication" overrideModeDefault="Deny" />
</sectionGroup>
<section name="serverRuntime" overrideModeDefault="Deny" allowDefinition="AppHostOnly" />
</sectionGroup>
<sites>
<site name="othersite" id="2">
<application path="/" applicationPool=".NET v4.5">
<virtualDirectory path="/" physicalPath="E:\othersite\wwwroot" userName="othersite_web" password="[enc:IISCngProvider:b1dn9+We00KRNWUB6shbPm/hLtBOF2hOG9We5zVgaEmYL5C/fDLxDc3QH9Rnvi79SjeM+Rauk/bQWEBzJnw=:enc]" />
</application>
<bindings>
<binding protocol="http" bindingInformation="*:80:www.othersite.nl" />
<binding protocol="http" bindingInformation="*:80:othersite.nl" />
</bindings>
</site>
<site name="telefonievergelijken" id="3">
<application path="/" applicationPool=".NET v4.5">
<virtualDirectory path="/" physicalPath="E:\telefonievergelijken\wwwroot" userName="tv_web" password="[enc:IISCngProvider:x+PhGwZweUwR53tUgGTdEGui8k4gIJRASehxKVtsPoTtxNIA8aRe8WUwvdLuEdzSQicrJVDwen7e/C6x9qfiFyudqtZYwhXuo=:enc]" />
</application>
<bindings>
<binding protocol="http" bindingInformation="*:80:www.telefonievergelijken.nl" />
<binding protocol="http" bindingInformation="*:80:telefonievergelijken.nl" />
</bindings>
<traceFailedRequestsLogging enabled="true" directory="E:\IISData\LogFiles\FailedReqLogFiles" />
</site>
<site name="FTP-othersite" id="1">
<application path="/">
<virtualDirectory path="/" physicalPath="E:\othersite\wwwroot" />
</application>
<bindings>
<binding protocol="ftp" bindingInformation="127.0.0.1:21:" />
</bindings>
<ftpServer>
<security>
<ssl controlChannelPolicy="SslAllow" dataChannelPolicy="SslAllow" />
<authentication>
<basicAuthentication enabled="true" />
</authentication>
</security>
</ftpServer>
</site>
<site name="FTP-TV" id="4">
<application path="/">
<virtualDirectory path="/" physicalPath="E:\telefonievergelijken\wwwroot" userName="tv_ftp" password="[enc:IISCngProvider:xYxqamuKq02/xUcvZGTdEGui8gh3w6XT0hEegnCMZbVIxeWIOypRIZ1u8UAOG/AJg=:enc]" />
</application>
<bindings>
<binding protocol="ftp" bindingInformation="127.0.0.1:21:www.telefonievergelijken.nl" />
</bindings>
<ftpServer>
<security>
<ssl controlChannelPolicy="SslAllow" dataChannelPolicy="SslAllow" />
<authentication>
<basicAuthentication enabled="true" />
</authentication>
</security>
</ftpServer>
</site>
<siteDefaults>
<logFile logFormat="W3C" directory="E:\IISData\LogFiles" />
<traceFailedRequestsLogging directory="E:\IISData\LogFiles\FailedReqLogFiles" />
<ftpServer>
<logFile directory="E:\IISData\LogFiles\FTPLogs" />
<security>
<authentication>
<basicAuthentication enabled="false" />
</authentication>
</security>
</ftpServer>
</siteDefaults>
<applicationDefaults applicationPool="DefaultAppPool" />
<virtualDirectoryDefaults allowSubDirConfig="true" />
</sites>
UPDATE 1
Ah, eu mudei o endereço IP 127.0.0.1 para o endereço IP externo do meu VPS. Quando tento me conectar com ftp.telefonievergelijken.nl|tv_ftp
, recebo erros de registro:
Error: Could not connect to server
Status: Waiting to retry...
Status: Resolving address of ftp.telefonievergelijken.nl|tv_ftp
Status: Connection attempt failed with "EAI_NONAME - Neither nodename nor servname provided, or not known".
UPDATE 2
Alteração das configurações de nome de usuário para conexão: