2009-08-07 18 views
6

Ho ottenuto l'accesso tramite SSH (accesso root) a una macchina che si trova all'interno di una rete presso l'ufficio del mio cliente.Accesso a LDAP tramite tunnel SSH

Sto programmando nel mio computer un'applicazione PHP che deve essere integrata in LDAP. Il server LDAP si trova in un altro server sulla rete del mio cliente e non accessibile dall'esterno, tuttavia posso accedere perfettamente tramite il server a cui posso collegarmi tramite SSH.

La mia domanda è: c'è comunque posso fare un tunnel e impostare una porta nel mio computer per far inoltrare il traffico al server LDAP usando la mia connessione SSH ad uno dei computer della rete?

Grazie !!!!

risposta

15

Sì, ssh ha un'opzione "-L" per creare un tunnel. Quell'opzione richiede 3 parametri, separati da due punti (:). Porta di ascolto locale, host remoto, porta remota.

ssh -L 9999:ldapserver:389 [email protected] 

Dove 9999 è la porta locale su cui verrà creato il tunnel. Il bit ldapserver:389 indica dove collegare a dall'altra parte.

Quindi, comunicare all'applicazione di connettersi a localhost: 9999 (o qualsiasi altra porta si scelga) e verrà eseguito il tunneling.

+0

potresti anche usare l'opzione -N, quindi ssh non diventa interattivo –

+0

grazie! Ho ottenuto la connessione rifiutata anche se con entrambi gli optins ma questo potrebbe essere un altro problema – Guillermo

+1

è necessario l'inoltro TCP attivato sul server ssh remoto. Di default questo è spesso disabilitato. In sshd_config put: AllowTcpForwarding si – Gunstick

Problemi correlati