Existe sslh para este fim.
Eu tenho um servidor apache no work.com que permite somente solicitações HTTP e HTTPS de entrada sobre as portas 80 e 443 usuais. Essas são as únicas portas abertas na rede.
Eu gostaria de poder usar o SSH no servidor quando estou em casa, mas a TI se recusa a abrir a porta 22.
Existe uma maneira de configurar o apache para aceitar o tráfego SSH no endereço ssh.work.com e encaminhá-lo para o sshd na porta 80?
Existe sslh para este fim.
Se você precisa de acesso ao shell, você deve obtê-lo da sua organização e não precisar fazer coisas estranhas para obtê-lo.
Dito isso, você pode instalar o webshell ou anyterm e realize o que você precisa, mas obtenha seu acesso normal ao shell ou poderá ter problemas. O truque do webshell é bom quando você precisa ter um shell na sua máquina doméstica a partir de uma dessas redes com proxy que todos conhecemos.
veja este guia sobre o uso de saca-rolhas
Dito isso, o ssh, no melhor dos meus conhecimentos, não suporta nenhum tipo de suporte ao nome do host virtual, portanto, o uso do ssh.work.com não funcionará se isso resolver um endereço IP que já esteja executando um ouvinte de apache real em TCP / 443. Se, no entanto, você tem um endereço IP público que você pode poupar apenas para este propósito em sua máquina de trabalho, você pode configurar o sshd para rodar na porta 443 com
Port 443
em sshd_config
, e aponte apenas um cliente ssh remoto para o seu endereço IP com o sinal -p 443
.
Se você não pode poupar um endereço IP para isso, então o sslh é seu homem.
Tags ssh firewall apache-2.2 ssh-tunnel