Réponses:
Utilisez la touche « EOF », CtrlD. Lorsqu'il est enfoncé au milieu d'une ligne, il donnera à netcat tout ce qui a été entré à ce point.
La mise en mémoire tampon est en fait effectuée par la couche tty et n'est pas gérée nc
du tout. stty -icanon && nc ...
désactiverait la mise en mémoire tampon et permettrait nc
de voir les données lorsqu'elles sont entrées dans le terminal, auquel cas elles seront envoyées immédiatement. (Notez que les commandes stty
et nc
doivent être exécutées ensemble, sinon le shell lui-même le réactiverait probablement lors de l'affichage de son invite.)
stty -icanon && nc ...
ou stty raw && nc ...
le désactiverait. [Notez qu'il doit être exécuté ensemble, sinon le shell lui-même le réactiverait lors de l'affichage de l'invite.]
raw
change tout un tas d'options tty, l'une d'entre elles étant la gestion des touches spéciales de "contrôle" au niveau tty. (C'est vraiment un mode "brut", en ce sens qu'il passe tout au programme.) Vous pouvez utiliser à stty -a -F /dev/pts/XX
partir d'un autre tty pour voir les paramètres actuels.
stty -icanon -echo && nc ...
sinon tous les caractères que j'ai tapés nc sont répétés deux fois
socat
comme indiqué dans cette réponse