O SSH não pode ser proxy reverso assim. Veja como configurar um servidor VPN e obter acesso a hosts em sua rede interna por meio da VPN.
Por exemplo: OpenVPN é comumente usado para essa finalidade.
Eu tenho um servidor com apenas um IP público, onde o acesso é restrito a apenas 443 portas. Eu configurei um proxy reverso do apache para acessar as páginas da web https. Configurei o link para o site 1 e link para o site # 2. Eu quero permitir o comando ssh three.example.com para uma sessão ssh. Como posso fazer isso?
O SSH não pode ser proxy reverso assim. Veja como configurar um servidor VPN e obter acesso a hosts em sua rede interna por meio da VPN.
Por exemplo: OpenVPN é comumente usado para essa finalidade.
Putty permite que você configure o Proxy HTTP:
Talvez você possa tentar também configurar o apache como um proxy normal apenas permitindo conectar-se ao host na porta 22.
Você precisa de um proxy na frente do apache para discriminar SSH
e HTTPS
flux, que são conceitualmente totalmente diferentes ( SSH
exibe seu banner e aguarda resposta, HTTPS
ouve a iniciativa do cliente).
sslh é o que você está procurando. Ele liga na porta 443 e redireciona o tráfego SSH
para localhost: 22 e HTTPS
tráfego para localhost: 443 (ou qualquer IP que você configure). Opções a serem definidas:
OPTIONS="--user nobody \
--pidfile $PIDFILE \
-p $Public_IP_Address_Here:443 \
--ssl 127.0.0.1:443 \
--ssh 127.0.0.1:22"
Tags ssh apache-2.2