
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 .bak
arquivo 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 Server
para 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.