Lorsque j'ai vérifié netcat -h
, j'ai découvert que les options - e et Version sont absentes de mon netcat. J'utilise Ubuntu 15.10. Après avoir cherché sur les forums, j'ai trouvé un moyen de connaître la version installée et le candidat correspondant.
apt-cache policy netcat
J'ai la sortie suivante:
Installed: (none)
Candidate: 1.10-41
Version table:
1.10-41 0
500 http://archive.ubuntu.com/ubuntu/ wily/universe AMD64 Packages
J'ai donc installé netcat et j'ai eu la version candidate. Maintenant, je suis confus sur la façon de sélectionner la version par défaut de Netcat et l'option - e n'est visible nulle part.
Quelle devrait être la solution pour cela?
Merci.
Il n'y a pas de version installée car netcat
est un package de transition. Cela signifie qu'il ne contient aucun fichier. Le paquet installé (par défaut) et fournissant netcat
est netcat-openbsd
. Vous pouvez vérifier sa version:
apt-cache policy netcat-openbsd
De netcat manuel:
"Il n'y a pas d'option -c ou -e dans ce netcat, mais vous pouvez toujours exécuter une commande une fois la connexion établie en redirigeant les descripteurs de fichier. Soyez prudent ici car ouvrez un port et laissez toutes les personnes connectées s'exécuter de manière arbitraire. commande sur votre site est DANGEREUX (...) "
Il y a aussi netcat-traditional
avec l'option - e. Vous pouvez supprimer netcat-openbsd
et installer la version traditionnelle:
Sudo apt-get install netcat-traditional
ou conservez les deux versions et choisissez traditionnel en exécutant:
Sudo update-alternatives --config nc
Par défaut, dans Ubuntu, le package netcat-openbsd
est installé. L'option -e
n'est pas disponible dans netcat-openbsd
. pour cela, vous devez installer le package netcat-traditional
.
$Sudo apt-get install netcat-traditional
Après l'installation, vous devez passer de netcat-openbsd à netcat-traditional. pour ce type
$Sudo update-alternatives --config nc
vous aurez des choix comme celui-ci
There are 2 choices for the alternative nc (providing /bin/nc).
Selection Path Priority Status
------------------------------------------------------------
0 /bin/nc.openbsd 50 auto mode
* 1 /bin/nc.openbsd 50 manual mode
2 /bin/nc.traditional 10 manual mode
Press enter to keep the current choice[*], or type selection number:
Entrez ensuite le numéro de sélection de netcat-traditional dans l'invite (ici 2).
et oui nous l'avons fait.
pour vérifier ça marche, tapez
$nc -h
vous verrez l'option -e
dans la liste