Junior — Middle
Comment peut-on rediriger un port entre différents systèmes d'exploitation à l'aide de la ligne de commande?
sobes.tech IA
Réponse de l'IA
Le transfert de ports (port forwarding) en ligne de commande peut être effectué de différentes manières selon le système d'exploitation :
-
Linux/macOS : Utilisez la commande
sshavec l'option-Lpour le transfert de port local.ssh -L <port_local>:<cible>:<port_cible> utilisateur@hôte_distantPar exemple, pour transférer le port local 8080 vers le port 80 du serveur distant :
ssh -L 8080:localhost:80 utilisateur@hôte_distant -
Windows : Sur Windows, vous pouvez utiliser
netshpour créer une règle de transfert de port :netsh interface portproxy add v4tov4 listenport=<port_local> listenaddress=0.0.0.0 connectport=<port_cible> connectaddress=<destination>Par exemple :
netsh interface portproxy add v4tov4 listenport=8080 listenaddress=0.0.0.0 connectport=80 connectaddress=192.168.1.10
Vous pouvez également utiliser des utilitaires tiers, comme socat ou rinetd sous Linux, ou PuTTY sous Windows.
Ainsi, le choix de l'outil dépend du système d'exploitation spécifique et de la tâche.