Existem principalmente dois tipos de encaminhamento de porta SSH. Encaminhamento de porta local e encaminhamento de porta remota.
Neste artigo, mostrarei como fazer o encaminhamento de portas no Linux. Para seguir este artigo, você terá que ter utilitários SSH instalados em sua máquina Linux. Vou te mostrar como fazer isso, não se preocupe. Vamos começar.
Instalando os utilitários SSH em Red Hat Enterprise Linux (RHEL) 7 e CentOS 7
No RHEL 7 e CENTOS 7, você pode instalar utilitários SSH com o seguinte comando:
$ sudo yum install
Imprensa y e depois pressione continuar.
Utilitários ssh devem ser instalados.
Instalando os utilitários SSH no Ubuntu, Debian e outras distribuições baseadas em Ubuntu/Debian
No Ubuntu, Debian, Linux Mint e outras distribuições baseadas no sistema operacional Ubuntu/Debian, execute o seguinte comando para instalar o SSH Utilities:
$ sudo apt-get install OpenSsh-client
Agora pressione y e depois pressione continuar.
Utilitários ssh devem ser instalados.
Instalando utilitários SSH no Arch Linux
Se você estiver no Arch Linux, execute o seguinte comando para instalar o SSH Utilities:
$ sudo pacman -sy openssh
Agora pressione y e depois pressione .
Utilitários ssh devem ser instalados.
No Arch Linux, o SSH Server não é iniciado por padrão. Você terá que iniciá -lo manualmente com o seguinte comando:
$ sudo systemctl start sshd
Agora adicione o servidor SSH à inicialização do sistema, para que ele inicie automaticamente quando o sistema inicializar:
$ sudo systemctl habilitar sshd
Encaminhamento de porta local
O encaminhamento de porta local é usado para encaminhar uma porta de um servidor remoto em outra porta de um computador local. Um exemplo ajudará você a entender o que quero dizer.
Digamos que você tenha um servidor, servidor1 que tem um endereço IP de 192.168.199.153. servidor1 tem um servidor da web em execução. É claro que se você estiver conectado à mesma rede que o servidor servidor1, Então você pode digitar o endereço IP no navegador e se conectar a servidor1 Do seu computador. Mas e se você quiser acessá -lo como se o serviço estivesse em execução no seu computador em alguma porta? Bem, é isso que o encaminhamento local de portas faz.
Como você pode ver na captura de tela abaixo, sou capaz de acessar o servidor da web em servidor1 Usando seu endereço IP:
Agora execute o seguinte comando do seu computador local para encaminhar a porta 80 (HTTP) para a porta 6900 (digamos) ao seu computador local:
$ ssh -l 6900: 192.168.199.153: 80 localhost
Digitar sim e depois pressione continuar.
Agora digite a senha do seu computador local e pressione .
Você está conectado.
Agora você pode acessar o servidor da web que fez antes, como http: // localhost: 6900, como você pode ver na captura de tela abaixo.
Encaminhamento de porta remota
O encaminhamento de porta remota está encaminhando uma porta de um servidor/computador local para um servidor remoto. Portanto, mesmo que o servidor/computador local não tenha endereço IP rotável na Internet, você ainda pode se conectar a ele usando o IP do servidor remoto e a porta encaminhada.
Digamos que você queira se conectar ao servidor da web do seu computador local da Internet. Mas não tem um endereço IP rotável na Internet. Você pode usar um servidor remoto (como VPS) que pode ser acessado na Internet e fazer o encaminhamento de porta remota com ele. Eu não tenho um VPS. Vamos apenas assumir servidor1 é o servidor remoto.
Primeiro configure servidor1 servidor para permitir que as portas encaminhadas sejam acessadas pela Internet.
Para fazer isso, edite /etc/sshd_config com o seguinte comando:
$ sudo nano /etc /sshd_config
Você deve ver a seguinte janela.
Role para baixo e encontre Gatewayports conforme marcado na captura de tela abaixo.
Agora descompor -o e defina -o para sim conforme marcado na captura de tela abaixo.
Agora pressione + x e depois pressione y e depois pressione Para salvar o arquivo.
Agora reinicie o servidor SSH de servidor1 com o seguinte comando:
$ sudo systemctl reiniciar sshd
No meu computador local, um servidor da web está funcionando como você pode ver na captura de tela abaixo.
Agora você pode executar o seguinte comando do computador local para encaminhar porta 80 (http) do seu computador local para porta 9999 No servidor remoto servidor1 que tem endereço IP 192.168.199.153:
$ ssh -r 9999: localhost: 80 192.168.199.153
Digitar sim e pressione .
Digite a senha do seu servidor remoto servidor1.
Você está conectado.
Como você pode ver na captura de tela abaixo, sou capaz de me conectar à porta 9999 No meu servidor remoto servidor1 e acesse meu servidor web local.
Também posso me conectar ao meu servidor da web usando o endereço IP do servidor remoto servidor1 e a porta encaminhada 9999 De outros computadores da minha rede, como você pode ver na captura de tela abaixo.
É assim que você faz o encaminhamento de porta SSH no Linux. Obrigado por ler este artigo.