scp [résolu, merci Taz] - réseaux et sécurité - Linux et OS Alternatifs
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.
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 ?
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...
Marsh Posté le 16-05-2007 à 12:13:58
a mon sens ca devrait donc marcher pour le scp...
ca te donne une erreur ?
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 .
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.
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.
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 ?
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...
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...
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....
Marsh Posté le 16-05-2007 à 16:24:54
mcdjnaja a écrit : sur la passerelle : |
ssh -L port_local:machine_cachée:22 user@passerelle
ssh -p port_local localhost
Marsh Posté le 16-05-2007 à 23:28:38
ssh: connect to host xxxxxx port 20000: Connection refused
Marsh Posté le 17-05-2007 à 01:13:53
sauf que dans ce cas, xxxxxx doit être localhost hein ....
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!!!!
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 |
"reverse tunnel ssh" dans google....
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