Solution 1 :
La syntaxe dépend du netcat
paquet.
netcat-openbsd
nc -l 192.168.2.1 3000
netcat-traditionnel
nc -l -p 3000 -s 192.168.2.1
Un moyen simple (au moins en bash) de les différencier dans les scripts est :
if ldd $(type -P nc) | grep -q libbsd; then
nc -l 192.168.2.1 3000
else
nc -l -p 3000 -s 192.168.2.1
fi
Solution 2 :
Pour compléter :
nc -l -p port -s ip
devrait fonctionner aussi. Fonctionne avec nc6 version 1.0 et netcat (The GNU Netcat) 0.7.1.
La commande de Laging ne fonctionne pas avec nc6 (utilisé dans debian).