Le seul problème est que cette commande ne fonctionne pas.
En fait, la commande scp C:rep/fichier A:rep/
est aboslument équivalente à ssh C 'scp rep/fichier A:rep/'
Ceci signifie que ça ne fonctionne que si l'on peut de connecter à A depuis C.
Avec ce type de configuration, les données (ou en tout cas le flux de données) passeront forcément par B qui est la seule machine à voir A. La solution proposée par Florian doit bien marcher, à condition que tcpconnect (paquet tcputils sur Debian) soit installé sur B.
Sinon, il est possible d'utiliser un tunnel via B, mais ça fait fait exécuter deux commandes :
établissement du tunnel : ssh -f -n -N -L2222:C:22 B
scp -P2222 rep/fichier: localhost:rep/(et ne pas oublier de killer le premier SSH pour fermer le tunnel).
Il existe certainement pleins d'autres façons de faire, avec des performances variables : essaie de parcourir les pages de man de ssh en cherchant ce qui est relatif au tunneling et au proxy.
[^] # Re: heu...
Posté par JJD . En réponse au message copier avec scp un fichier au travers de deux serveurs. Évalué à 1.
En fait, la commande
scp C:rep/fichier A:rep/est aboslument équivalente à
ssh C 'scp rep/fichier A:rep/'Ceci signifie que ça ne fonctionne que si l'on peut de connecter à A depuis C.
Avec ce type de configuration, les données (ou en tout cas le flux de données) passeront forcément par B qui est la seule machine à voir A. La solution proposée par Florian doit bien marcher, à condition que tcpconnect (paquet tcputils sur Debian) soit installé sur B.
Sinon, il est possible d'utiliser un tunnel via B, mais ça fait fait exécuter deux commandes :
établissement du tunnel :
ssh -f -n -N -L2222:C:22 B(et ne pas oublier de killer le premier SSH pour fermer le tunnel).scp -P2222 rep/fichier: localhost:rep/
Il existe certainement pleins d'autres façons de faire, avec des performances variables : essaie de parcourir les pages de man de ssh en cherchant ce qui est relatif au tunneling et au proxy.
A+
JJD