50 votes

Transmettre un fichier via netcat

Je suis en train d'utiliser quelque chose comme ça pour envoyer un fichier d'un ordinateur à un autre :

Pour servir le fichier (sur l'ordinateur A) :

cat quelquechose.zip | nc -l -p 1234

Pour recevoir le fichier (sur l'ordinateur B) :

netcat server.ip.ici 1234 > quelquechose.zip

Ma question est... est-ce que je peux faire l'inverse ? Disons que j'ai un fichier sur l'ordinateur B et que je veux l'envoyer à A mais pas de la manière dont j'ai écrit ci-dessus, mais en faisant en sorte que l'ordinateur censé recevoir le fichier (A) soit un serveur 'écoutant' et connecter l'ordinateur qui envoie le fichier (B) au serveur et envoyer le fichier ? Est-ce possible ? Je pense que oui mais je ne suis pas sûr comment faire cela.

Dans le cas où mon explication ci-dessus est confuse : Comment envoyer un fichier VERS le 'serveur' au lieu de servir le fichier sur le serveur et ensuite le récupérer (comme je l'ai fait ci-dessus) ?

1 votes

Note : si vous utilisez nc parce que scp est trop lent et que vous n'avez pas besoin de chiffrement, vous voudrez peut-être passer à udpcast : superuser.com/questions/692294/…

0voto

DaveParillo Points 14135

Commencez une autre instance de netcat sur l'ordinateur B. Faites simplement la même chose que sur l'ordinateur A, mais servez-la à partir de B. Donnez au nouveau serveur un nouveau port.

0 votes

Je ne veux pas faire la même chose, je veux changer les commandes pour quelque chose d'autre (je ne suis pas sûr si c'est possible)... regardez le texte en gras dans ma question. Ce que je veux dire, c'est que je ne veux pas servir depuis B. Je veux que A soit le serveur écoutant les entrées... et ensuite je veux envoyer le contenu du fichier de B (qui n'écoute pas) à A (qui écoute).

0 votes

Ce n'est pas ainsi que netcat fonctionne.

0 votes

Vous avez raison. J'apprends quelque chose de nouveau chaque jour !

SistemesEz.com

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.

Powered by:

X