scp [résolu, merci Taz]

scp [résolu, merci Taz] - réseaux et sécurité - Linux et OS Alternatifs

Marsh Posté le 16-05-2007 à 11:48:25    

Bonjour,
 
Quelqu'un saurait-il s'il est possible d'effectuer un scp entre 2 machine via une passerelle :  
mon_pc --- passerelle_distante(serveur ssh) --- machine_distante(serveur ssh) .
 
J'ai essayé scp user@passerelle:user@machine_distante:file .
 
Merci d'avance


Message édité par mcdjnaja le 17-05-2007 à 19:33:27
Reply

Marsh Posté le 16-05-2007 à 11:48:25   

Reply

Marsh Posté le 16-05-2007 à 11:58:35    

Je pense que tu peux faire ça en mettant en place un tunnel SSH entre ta passerelle et la machine distante.


---------------
TriScale innov
Reply

Marsh Posté le 16-05-2007 à 11:59:51    

C'est curieux que tu ne puisses pas le faire direct, non ?
 
Tu arrives a te connecter dessus en ssh normal ?

Reply

Marsh Posté le 16-05-2007 à 12:00:11    

ben le problème par rapport au tunnel ssh, c'est qu'il faut faire du forward de port et modifier le routage de de la passerelle, or je ne peux être root sur cette machine...

Reply

Marsh Posté le 16-05-2007 à 12:08:21    

Tu arrives a te connecter dessus en ssh normal ?

Reply

Marsh Posté le 16-05-2007 à 12:10:02    

ouaip

Reply

Marsh Posté le 16-05-2007 à 12:13:58    

a mon sens ca devrait donc marcher pour le scp...
 
ca te donne une erreur ?

Reply

Marsh Posté le 16-05-2007 à 12:16:33    

Attends ;)
 
essaye de faire un shh machine_distante
si ca marche
 
fait un scp user_machine_distante@machine_distante/file .

Reply

Marsh Posté le 16-05-2007 à 12:21:01    

ben en fait ta solution est celle que j'utilise, à savoir :  
> ssh passerelle
> scp user@machine_distante: .
> logout
> scp user@passerelle: .
Le problème est que, d'une part, c'est assez contraignant, d'autre part, je ne peux dans ce cas uniquement récupérer les fichiers se trouvant sur le réseau et pas ceux sur le disque de la machine distante s'ils sont trop volumineux... car je suis très limité en place sur la passerelle.

Reply

Marsh Posté le 16-05-2007 à 12:23:05    

mcdjnaja a écrit :

ben le problème par rapport au tunnel ssh, c'est qu'il faut faire du forward de port et modifier le routage de de la passerelle, or je ne peux être root sur cette machine...


c'est faux.

Reply

Marsh Posté le 16-05-2007 à 12:23:05   

Reply

Marsh Posté le 16-05-2007 à 12:26:53    

Donc tu peux pas faire un ssh sur la machine distante ?
 
Utilise un forward de port de la passerelle vers ta machine distante..
 
sans root c'est possible ?

Reply

Marsh Posté le 16-05-2007 à 12:29:29    

ben j'ai essayé et marche po :(

Reply

Marsh Posté le 16-05-2007 à 12:32:33    

sur la passerelle :
ssh -g -L 5000:machine_distante:22 -l login -N machine_distante
 
chez moi :
ssh passerelle -p 5000
 
et rien ne se passe...

Reply

Marsh Posté le 16-05-2007 à 14:41:57    

Dans ton .ssh/config tu peux mettre :

 

Host machine_intouchable_directement
  ProxyCommand ssh ton_login@machine_accessible_qui_sert_de_chainon "nc -w1 %h %p"

 

Après si tu fais un ssh ton_login@machine_intouchable_directement tu accèderas de façon transparente à ton serveur... Bon par contre il faut netcat (nc) au milieu

 

edit : netcat ou tcpconnect ou connect-proxy...


Message édité par Xavier_OM le 16-05-2007 à 14:44:57

---------------
Il y a autant d'atomes d'oxygène dans une molécule d'eau que d'étoiles dans le système solaire.
Reply

Marsh Posté le 16-05-2007 à 15:10:42    

ca me paraissait une bien bonne méthode mais pas de netcat, tcpconnect ou connect-proxy sur la passerelle....

Reply

Marsh Posté le 16-05-2007 à 16:24:54    

mcdjnaja a écrit :

sur la passerelle :
ssh -g -L 5000:machine_distante:22 -l login -N machine_distante
 
chez moi :
ssh passerelle -p 5000
 
et rien ne se passe...


ssh -L port_local:machine_cachée:22 user@passerelle
ssh -p port_local localhost

Reply

Marsh Posté le 16-05-2007 à 23:28:38    

ssh: connect to host xxxxxx port 20000: Connection refused

Reply

Marsh Posté le 17-05-2007 à 01:13:53    

sauf que dans ce cas, xxxxxx doit être localhost hein ....

Reply

Marsh Posté le 17-05-2007 à 19:30:59    

alors là, moi je dis respect !!!!!!!!!!!!!! ça marche pour le ssh et pour le scp !!!!!!!!!! yes, je suis trop content d'autant que j'avais trouvé nul part cette méthode ! à diffuser ou alors faut que je fasse un stage de recherche google ;)
Juste pour être sûr que j'ai utilisé la bonne méthode :
- depuis chez moi, j'ai lancé : ssh -L port_local:machine_cachée:22 user@passerelle sur un terminal
- sur un autre terminal, j'ai utilisé ssh -p port_local localhost et scp -o Port=port_local user@machine_cachée:fichier .
Si j'arrête le premier ssh plus de connexion possible, ça c'est bien normal ? ou alors est-il possible de lancer une commande pour que cela marche en permanence et que je n'ai pas à établir cette connexion ssh à chaque fois ?
Encore un grand merci!!!!

Reply

Marsh Posté le 17-05-2007 à 22:47:48    

mcdjnaja a écrit :

alors là, moi je dis respect !!!!!!!!!!!!!! ça marche pour le ssh et pour le scp !!!!!!!!!! yes, je suis trop content d'autant que j'avais trouvé nul part cette méthode ! à diffuser ou alors faut que je fasse un stage de recherche google ;)
Juste pour être sûr que j'ai utilisé la bonne méthode :
- depuis chez moi, j'ai lancé : ssh -L port_local:machine_cachée:22 user@passerelle sur un terminal
- sur un autre terminal, j'ai utilisé ssh -p port_local localhost et scp -o Port=port_local user@machine_cachée:fichier .
Si j'arrête le premier ssh plus de connexion possible, ça c'est bien normal ? ou alors est-il possible de lancer une commande pour que cela marche en permanence et que je n'ai pas à établir cette connexion ssh à chaque fois ?
Encore un grand merci!!!!


 
"reverse tunnel ssh" dans google....


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 18-05-2007 à 10:36:15    

effectivement, mais fallait le savoir ;)

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed