Encaminhamento de Portas SSH (Local/Remoto)
Domine o encaminhamento local e remoto de portas para acessar serviços internos com segurança ou expor serviços locais a uma rede remota.
Encaminhamento de Portas SSH (Local/Remoto) é uma aula grátis de Linux Server Deployment & SSH Mastery no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Linux Server Deployment & SSH Mastery, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Linux Server Deployment & SSH Mastery inclui 4 aulas no total.
Túneis seguros com SSH
O SSH não serve apenas para fazer login! Ele pode criar "túneis" seguros para encaminhar tráfego de rede.
Essa técnica, chamada de encaminhamento de portas, permite acessar serviços que normalmente seriam inacessíveis ou inseguros.
Pense nisso como a configuração de uma ponte privada e criptografada entre diferentes portas de rede.
Por que usar o encaminhamento de portas?
O encaminhamento de portas é muito útil para desenvolvedores e administradores de sistemas:
- Acessar serviços internos: alcançar um banco de dados ou uma interface web em uma rede privada a partir da sua máquina local.
- Expor serviços locais: compartilhar um servidor de desenvolvimento local com outras pessoas em uma rede remota.
- Contornar firewalls: conectar-se com segurança a serviços protegidos por firewalls restritivos.
Encaminhamento de portas local (L)
O encaminhamento de portas local cria um túnel da sua máquina local para um servidor remoto e, em seguida, para outro destino.
É como dizer: "Todo tráfego que eu enviar para localhost:8000 no meu computador deve ser enviado pelo SSH para remote-server e, a partir daí, encaminhado para internal-db:5432."
Sintaxe do encaminhamento local
O comando para o encaminhamento de portas local usa a opção -L:
ssh -L [LOCAL_PORT]:[REMOTE_HOST]:[REMOTE_PORT] [SSH_USER]@[SSH_SERVER]
- LOCAL_PORT: uma porta na sua máquina.
- REMOTE_HOST: o host ao qual o servidor SSH se conecta.
- REMOTE_PORT: a porta em
REMOTE_HOST. - SSH_SERVER: o servidor ao qual você se conecta por SSH.
Cenário de encaminhamento local
Imagine um banco de dados em execução em db.internal.network:5432. Seu servidor SSH (my-server.com) consegue alcançá-lo, mas seu laptop não.
Você quer se conectar a esse banco de dados usando uma ferramenta local, como o DBeaver ou o psql.
O encaminhamento local permite fazer exatamente isso!
Encaminhamento local em ação
Vamos abrir um túnel da sua porta local 5432 para o banco de dados remoto db.internal.network:5432 por meio de my-server.com.
ssh -L 5432:db.internal.network:5432 user@my-server.com
Agora, qualquer conexão com localhost:5432 na sua máquina chegará com segurança a db.internal.network:5432.
Encaminhamento de portas remoto (R)
O encaminhamento de portas remoto é o oposto: ele cria um túnel de um servidor remoto de volta para a sua máquina local e, em seguida, para um destino.
É como dizer: "Todo tráfego enviado para my-server.com:8080 deve ser enviado pelo SSH para o meu laptop e, a partir daí, encaminhado para localhost:3000."
Sintaxe do encaminhamento remoto
O comando para o encaminhamento de portas remoto usa a opção -R:
ssh -R [REMOTE_PORT]:[LOCAL_HOST]:[LOCAL_PORT] [SSH_USER]@[SSH_SERVER]
- REMOTE_PORT: uma porta no servidor SSH.
- LOCAL_HOST: o host ao qual o servidor SSH se conecta (geralmente
localhost). - LOCAL_PORT: a porta em
LOCAL_HOST. - SSH_SERVER: o servidor ao qual você se conecta por SSH.
Cenário de encaminhamento remoto
Você está desenvolvendo um aplicativo web no seu laptop, em localhost:3000. Você quer mostrá-lo a um colega, mas ele está em outra rede.
Você pode usar o encaminhamento remoto para tornar seu aplicativo local acessível por meio de uma porta no seu servidor SSH público (por exemplo, my-server.com:8080).
Encaminhamento remoto em ação
Vamos expor seu aplicativo web local, em execução em localhost:3000, pela porta 8080 de my-server.com.
ssh -R 8080:localhost:3000 user@my-server.com
Agora, seu colega pode acessar o aplicativo navegando para http://my-server.com:8080 no navegador!
Questionário sobre encaminhamento de portas
O encaminhamento de portas do SSH é uma ferramenta poderosa. Quais afirmações descrevem corretamente seu uso?
Túneis protegidos!
Você dominou o encaminhamento de portas do SSH!
- Encaminhamento local (
-L) conecta sua porta local a um serviço remoto. - Encaminhamento remoto (
-R) conecta a porta de um servidor remoto ao seu serviço local.
Essas técnicas criam túneis seguros e criptografados, permitindo gerenciar o acesso à rede com eficiência. Continue praticando para incorporá-las ao seu fluxo de trabalho!
Aprenda Linux Server Deployment & SSH Mastery com um tutor de IA — grátis
Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.
- Cursos
- 12
- Aulas
- 48
Perguntas Frequentes
A aula “Encaminhamento de Portas SSH (Local/Remoto)” é grátis?
Sim — o texto completo de “Encaminhamento de Portas SSH (Local/Remoto)” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Linux Server Deployment & SSH Mastery, atualize para CoddyKit PRO. O curso de Linux Server Deployment & SSH Mastery inclui 4 aulas no total.
O que vou aprender em “Encaminhamento de Portas SSH (Local/Remoto)”?
Domine o encaminhamento local e remoto de portas para acessar serviços internos com segurança ou expor serviços locais a uma rede remota. Você pratica Linux Server Deployment & SSH Mastery com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Linux Server Deployment & SSH Mastery?
Nenhuma experiência prévia é necessária. Linux Server Deployment & SSH Mastery no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.
Quanto tempo leva a aula “Encaminhamento de Portas SSH (Local/Remoto)”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Linux Server Deployment & SSH Mastery?
Sim. Cada aula de Linux Server Deployment & SSH Mastery inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Encaminhamento de Portas SSH (Local/Remoto)
- Túneis SSH e Proxy SOCKS
- Agente SSH e Conexões com Vários Saltos
- Transferência Segura de Arquivos com SCP, SFTP e rsync