Je peux utiliser netcat
pour transférer des fichiers entre deux ordinateurs.
# Serveur
nc -l -p 8080 < fichier
# client
nc 192.168.1.101 8080 > fichier
Puis-je utiliser netcat
pour télécharger une URL depuis Internet comme wget
?
Je peux utiliser netcat
pour transférer des fichiers entre deux ordinateurs.
# Serveur
nc -l -p 8080 < fichier
# client
nc 192.168.1.101 8080 > fichier
Puis-je utiliser netcat
pour télécharger une URL depuis Internet comme wget
?
En supposant que vous parliez d'une URL HTTP régulière, c'est possible mais cela nécessite que vous tapiez manuellement la requête HTTP. Si l'URL nécessite un HTTP POST avec un formulaire url-encoded ou recherche des en-têtes spécifiques, cela peut être assez fastidieux.
Vous devrez fournir une requête HTTP valide à l'entrée standard de netcat. L'idée générale est la suivante :
Exécutez la commande nc example.com 80
netcat commencera à lire depuis stdin
, et tout ce que vous tapez ou collez dans le terminal sera envoyé sur le réseau au serveur distant sur le port que vous avez sélectionné (80 est le port HTTP par défaut).
Maintenant, vous devez taper ou coller une requête HTTP, comme :
GET / HTTP/1.1
Host: example.com
User-Agent: netcat
Vous devrez également ajouter des sauts de ligne à la fin, appuyez donc plusieurs fois sur Entrée jusqu'à ce que vous receviez la réponse HTTP. Ensuite, vous devrez analyser manuellement la réponse.
netcat fonctionne au niveau TCP, donc tout protocole basé sur HTTP peut techniquement être utilisé avec netcat, mais pour les protocoles qui ne conviennent pas à une entrée humaine (comme ssh et https), il peut être difficile à utiliser si vous ne le scriptez pas à partir d'un programme. Et si vous ÉCRIVEZ un programme, pourquoi n'utilisez-vous pas simplement des sockets TCP normaux ?
Les limitations de netcat à cette fin sont les suivantes :
SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.