Stop worrying about the potholes in the road and enjoy the journey

Como Configurar Túnel SSH para Expor um Servidor Local via VPS

1. Abra a Porta 8080 no Seu VPS

Para permitir conexões de entrada na porta 8080, abra-a usando uma ferramenta de firewall como o UFW. Execute os seguintes comandos:

sudo ufw allow 8080/tcp
sudo ufw reload

2. Configure o SSH no Seu VPS

  1. Edite o arquivo de configuração do SSH:
  2. sudo nano /etc/ssh/sshd_config
  3. Habilite GatewayPorts adicionando ou atualizando a seguinte linha:
  4. GatewayPorts yes
  5. Reinicie o serviço SSH para aplicar as alterações:
  6. sudo systemctl restart ssh

3. Inicie o Túnel SSH

Do seu computador local, crie um túnel SSH reverso executando este comando:

ssh -R 0.0.0.0:8080:127.0.0.1:8080 root@__SEU_IP_DO_SERVIDOR__
  • 0.0.0.0:8080: Abre a porta 8080 em todas as interfaces do VPS.
  • 127.0.0.1:8080: Encaminha solicitações do VPS para o seu servidor local rodando na porta 8080.
  • root@__SEU_IP_DO_SERVIDOR__: Substitua pelo login e domínio/IP do seu VPS.

4. Verifique a Conexão

Após configurar o túnel, seu servidor local estará acessível em:

http://__SEU_IP_DO_SERVIDOR__:8080

É isso! Seu servidor local agora está exposto através do seu VPS sem a necessidade de servidores web adicionais ou configurações de domínio.

Casos de Uso Práticos

Esta configuração pode ser incrivelmente útil em vários cenários. Por exemplo:

  • Compartilhamento de Arquivos Grandes: Você pode compartilhar arquivos muito grandes com seu parceiro ou equipe sem depender de serviços de terceiros.
  • Hospedagem de um Site WordPress com Docker: Crie um site WordPress no Docker, instale plugins para galerias de mídia e hospede suas fotos e vídeos para compartilhá-los com quem você quiser.
  • Usando um VPS Barato: Você pode comprar o VPS mais barato disponível, pois o principal requisito é ter um endereço IP público. Com isso, você pode configurar seu servidor de compartilhamento de arquivos.
  • Compartilhamento de Arquivos Interno ou Familiar: Crie um serviço privado de compartilhamento de arquivos para sua organização ou família, onde todos possam trocar fotos, vídeos, arquivos de texto e mais.
0