Recherche de site Web

Changer le port FTP par défaut en un port personnalisé sous Linux


Dans notre tutoriel précédent, nous avons vu comment changer le port par défaut du serveur web Apache. Dans ce guide, nous allons apprendre comment changer le port par défaut FTP sous Linux. Si vous n'avez pas lu notre précédent tutoriel, rendez-vous sur le lien suivant pour apprendre comment changer le port par défaut du serveur web Apache.

  • Comment changer le port par défaut d'Apache en un port personnalisé

Changer le port FTP par défaut en un port personnalisé

Assurez-vous que le serveur VSFTPD est installé et que son service fonctionne.

Puis modifiez le fichier de configuration VSFTPD et changez le port par défaut comme décrit ci-dessous.

Sur Debian/Ubuntu :

Éditez le fichier /etc/vsftpd.conf,

$ sudo vi /etc/vsftpd.conf

Sur RHEL/CentOS/Fedora/AlmaLinux/Rocky Linux :

Modifiez le fichier /etc/vsftpd/vsftpd.conf,

$ sudo vi /etc/vsftpd/vsftpd.conf

Trouvez la ligne suivante. Si elle n'est pas trouvée, ajoutez-la.

listen_port=21

Et changez le port FTP par défaut 21 en un port personnalisé, par exemple 210.

listen_port=210

Enregistrez et fermez le fichier. Redémarrez le service vsftpd pour que les modifications prennent effet.

Dans RHEL et ses clones, assurez-vous que le numéro de port 210 n'est pas bloqué dans SELinux et le pare-feu.

$ sudo semanage port -a -t ftp_port_t -p tcp 210

Si la commande semanage est introuvable, installez le paquet suivant :

$ sudo yum install policycoreutils-python

Pour permettre le port 210 via le pare-feu, suivez les étapes suivantes.

Dans RHEL 7/ CentOS 7 :

$ sudo firewall-cmd --permanent --add-port=210/tcp
$ sudo firewall-cmd --reload

Dans RHEL 6/CentOS 6 :

$ sudo vi /etc/sysconfig/iptables

Et ajoutez la nouvelle ligne de port personnalisé :

-A INPUT -m state --state NEW -m tcp -p tcp --dport 210 -j ACCEPT

Enregistrez et quittez le fichier et redémarrez le service iptables.

$ sudo service iptables restart

Redémarrez enfin le service vsftpd.

$ sudo systemctl restart vsftpd

Ou

$ sudo service vsftpd restart

Vérifiez maintenant le port en utilisant la commande :

$ sudo netstat -tulpn | grep :210

Exemple de sortie :

tcp6       0      0 :::210                  :::*                    LISTEN      2610/vsftpd

Si la commande netstat n'est pas trouvée sur CentOS/RHEL, installez le paquet suivant.

$ sudo yum install net-tools

Maintenant, vous pouvez accéder au serveur FTP depuis tous les clients en utilisant l'URL : ftp <ftp-server-ip> <port-number>

Exemple :

$ ftp 192.168.1.150 210

Ici, 192.168.1.150 est l'adresse IP de mon serveur FTP et 210 est le port personnalisé du FTP.

Exemple de sortie :

Connected to 192.168.1.150 (192.168.1.150).

220 (vsFTPd 3.0.2)

Name (192.168.1.150:root): ostechnix

331 Please specify the password.

Password:

230 Login successful.

Remote system type is UNIX.

Using binary mode to transfer files.

ftp>

Comme vous le voyez dans la sortie ci-dessus, nous avons accédé au serveur ftp en utilisant le port personnalisé 210. Vous pouvez utiliser n'importe quel numéro de port de votre choix. Mais, assurez-vous simplement que le port personnalisé n'est pas utilisé par d'autres services.

Accéder au serveur FTP en utilisant un client FTP ou un navigateur Web

Comme pour la méthode CLI, vous devez mentionner le numéro de port personnalisé lors de l'accès au serveur FTP via un client FTP ou un navigateur web.

Ouvrez votre client FTP, par exemple FileZilla, et saisissez le nom d'utilisateur, le mot de passe et le port personnalisé dans les champs respectifs, puis cliquez sur le bouton de connexion.

Accéder au serveur FTP en utilisant Filezilla

Pour accéder au serveur FTP depuis un navigateur, l'URL doit être :

ftp://<Adresse-IP>:<numéro-de-port>

Ou

ftp://<login>:<password>@Adresse-IP:<numéro-de-port>/

Nous verrons comment changer le port SSH par défaut dans notre prochain article lié ci-dessous.

  • Comment changer le port SSH par défaut pour un port personnalisé