Précédent   Forum des professionnels en informatique > Systèmes > Linux > Système
Système Vos questions autour de l'administration système
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/07/2006, 20h06   #1
Invité de passage
 
Inscription : octobre 2004
Messages : 7
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 7
Points : 1
Points : 1
Par défaut Redirection Sftp avec ssh

Bonjour à tous et merci pour vos eventuels réponses.

J'ai un Pc sur Windows (A) et 2 Pcs sous linux (B) et (C).
J'aimerais envoyer un fichier sur (C) en passant par (B) via SFTP, en utilisant la redirection SSH.
Donc depuis mon Windows je me connecte via Putty par exemple sur (B)
et de la j'aimerais faire une redirection avec SFTP vers (C) pour pouvoir depuis Windows envoyer directement un fichier sans utiliser SCP sur (B).

Malheuresement les redictions effectuées non pas fonctionnées ( Ports 115 ou 22 ( ssh -L 22B):22 (C) ), et je ne souhaite pas utiliser iptables.....

Quelqu'un aurais une idée/suggestions ?
mkdual est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/07/2006, 20h37   #2
Membre chevronné
 
Avatar de Spoutnik
 
Homme
Inscription : octobre 2003
Messages : 668
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 32
Localisation : Etats-Unis

Informations forums :
Inscription : octobre 2003
Messages : 668
Points : 746
Points : 746
de mémoire, putty gère la redirection non ?

Sinon, je crois que tu as inversé ta commande ssh :
Code :
machineA $ ssh -L 22:adresse_de_C:22 user@adresse_de_B
regarde les Redirection de ports si tu veux plus de détails

++
__________________
Two beer or not two beer. (Shakesbeer)
Question technique par MP => poubelle!
Spoutnik est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/07/2006, 21h54   #3
Invité de passage
 
Inscription : octobre 2004
Messages : 7
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 7
Points : 1
Points : 1
Ca ne fonctionne pas
Voila ce qui est dit dans le tutorial :
ssh -L port-local:HOSTNAME:port-distant machine-distante
Donc pour moi :
ssh -L 22:localhost:22 192.168.2.253

C'est bien se que je fais mais ca ne fonctionne pas, si du poste windows je me connecte sur (B) il ne me redirige pas sur (C).
mkdual est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/07/2006, 22h27   #4
Membre chevronné
 
Avatar de Spoutnik
 
Homme
Inscription : octobre 2003
Messages : 668
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 32
Localisation : Etats-Unis

Informations forums :
Inscription : octobre 2003
Messages : 668
Points : 746
Points : 746
Citation:
Envoyé par mkdual
Ca ne fonctionne pas
Voila ce qui est dit dans le tutorial :
ssh -L port-local:HOSTNAME:port-distant machine-distante
Donc pour moi :
ssh -L 22:localhost:22 192.168.2.253

C'est bien se que je fais mais ca ne fonctionne pas, si du poste windows je me connecte sur (B) il ne me redirige pas sur (C).
Normal, (C) n'existe pas dans ta commande !

En supposant :

A : 192.168.0.1 (M0 dans le tuto)
B : 192.168.2.253 (M1 dans le tuto)
C : 192.168.3.100 (M2 dans le tuto)

la commande a faire est
Code :
ssh -L 22:192.168.3.100:22 root@192.168.2.253
Port à rediriger sur la machine locale (ici, sur la machine A)
Adresse + port de la machine vers laquelle les commandes doivent être redirigée (ici le serveur C)
compte utilisateur@adresse de la machine relai (user@ip) le serveur B (NB ; si le compte n'est pas mis, c'est celui utilisé pour lancer la commande ssh qui sera utilisé)

Et pour effectuer la requete, il faut interroger la machine locale sur le port redirigé :
ex avec ssh :
Code :
ssh root@localhost -p 22
Tu accédera au compte root de la machine 192.168.3.100 (C) !

Si tu as déjà un serveur SSH sur la machine locale (A), mets un autre numéro de port local

regarde bien le tuto :
Citation:
M0:$ ssh -L 1234:localhost:80 M1

Ici localhost indique l'adresse de loopback de la machine distante, c'est à dire ici M1 et sur laquelle tourne le serveur sshd. C'est donc M0:1234 qui est tunnélé vers le port M1:80 en utilisant le service M1:22.
or toi tu veux :
Citation:
M0:$ ssh -L 1234:M2:80 M1

Il y aura une connexion (un tunnel créé) entre M0 et M1 mais la redirection est effectuée entre M1:1234 et M2:80 en utilisant M1:22. Les transactions sont chiffrées entre M0 et M1, mais pas entre M1 et M2, sauf si un second tunnel ssh est créé entre M1 et M2.
J'espère que t'as tout bien compris maintenant
__________________
Two beer or not two beer. (Shakesbeer)
Question technique par MP => poubelle!
Spoutnik est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2006, 10h46   #5
Invité de passage
 
Inscription : octobre 2004
Messages : 7
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 7
Points : 1
Points : 1
Merci ca fonctionne bien pour la redirection ssh mais bizarrement la redirection ne fonctionne pas pour le SFTP.
mkdual est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2006, 10h56   #6
Membre chevronné
 
Avatar de Spoutnik
 
Homme
Inscription : octobre 2003
Messages : 668
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 32
Localisation : Etats-Unis

Informations forums :
Inscription : octobre 2003
Messages : 668
Points : 746
Points : 746
Citation:
Envoyé par mkdual
Merci ca fonctionne bien pour la redirection ssh mais bizarrement la redirection ne fonctionne pas pour le SFTP.
Ca devrait pourtant c'est le même port / service qui est utilisé.

Mets le détail des commandes que tu passes + messages d'erreur s'il y a stp
__________________
Two beer or not two beer. (Shakesbeer)
Question technique par MP => poubelle!
Spoutnik est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2006, 11h11   #7
Invité de passage
 
Inscription : octobre 2004
Messages : 7
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 7
Points : 1
Points : 1
Une fois connecté sur B via putty :
Sur B : ssh -L 22:localhost:22 root@C

Et la du coup si j'ouvre une nouvelle session sur B via putty en ssh je suis rediriger vers C...

Mais si je me connecte sur B avec un client SFTP il me laisse sur B...
mkdual est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2006, 11h59   #8
Membre chevronné
 
Avatar de Spoutnik
 
Homme
Inscription : octobre 2003
Messages : 668
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 32
Localisation : Etats-Unis

Informations forums :
Inscription : octobre 2003
Messages : 668
Points : 746
Points : 746
Citation:
Envoyé par mkdual
Une fois connecté sur B via putty :
Sur B : ssh -L 22:localhost:22 root@C

Et la du coup si j'ouvre une nouvelle session sur B via putty en ssh je suis rediriger vers C...

Mais si je me connecte sur B avec un client SFTP il me laisse sur B...
Mais... :/ , tu as lu le message au dessus avec toutes les couleurs?

C'est normal que ca marche pas, tu as 2 tunnels séparés... un de A -> B (session ssh que tu as ouvert) et un de B -> C -> C ( oui oui, tu as redirigé ce qui arrive sur C vers C ... )

La commande se lance à partir de A!
Tu ne DOIS pas te loger avant sur B pour lancer la commande!
Et si tu veux avoir une chance que ca marche, essaye ce que je te dis!

A partir de A
Code :
A $ ssh -L 22:C_ip:C_port root@B
et

Citation:
sftp root@127.0.0.1
__________________
Two beer or not two beer. (Shakesbeer)
Question technique par MP => poubelle!
Spoutnik est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2006, 12h10   #9
Invité de passage
 
Inscription : octobre 2004
Messages : 7
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 7
Points : 1
Points : 1
Merci pour tes réponses
mkdual est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h46.


 
 
 
 
Partenaires

Hébergement Web