Netcat

Résolu
Bonjour,
je test netcat. et quand je veux mettre un port sur écoute, voila ce qui se passe:

mac-de-xxx :~ xxxxx$ nc -l -p 1337
usage: nc [-46DdhklnrtUuvz] [-i interval] [-p source_port]
[-s source_ip_address] [-w timeout] [-X proxy_version]
[-x proxy_address[:port]] [hostname] [port[s]]

comment se fais-ce svp ?
et comment le résoudre et pouvoir mettre mon port sur écoute?

4 réponses

  1. Bonjour,

    Exécute la commande
    man nc
    et lis la description de l'option -l
    Tu liras ceci:
    -l
    Used to specify that nc should listen for an incoming connection rather than initiate a connection to a remote host.  It is an error to use this option in conjunction with the -p, -s, or -z options.  Additionally, any timeouts specified with the -w option are ignored.


    -p source_port  
    Specifies the source port nc should use, subject to privilege restrictions and availability.  It is an error to use this option in conjunction with the -l option. 


    En français, la partie en gras donne: "c'est une erreur que d'utiliser ensemble les options -l et -p"

    Ritchi
    1. mais alors de nombreux tutos sont faux?!
  2. Bonjour,

    "mais alors de nombreux tutos sont faux?!":
    Pas sur car cela peut dépendre du shell utilisé: bash, csh, ksh, sh, tcsh, zsh.
    Il se peut que la commande nc soit implémentée de façon différente selon le shell utilisé. Dans les tutos que tu as essayé de suivre, n'est-il pas précisé le type de shell utilisé ?
    Une fois que tu sais quel shell est utilisé, tu peux l'imposer dans le Terminal via le menu:
    Terminal -> Préférences -> Démarrage -> Ouvrir les shells avec : commande (chemin d'accès complet): /bin/tcsh (par exemple)

    Ritchi