Túnel entre janelas através do servidor linux para sql server, possível?

Túnel entre janelas através do servidor linux para sql server, possível?

De vez em quando preciso verificar alguns dados em um MS SQL Server em outro local.
Por enquanto, isso requer fazer backup do banco de dados, movê-lo para outro servidor para que eu possa baixar o .bakarquivo e recuperá-lo em minha máquina local. Mas o banco de dados está crescendo, então isso está começando a ser um problema.

É possível (e como?) Fazer um túnel Win 7 -> Linux -> Windows Server 2008 with SQL Serverpara o MS SQL Management Studio?
Linux e Windows Server estão na mesma rede em outro local. Apenas o servidor Linux é visível externamente.

Infelizmente não posso fazer alterações em nenhuma máquina.
Tentei com túnel SSH via Putty, mas falhei.

Responder1

Na máquina win7, abra o PuTTY e defina as seguintes configurações para a sessão ssh do Linux: Conexão-> SSH-> Túneis-> Porta de origem: 1433, Destino: 192.168.0.3:1433, selecione o botão de opção local.

Agora você deve conseguir se conectar ao localhost:1433 da máquina win7.

Responder2

Sim, deveria ser possível. Dê uma olhadaaqui, por exemplo. Você precisará fornecer mais algumas informações se precisar de ajuda para configurar o túnel.

Responder3

Hmm, se você pode adicionar uma nova regra ao iptables para o servidor Linux, então você pode fazer isso através do simples encaminhamento de porta. Mas esteja ciente de que isso é muito perigoso porque você tornará seu banco de dados visível na Internet. É claro que você pode ativar o encaminhamento de porta somente quando precisar se conectar ao servidor de banco de dados e usar alguma porta não padrão. Estas são as regras que você deve colocar no iptables na máquina Linux:


-A PREROUTING -p tcp -m tcp -s IPOFYOURNETWORK --dport PORTNUMBER1 -j DNAT --to-destination IPOFDATASERVER:PORTNUMER2
-A POSTROUTING -d IPOFDATASERVER -j MASQUERADE

IPOFYOURNETWORK é o ip da rede ou computador que você tentará conectar

PORTNUMBER1 é a porta que você deseja que seu banco de dados fique visível para você (você pode configurar alguma porta não padrão)

IPOFDATASERVER:PORTNUMER2 é o ip e a porta do seu servidor de banco de dados.

Responder4

Seguindo o comentário da FINESEC você poderá receber o erro "conexão recusada ativamente".

Consegui resolvê-lo marcando as caixas de seleção "Portas locais aceitam conexões de outros hosts" e "Posrts remotos fazem o mesmo" no Putty em Túneis. Caso alguém ache isso útil.

informação relacionada