501 Désolé, mais je ne me connecterai pas aux ports & lt; 1024
Qu'est-ce que ça veut dire? Tout à coup, je ne peux plus utiliser FTP.
Cela me semble que votre administrateur système local vient de verrouiller votre serveur proxy.
Le serveur auquel vous vous connectez est en cours d'exécution Pure-FTPd et votre client FTP est en mode actif. Cela signifie que votre client se connecte au serveur sur le port 21 et que le serveur se reconnecte à votre client pour les transferts de données. En mode actif, le client spécifie le port auquel le serveur doit se connecter. Historiquement, c'était le port 20, mais rien ne l'exige vraiment. Pure-FTPd est codé en dur pour refuser la connexion aux clients spécifiant un numéro de port inférieur à 1024:
/* from src/ftpd.c */
void doport2(struct sockaddr_storage a, unsigned int p)
{
/* ... */
if (p < 1024U) {
addreply_noformat(501, MSG_BAD_PORT);
return;
}
/* from src/messages_en.h */
#define MSG_BAD_PORT "Sorry, but I won't connect to ports < 1024"
Les ports TCP / UDP inférieurs à 1024 sont considérés comme privilégiés, ce qui sous Unix / Linux signifie que seule la racine peut s'y connecter. Ce code est probablement une tentative pour empêcher les utilisateurs de se connecter en tant que root, car les meilleures pratiques actuelles sont de faire aussi peu que possible en tant qu'utilisateur root.
La meilleure hypothèse est que le site FTP auquel vous vous êtes connecté a changé le logiciel de serveur FTP, qui est passé d’un autre logiciel à Pure-FTPd. Vous pouvez vous en occuper de deux manières:
Si vous n'avez aucune restriction d'accès sortant ou si le serveur est sur votre réseau local, le mode passif est généralement plus facile. Si vous avez des restrictions d'accès en sortie, aucun des deux modes n'est vraiment plus facile à utiliser que l'autre, et votre meilleur pari serait de consulter le responsable de la sécurité de votre réseau.