in CentOS

Túnel SSH com Git-Bash Windows e Linux

Diversas vezes temos que acessar algum serviço em um servidor em Linux por uma porta específica, que geralmente pode não estar exposta pela internet, a idéia deste post é mostrar como é possível criar um túnel utilizando SSH entre nosso computador e o servidor que queremos acessar.

No Windows vamos utilizar o Git-Bash como terminal para utilizar o SSH, ele pode ser baixado em: https://msysgit.github.io/, também poderíamos utilizar outro client, como por exemplo o http://www.putty.org/.

Criando o Túnel

Para criar o túnel podemos utilizar o seguinte comando SSH.

$ ssh -L localport:localipinserver:serverport user@serverip

ex

$ ssh -L 4321:127.0.0.1:27017 root@188.88.88.8

Com este comando, criaríamos um túnel entre o 127.0.0.1:27017 (dentro do servidor 188.88.88.8) e a porta 4321 de nosso computador. No exemplo acima, deixamos a porta do MongoDB que está executando no 127.0.0.1:27017 de nosso sever acessível de nosso computador pela porta 4321.

Também é possível utilizar uma chave na autenticação (-i ~/.ssh/secure_key).

$ ssh -L localport:localhost:serverport -i ~/.ssh/secure_key user@serverip

Bom espero que este post seja útil, estou a disposição para dúvidas, criticas e sugestões

abs

Rodolfo