Esta configuração é feita em duas partes. A primeira parte é feita no servidor SSH remoto. A segunda parte é feita na máquina local.
Instruções do lado do servidor:
Primeiro instale o stunnel:
sudo apt-get install stunnel4
Faça o certificado SSL (por 365 dias):
openssl genrsa 1024 > stunnel.key
openssl req -new -key stunnel.key -x509 -days 365 -out stunnel.crt
cat stunnel.crt stunnel.key > stunnel.pem
sudo mv stunnel.pem /etc/stunnel/
Configure o stunnel para o túnel 443 (https) para 22 (ssh):
Crie um arquivo de configuração para atender às necessidades de usar o SSH sobre SSL.
gksu gedit /etc/stunnel/stunnel.conf
Escreva estes:
pid = /var/run/stunnel.pid
cert = /etc/stunnel/stunnel.pem
[ssh] accept = public_ip:443
connect = 127.0.0.1:22
A configuração acima diz ao stunnel onde encontrar o certificado que geramos e onde aceitar e encaminhar as conexões. Neste caso o stunnel irá escutar no public_ip na porta 443 (https) e redirecionar as conexões para o localhost em 22 (ssh).
Para iniciar o serviço stunnel, precisamos ativá-lo em / etc / default / stunnel4. Altere a linha ENABLED de 0 para 1.
Finalmente, podemos iniciar o serviço e passar para a configuração do cliente:
sudo service stunnel4 start
Você pode verificar se stunnel está agora escutando usando o comando netstat:
netstat -natp | grep :443
Instruções do lado do cliente:
Primeiro, instale o pacote stunnel:
sudo apt-get install stunnel4
Faça o certificado SSL (por 365 dias):
openssl genrsa 1024 > stunnel.key
openssl req -new -key stunnel.key -x509 -days 365 -out stunnel.crt
cat stunnel.crt stunnel.key > stunnel.pem
sudo mv stunnel.pem /etc/stunnel/
Criar arquivo de configuração:
gksu gedit /etc/stunnel/stunnel.conf
Escreva estes:
pid = /var/run/stunnel.pid
cert = /etc/stunnel/stunnel.pem
[ssh] accept = 127.0.0.1:2200
connect = remote_ip:443
Para iniciar o serviço stunnel, precisamos ativá-lo em / etc / default / stunnel4. Altere a linha ENABLED de 0 para 1.
Iniciar o serviço.
sudo service stunnel4 start
Faça a conexão
Com o serviço stunnel agora em execução no servidor e no cliente, estamos prontos para fazer a conexão segura. Agora, quando você se conectar à sua máquina local na porta 2200, ele fará uma conexão com o IP remoto na porta 443, criará uma conexão SSL segura e se conectará à porta 22 na outra extremidade. Suas conexões SSH criptografadas agora são agrupadas em uma conexão SSL criptografada usando a porta 443.
ssh localhost -p 2200