Sobes.tech
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 ssh avec l'option -L pour le transfert de port local.

    ssh -L <port_local>:<cible>:<port_cible> utilisateur@hôte_distant
    

    Par 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 netsh pour 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.