[Risolto] [Server] PostgreSQL 8.4 accesso remoto
Inviato: lunedì 31 gennaio 2011, 19:11
Ciao a tutti,
il mio problema è questo:
ho installato ubuntu server 10.4 su una macchina virtuale che uso per hostare piccole applicazioni web che utilizzo da remoto...
devo svolgere un progetto di Basi di Dati in università utilizzando il DBMS in oggetto, volevo caricarlo sul mio serverino virtuale, per poterci lavorare da remoto, l'installazione è andata a buon fine, ma riesco a connettermi unicamente in locale, leggendo qua e la in rete ho aggiornato i miei file di configurazione in questo modo:
/etc/postgresql/8.4/main/pg_hba.conf:
ho aggiornato /etc/postgresql/8.4/main/postgresql.conf in questo modo:
da
a
ho eseguito /etc/init.d/postgresql-8.4 restart
ma quando ho tentato la connessione dalla macchina host (con un ip diverso da quello del mio server virtuale) digitando:
la risposta è stata:
ricevuta questa risposta, ho pensato di aprire la porta 5432 sul router per la mia macchina virtuale e
ho anche lanciato, sempre sul server i seguenti due comandi (questi li ho copiati e incollati da internet ;D):
per garantire che nulla bloccasse la porta...
nonostante ciò ho rilanciato il comando ma mi è stato restituito lo stesso errore
EDIT: Ho cercato di controllare l'effettiva apertura della porta 5432 e come immaginavo è aperta:
il mio problema è questo:
ho installato ubuntu server 10.4 su una macchina virtuale che uso per hostare piccole applicazioni web che utilizzo da remoto...
devo svolgere un progetto di Basi di Dati in università utilizzando il DBMS in oggetto, volevo caricarlo sul mio serverino virtuale, per poterci lavorare da remoto, l'installazione è andata a buon fine, ma riesco a connettermi unicamente in locale, leggendo qua e la in rete ho aggiornato i miei file di configurazione in questo modo:
/etc/postgresql/8.4/main/pg_hba.conf:
Codice: Seleziona tutto
# 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 ident
# IPv4 local connections:
host all all 127.0.0.1/32 md5
# IPv6 local connections:
host all all ::1/128 md5
# Accesso da tutto il mondo!
host all all 0.0.0.0/0 md5
da
Codice: Seleziona tutto
listen_addresses = 'localhost'
Codice: Seleziona tutto
listen_addresses = '*'
ma quando ho tentato la connessione dalla macchina host (con un ip diverso da quello del mio server virtuale) digitando:
Codice: Seleziona tutto
psql -h 192.168.0.16 -U postgres
Codice: Seleziona tutto
psql: impossibile connettersi al server: Connessione rifiutata
Controllare che il server all'indirizzo "192.168.0.16" sia in funzione
e che accetti connessioni TCP/IP sulla porta 5432?
ho anche lanciato, sempre sul server i seguenti due comandi (questi li ho copiati e incollati da internet ;D):
Codice: Seleziona tutto
iptables -A INPUT -p tcp -s 0/0 --sport 1024:65535 -d 10.10.29.50 --dport 5432 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A OUTPUT -p tcp -s 10.10.29.50 --sport 5432 -d 0/0 --dport 1024:65535 -m state --state ESTABLISHED -j ACCEPT
nonostante ciò ho rilanciato il comando ma mi è stato restituito lo stesso errore
EDIT: Ho cercato di controllare l'effettiva apertura della porta 5432 e come immaginavo è aperta:
Codice: Seleziona tutto
~$ nmap -sT 127.0.0.1
Starting Nmap 5.00 ( http://nmap.org ) at 2011-02-01 11:46 CET
Interesting ports on localhost (127.0.0.1):
Not shown: 991 closed ports
PORT STATE SERVICE
22/tcp open ssh
25/tcp open smtp
53/tcp open domain
80/tcp open http
587/tcp open submission
2002/tcp open globe
3306/tcp open mysql
5432/tcp open postgresql
8000/tcp open http-alt