Como redirecionar portas pelo ssh? [RESOLVIDO]

1. Como redirecionar portas pelo ssh? [RESOLVIDO]

Ismael Felipe Ferreira dos santos
IsmaelSantos

(usa Ubuntu)

Enviado em 06/05/2020 - 14:13h

Objetivo:
Tenho um serviço (sala de jogo android) em uma porta P1 (nome fictício) aberta no meu computador (SERVIDOR) e quero que uma aplicação no telefone do meu amigo (CLIENTE) tenha acesso a esse serviço.

Problemas
· Estou escondido atrás de uma rede NAT;
· O serviço não funciona redirecionando a porta P1 diretamente pelo ngrok.

O que tentei
· Habilitei o serviço na porta P1 no SERVIDOR;
· Redirecionei a porta do ssh pelo ngrok, obtendo assim a porta P2;
· Instalei e configurei o openssh no termux no CLIENTE;
· Rodei o comando:
ssh -nNTL P1:0.tcp.ngrok.io:P2 user@0.tcp.ngrok.io -p P2 

no termux do CLIENTE, a conexão ssh foi bem sucedida.

Entretanto não foi possível acessar o serviço no CLIENTE. Acredito que eu talvez não tenha entendido direito como funciona o "-L" e o comando esteja errado...

Em todo caso, como posso atingir meu objetivo? ngrok e ssh são uma boa solução?

OBS. 1: Pelo menos do lado do meu amigo o processo deve ser relativamente simples, eu tive que escrever um script para configurar o ssh lá e deu um certo trabalhinho até pra fazê-lo rodar o script. kkkkkk
OBS. 2: Na rede interna eu consigo acessar o serviço pelo meu telefone.
OBS. 3: Eu tentei redirecionar a porta da versão PC do serviço diretamente pelo ngrok e funcionou, dessa forma tenho certeza que o serviço não pode ser diretamente direcionado pelo ngrok para a versão do telefone.


  


2. MELHOR RESPOSTA

Sérgio Abrantes Junior
pelo

(usa Debian)

Enviado em 16/05/2020 - 22:33h

Olá,

Pelo que entendi, você quer fazer um túnel ssh pra acessar o serviço.
Tente esse comando:
ssh -L portaAbertaLocalmente:ipDaRedeLocal:PortaDoServiço userRemoto@ipValidoDeAcesso

Ex: Para se conectar ssh num servidor e fazer o túnel para acessar o servidor apache que está rodando na porta 80 e IP de lan 192.168.1.1

ssh -L 8080:192.168.1.1:80 user@200.200.200.200

Agora abriria o navegador na minha máquina e digitaria:

http://localhost:8080

Ele mostraria a página do servidor através do ssh.

Até!

Sérgio Abrantes





Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts