Trouver le port utilisé par votre serveur Unix
Les ports sont essentiels dans le fonctionnement des serveurs Unix, permettant aux applications de communiquer efficacement entre elles et avec d’autres systèmes. Pour identifier le port utilisé par un service précis, différentes méthodes peuvent être employées. Ce guide étape par étape vous aidera à découvrir comment procéder.
Étape 1 : Vérification des ports actifs
Pour commencer, ouvrez un terminal sur votre système Unix. Cette interface vous permettra de communiquer directement avec le système d’exploitation.
Étape 2 : Utilisation de la commande netstat
Une fois le terminal ouvert, l’une des commandes les plus utilisées pour afficher les ports ouverts est netstat
. Ce dernier fournit une liste exhaustive des connexions réseau et des ports en écoute. Exécutez la commande suivante :
netstat -tuln
Les options -t
, -u
, -l
, et -n
sont respectivement pour TCP, UDP, l’affichage des ports en écoute et l’utilisation des numéros de port au lieu des noms de service. Cela vous donnera une vision claire des ports actuellement utilisés par votre serveur.
Étape 3 : Utilisation de la commande lsof
Une autre méthode efficace pour savoir quel port un processus utilise est d’employer la commande lsof
. Cette commande liste tous les fichiers ouverts et leurs ports associés. Pour repérer le port utilisé par un service particulier, vous pouvez exécuter :
lsof -i -P
Cette commande fournira une liste détaillée, en indiquant quel processus utilise quel port. Vous pourrez chercher spécifiquement le service qui vous intéresse.
Comment trouver mon port de serveur Unix ?
Pour identifier le port spécifique sur lequel un service particulier, comme SSH, écoute, vous pouvez consulter le fichier de configuration du service concerné. Pour SSH, par exemple, il faut procéder comme suit :
- Accédez au fichier de configuration SSH en utilisant l’éditeur de texte de votre choix. Par exemple, vous pouvez entrer :
- Dans ce fichier, recherchez la ligne commençant par
Port
. Si cette ligne n’existe pas, cela signifie que le serveur est configuré pour écouter sur le port par défaut, qui est 22. - Notez le numéro de port pour continuer à configurer ou à surveiller votre service.
sudo nano /etc/ssh/sshd_config
Étape 4 : Vérification de la disponibilité d’un port spécifique
Si vous souhaitez tester si un port spécifique est ouvert ou accessible, vous pouvez utiliser la commande telnet
ou nc
(netcat) :
telnet localhost [numéro_de_port]
Remplacez [numéro_de_port]
par le numéro de port que vous souhaitez tester. Si la connexion s’établit, cela signifie que le port est ouvert et accessible.
FAQ
Quels sont les ports les plus courants utilisés par les services Unix ?
Les ports les plus couramment utilisés incluent le port 22 pour SSH, le port 80 pour HTTP et le port 443 pour HTTPS. Ces ports sont standards pour de nombreux services et doivent souvent être configurés ou sécurisés.
Comment changer le port d’un service sur Unix ?
Pour changer le port d’un service, vous devez modifier son fichier de configuration. Par exemple, pour SSH, ouvrez /etc/ssh/sshd_config
, modifiez le numéro de port, enregistrez le fichier, puis redémarrez le service SSH avec la commande sudo systemctl restart sshd
.
Comment puis-je savoir quel processus utilise un port spécifique ?
Utilisez la commande lsof -i :[numéro_de_port]
pour voir quel processus utilise un port spécifique. Remplacez [numéro_de_port]
par le port que vous souhaitez inspecter. Cela vous montrera le PID et le nom de l’application associée à ce port.