Como estabelecer conexão ODBC através do túnel ssh?

3

Eu tenho acesso SSH a um iSeries (banco de dados DB2) por meio de um firewall. Eu estou tentando yo fazer consultas para um banco de dados na máquina usando ODBC.

Encontrei várias tabelas explicando quais portas são usadas pelo protocolo, mas não sei o que fazer com essas informações. Existe alguma maneira de redirecionar o tráfego para as portas usadas pelo odbc se eu tiver acesso ssh à máquina?

link

    
por cabe56 27.08.2013 / 20:12

1 resposta

2
Portanto, supondo que você tenha um cliente de banco de dados em execução no seu PC, você pode criar um túnel ssh que configura as portas no seu PC para refletir as portas que estão sendo executadas no servidor de banco de dados. Em seguida, direcione seu cliente para consultar seu host local. Veja como configurar o túnel para uma das portas, digamos 8471:

ssh -L 8471: localhost: 8471

Neste caso, "localhost" refere-se ao servidor, não ao seu PC. Você pode substituir "localhost" pelo endereço IP do servidor, se quiser.

Depois de configurar este túnel, se você "telnet" para a porta 8471 em seu PC, ele irá conectá-lo à porta do servidor de banco de dados 8471.

Você terá que repetir isso para cada uma das portas na lista.

Você pode ter um problema se o servidor de banco de dados exigir seu próprio nome de host na cadeia de conexão. Em caso afirmativo, você precisará enganar o seu cliente para pensar que o nome do host do PC é o mesmo que o nome do host do servidor db.

    
por 27.08.2013 / 21:53

Tags