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.confSur RHEL/CentOS/Fedora/AlmaLinux/Rocky Linux :
Modifiez le fichier /etc/vsftpd/vsftpd.conf,
$ sudo vi /etc/vsftpd/vsftpd.confTrouvez la ligne suivante. Si elle n'est pas trouvée, ajoutez-la.
listen_port=21Et changez le port FTP par défaut 21 en un port personnalisé, par exemple 210.
listen_port=210Enregistrez 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 210Si la commande semanage est introuvable, installez le paquet suivant :
$ sudo yum install policycoreutils-pythonPour 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 --reloadDans RHEL 6/CentOS 6 :
$ sudo vi /etc/sysconfig/iptablesEt ajoutez la nouvelle ligne de port personnalisé :
-A INPUT -m state --state NEW -m tcp -p tcp --dport 210 -j ACCEPTEnregistrez et quittez le fichier et redémarrez le service iptables.
$ sudo service iptables restartRedémarrez enfin le service vsftpd.
$ sudo systemctl restart vsftpdOu
$ sudo service vsftpd restartVérifiez maintenant le port en utilisant la commande :
$ sudo netstat -tulpn | grep :210Exemple de sortie :
tcp6 0 0 :::210 :::* LISTEN 2610/vsftpdSi la commande netstat n'est pas trouvée sur CentOS/RHEL, installez le paquet suivant.
$ sudo yum install net-toolsMaintenant, 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 210Ici, 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.
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é
