web-dev-qa-db-fra.com

Comment puis-je sélectionner la version par défaut de Netcat dans Ubuntu

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.

4
Harshit Garg

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 
5
EdiD

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

5
Aswin Rajasekharan