Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
netcat sécurisé : problème de tranfert
Envoyé par: oudoubah

Bonjour,

Je cherche à utiliser nc à travers un tunnel ssh.
Netcat fonctionne sur un modèle client-serveur. Comme je ne veux pas avoir un process nc qui tourne sans arrêt sur le serveur, je veux me connecter en ssh sur la machine distante et lancer la commande d'écoute.
Parallèlement au transfert, je veux utiliser md5sum pour être sûr du fichier à l'arrivée.

Les données à transférer arrivent sur STDIN du script, et doivent ressortir dans un fichier sur l'ordinateur cible.

Quand je lance mon script, je n'ai que quelques ko qui sont transférés.

Mon script :
#!/bin/sh

FIFO=/tmp/fifo.$$
mkfifo $FIFO

ssh -nN -L 5000:serveur2:5001 serveur2 &
SSHTUNNELPID=$!
ssh serveur2 "nc -l -p 5001 > /tmp/fichier" &

sleep 5
md5sum <$FIFO &
tee $FIFO 2>/dev/null | nc -s 127.0.0.1 localhost 5000

kill -TERM $SSHTUNNELPID &>/dev/null
ssh serveur2 "md5sum /tmp/fichier"
rm $FIFO &>/dev/null

Si je n'utilise pas de sleep, alors je n'ai aucun octet de transféré.
sinon, ça varie (132Ko ou 140Ko).

Si je lance la commande nc -l -p à partir du serveur et que je la supprime du script, le transfert se fait correctement.

Quelqu'un aurait une petite idée?

Merci.

Tu as lu les docs. Tu es devenu un informaticien. Que tu le veuilles
ou non. Lire la doc, c'est le Premier et Unique Commandement de
l'informaticien.
-+- TP in: Guide du Linuxien pervers - "L'évangile selon St Thomas"

Poste le Friday 8 June 2007 13:44:23
Répondre     Citer    
Re: netcat sécurisé : problème de tranfert
Envoyé par: Fanch

1ère idée bidon : vu que tu ne mentionnes pas le user dans tes commandes ssh, ça pourrait pas venir du fait que ton user distant n'a pas les droits que tu crois qu'il a ?

2ème idée bidon : t'as essayé de lancer le serveur avant de créer le tunnel (inverser l'ordre des 2 premières commandes ssh) ?



------- <br />
La meilleure façon de prédire le futur, c'est de l'inventer ~ Alan Kay

Poste le Friday 8 June 2007 14:36:23
Répondre     Citer    
Re: netcat sécurisé : problème de tranfert
Envoyé par: oudoubah

Citation
Fanch
1ère idée bidon : vu que tu ne mentionnes pas le
user dans tes commandes ssh, ça pourrait pas venir
du fait que ton user distant n'a pas les droits
que tu crois qu'il a ?

J'ai fait l'échange des clés. Le tunnel se crée bien et j'ai un (tout petit) échange entre les 2 machines.

Citation
Fanch
2ème idée bidon : t'as essayé de lancer le serveur
avant de créer le tunnel (inverser l'ordre des 2
premières commandes ssh) ?

J'ai essayé dans tous les sens :-/

Tu as lu les docs. Tu es devenu un informaticien. Que tu le veuilles
ou non. Lire la doc, c'est le Premier et Unique Commandement de
l'informaticien.
-+- TP in: Guide du Linuxien pervers - "L'évangile selon St Thomas"

Poste le Friday 8 June 2007 14:44:33
Répondre     Citer    
Re: netcat sécurisé : problème de tranfert
Envoyé par: Fanch

et ssh -R au lieu de ssh -L ?

------- <br />
La meilleure façon de prédire le futur, c'est de l'inventer ~ Alan Kay

Poste le Friday 8 June 2007 15:37:36
Répondre     Citer    
Re: netcat sécurisé : problème de tranfert
Envoyé par: oudoubah

Citation
Fanch
et ssh -R au lieu de ssh -L ?

ça ne transfère rien dans ce cas là.


Tu as lu les docs. Tu es devenu un informaticien. Que tu le veuilles
ou non. Lire la doc, c'est le Premier et Unique Commandement de
l'informaticien.
-+- TP in: Guide du Linuxien pervers - "L'évangile selon St Thomas"

Poste le Friday 8 June 2007 16:39:36
Répondre     Citer    
Re: netcat sécurisé : problème de tranfert
Envoyé par: Fanch

crénomdidjiu !!!!
t'as franchement pas de bol !

et avec ssh serveur2 "nohup nc -l -p 5001 > /tmp/fichier" & ???



j'ai le pipe à idées bidon qui est vide :-(


------- <br />
La meilleure façon de prédire le futur, c'est de l'inventer ~ Alan Kay

Poste le Friday 8 June 2007 17:25:40
Répondre     Citer    
Re: netcat sécurisé : problème de tranfert
Envoyé par: oudoubah

Netcat a besoin d'un terminal (tty) pour fonctionner.

J'ai essayé d'utiliser screen, mais sans réussite (il est possible que je le fasse mal aussi, je n'ai pas l'habitude de l'utiliser).

Le but est de pouvoir lancer nc dans la crontab, il faut donc trouver un moyen de créer un tty. :-/

Tu as lu les docs. Tu es devenu un informaticien. Que tu le veuilles
ou non. Lire la doc, c'est le Premier et Unique Commandement de
l'informaticien.
-+- TP in: Guide du Linuxien pervers - "L'évangile selon St Thomas"

Poste le Monday 11 June 2007 17:30:06
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
netcat sécurisé : problème de tranfert
Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons