Existem comandos que você precisa usar antes de autenticar e talvez seja necessário obter ajuda com eles.
Obviamente, o USER , PASS e AUTH (para TLS).
Mas, por exemplo, também HOST ( RFC 7151 ). Que FileZilla Server não suporta embora.
Mesmo se você usar o cliente de GUI FTP, para que você não se preocupe com a ajuda, o cliente pode precisar saber quais comandos o servidor suporta. Isso é particularmente verdadeiro para o comando HOST . Quando o servidor suporta HOST , o cliente precisa enviar esse comando antes de USER .
Observe que o cliente de FTP da GUI usaria FEAT , não HELP , mas as consequências são as mesmas.
Pode ser possível que o servidor opte por não listar comandos em HELP ou FEAT response, que não são permitidos sem autenticação, antes de você realmente autenticar. Mas a especificação FEAT , RFC 2389 , não indica essa possibilidade. Assim, tal implementação do servidor pode quebrar alguns clientes (que usam FEAT antes da autenticação, esperando um conjunto completo de comandos / recursos).