Forum général.cherche-logiciel Renvoyer un flux standard vers le réseau

Posté par  .
Étiquettes : aucune
0
16
juin
2010
Bonjour,

je suis à la recherche d'une application simple capable d'envoyer le contenu d'un flux standard vers le réseau de façon à pouvoir être affiché dans un terminal distant.

L'idée serait par exemple de renvoyer le contenu d'un tailf ou de dmesg vers un port réseau, et que depuis une machine distante, je puisse en afficher le contenu dans un terminal avec ce même logiciel et, si possible, de façon sécurisé car je souhaiterais passer par internet.

Je pourrais utiliser ssh, mais ça ne m'arrange pas particulièrement pour l'implémentation que je souhaite faire.

Est-ce que ce type d'application existent ?

Merci d'avance.
  • # man netcat

    Posté par  . Évalué à 6.

    La réponse est dans le titre.

    THIS IS JUST A PLACEHOLDER. YOU SHOULD NEVER SEE THIS STRING.

    • [^] # Re: man netcat

      Posté par  . Évalué à 5.

      Sinon, il y a éventuellement socat qui doit gérer SSL.
      Si tu veux utiliser ssh, netcat avec l'option -L doit faire l'affaire.

      host1$ nc -l 9000 # Netcat en écoute sur le port 9000
      host1$ iptables -A INPUT -p tcp --dport 9000 ! --src 127.0.0.1 -j DROP # On autorise les connexions sur ce port uniquement depuis localhost
      host2$ ssh login@host1 -L9000:host1:9000 # Tunnel ssh entre host2:9000 et host1:9000
      host2$ tail -f /var/log/messages | nc 127.0.0.1 9000 # On envoie le contenu de /var/log/messages vers le port 9000 de localhost lui-même redirigé vers host1:9000.


      Il y a aussi un "mode netcat" déjà inclus dans la version 5.4 d'openssh (option -W)
      • [^] # Re: man netcat

        Posté par  . Évalué à 3.

        Effectivement, je n'y avais pas pensé, mais j'utilise également cette machine comme proxy avec un tunnel ssh permanent, donc je peux utiliser ce tunnel pour faire passer netcat sans avoir besoin d'une couche de sécurité supplémentaire.

        Merci pour les commandes.
        • [^] # Re: man netcat

          Posté par  . Évalué à 2.

          Tu peux aussi utiliser "cmd | openssl enc [options] | netcat [options]" avec la commande symétrique de l'autre coté pour chiffrer ton flux.
      • [^] # Re: man netcat

        Posté par  (site web personnel) . Évalué à 2.

        Sans oublier cryptcat: http://cryptcat.sourceforge.net/

        pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.

  • # je suis curieux...

    Posté par  . Évalué à 2.

    Pourquoi pas ssh ?
    Parce qu'il y a déjà un tunnel ? Si oui netcat/socat effectivement.

    Mais bon, "ssh user@machine tail -f fichier" et hop ça suffit... C'est trop simple ?

    Evidemment ça suppose de lancer la commande depuis la machine où on veut afficher l'info, si la session interactive n'est pas là, il vaut mieux faire un tail -f fichier | "ssh user > fichier" avec déjà un tail -f sur le fichier en question qui tourne en face (ou via un pipe nommé pourquoi pas).

    Enfin, TIMTOWTDI comme dirait l'autre tas de brique.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.