Primeiramente estarei abordando neste artigo alguns conceitos básicos para qualquer um entender o que é fazer um tunel via ssh. E ao longo do tempo vou mostrar como acessar serviços do servidor que estais conectando, até serviços de micros que estão na rede de onde estão conectando e ai vai longe.
Bom então vamos um pouco de teoria e depois desenhamos para ficar mais simples. heheheh
SSH - Secure Shell , simultaneamente, um programa de computador e um protocolo de rede que permite a conexão com outro computador na rede, de forma a executar comandos de uma unidade remota. Possui as mesmas funcionalidades do TELNET, com a vantagem da conexão entre o cliente e o servidor ser criptografada.
Tunelamento - definição de Tunnelling é a capacidade de criar túneis entre duas máquinas por onde certas informações passam.
Beleza, agora com um pouco de teoria, vamos botar a mão na prática.
Ex.: eu estou em casa com o ip 200.200.1.55 e o servidor da minha empresa é 200.195.30.99 e eu tenho acesso via SSH(port 22) neste servidor. E como eu trabalho com Oracle, o meu exemplo será tunelar a porta 1521 do banco para a minha máquina assim eu poderei acessar via alguma ferramenta gráfica( pl/sql Developer ) a base de dados.
Legal, nesta etapa vamos utilizar o programa putty, onde esta ferramenta irá nos facilitar o nosso tunelamento. Atualmente conheço somente esta ferramenta que faça isso.
Abrindo o putty deve ser colocado o ip do servidor a se conectar conforme imagem.
Em seguida deve ser clicado em SSH>Tunnels e adicionar uma porta em source e destination colocar "localhost:porta" que no meu caso estou puxando a porta 1521 que é o listener do banco do servidor que estou conectando, para a porta 3588 da minha máquina. Meio confuso né... mas simplesmente irei ter a porta 1521 na porta 3588 na minha maquina para utilizar.
E para conferir também pode ser efetuado um teste simples no MS-DOS
c:\> netstat -a Conexões ativas Proto Endereço local Endereço externo Estado TCP mypc:1521 mypc:0 LISTENING TCP mypc:3588 mypc:0 LISTENING TCP mypc:3588 mypc:0 LISTENING
Ok, agora já pode ser utilizado a porta 3588 para acessar a base e trabalhar com as minhas ferramentas gráficas na base da empresa.
Caso esteja numa rede(na sua empresa) e tens alguma apresentação ou algo do genero e queira que sei chefe acesse o banco da máquina dele você poderá disponibilisar a porta 3588 para qualquer ip acessar, isso pode ser feito habilitando a opção onde é feito o tunel das portas "Local accept ports connections from other hosts". Desta forma qualquer micro que esteja na mesma rede que você poderá enchergar a sua nova porta 3588.
Obs.: Não esqueça de completar a conexão, pois o tunnel tem q estar ativo para que isso funcione. E sempre veja como estão definidas as regras do seu firewall local.
Este artigo foi analisado por Alan Juliano Metzger, pessoa que me ensinou estas maravilhas do putty. Fica aqui a sua colaboração ao mundo livre - LINUX.
0