Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL > Débuter
Débuter Forum d'entraide : Débuter en base de données avec PostgreSQL.
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 07/05/2011, 00h10   #1
Invité de passage
 
Homme Marc
Inscription : mai 2011
Messages : 2
Détails du profil
Informations personnelles :
Nom : Homme Marc
Localisation : Belgique

Informations forums :
Inscription : mai 2011
Messages : 2
Points : 0
Points : 0
Par défaut Accès par SSH depuis PgAdmin

Bonjour tout le monde,

J'aimerais utiliser un tunnel SSH afin d'accéder aux bases de données d'un serveur PostgreSQL distant depuis ma machine locale.

Le serveur est sous Ubuntu 10.04 et PostgreSQL 8.4 tourne dessus.

Ma machine locale est sous Debian Squeeze.

J'ouvre un tunnel SSH avec la commande suivante :
Code :
ssh -L 5433:monsite.com:5432 root@monsite.com
Notez que j'utilise le port 5433 en local afin de pointer vers le port 5432 du serveur, car il y a un autre serveur PostgreSQL qui tourne sur ma machine locale :-)

J'entre donc le mot de passe pour root et le tunnel semble être correctement ouvert.

Ensuite, sous PgAdmin, je tente de me connecter au serveur avec les paramètres suivants :
  • Host: localhost
  • Port: 5433
  • SSL: <vide>
  • Username: postgres

J'obtiens le message suivant :
Citation:
An error has occurred:

Error connecting to the server: la connexion au serveur a été coupée de façon inattendue
Le serveur s'est peut-être arrêté anormalement avant ou durant le
traitement de la requête.
Au même moment, dans le terminal où j'ai ouvert le tunnel SSH, ceci s'affiche :
Citation:
channel 3: open failed: connect failed: Connection refused
Enfin, voici le contenu de mon fichier pg_hba.conf :
Code :
1
2
3
4
5
6
7
8
9
10
11
# Database administrative login by UNIX sockets
LOCAL   ALL         postgres                          ident
 
# TYPE  DATABASE    USER        CIDR-ADDRESS          METHOD
 
# "local" is for Unix domain socket connections only
LOCAL   ALL         ALL                               md5 ###AVANT###ident
# IPv4 local connections:
host    ALL         ALL         127.0.0.1/32          md5
# IPv6 local connections:
host    ALL         ALL         ::1/128               md5
Je ne sais pas trop quoi faire.
Normalement le serveur n'accepte que les connexions locales mais je croyais que le tunnel SSH faisait office de connexion locale.
À votre avis, dois-je autoriser les connexions non locales ?

Merci :-)
à bientôt
marclebrun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/05/2011, 00h45   #2
Modérateur
 
Inscription : octobre 2008
Messages : 1 505
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : octobre 2008
Messages : 1 505
Points : 2 034
Points : 2 034
La commande pour créer la connexion avec tunnel est plutôt celle là:
Code :
ssh -L 5433:localhost:5432 root@monsite.com
car l'adresse dans l'option -L est utilisée par le ssh du serveur distant.
estofilo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/05/2011, 01h05   #3
Invité de passage
 
Homme Marc
Inscription : mai 2011
Messages : 2
Détails du profil
Informations personnelles :
Nom : Homme Marc
Localisation : Belgique

Informations forums :
Inscription : mai 2011
Messages : 2
Points : 0
Points : 0
Bon sang, mais tu as raison !!!
Ça fonctionne :-)

Grand merci à toi !!!
marclebrun 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 12h42.


 
 
 
 
Partenaires

Hébergement Web