Eu tenho um PC atrás de um NAT que faz uma conexão SSH reversa com o meu VPC Digitalocean. Eu utilizo esta conexão SSH invertida em casa para fazer o login no PC do meu escritório (estou autorizado a fazê-lo) e copio arquivos e faço outras coisas importantes.
Embora não seja frequente, notei que o PC do meu escritório reinicia (devido a falhas de energia, etc.) e interrompe a conexão SSH invertida que ele fez com o meu VPC. Nesse tipo de casos, não consigo me conectar do meu PC doméstico ao meu PC do escritório.
Eu corro o seguinte script para fazer a conexão reversa + proxy dinâmico anonimizar meu tráfego (como não sou necessário para compartilhar informações de navegação) gerado no PC do escritório.
autossh -CD 8080 -i digitalOcean -R 8081:localhost:22 root@IPofDigitalOceanPC
Não há nenhuma maneira de executar este script novamente no PC do meu escritório quando reiniciar, pois não estou fisicamente lá. Para resolver este problema, instalei o seguinte crontab.
Nota: o arquivo rev.sh
contém a linha acima. O certificado "digitalOcean" e rev.sh estão localizados em Ubuntu home
. Portanto, quando eu executo ./rev.sh
no meu terminal Ubuntu eu obtenho um proxy dinâmico e também acesso ao seu servidor DigitalOcean. Este método funciona 100%.
No entanto, quando eu instalo o chrontab no seguinte método, o My ubuntu PC nunca faz um proxy dinâmico. Eu posso ver isso porque quando eu verificar este proxy do Google Chrome, ele diz que o proxy está recusando a conexão.
Aqui estão as obras que eu tentei como raízes. Eu também tentei isso como um usuário normal, mas eles não funcionaram.
@reboot bash /home/user/rev.sh
@reboot /home/user/rev.sh
@reboot cd /home/user && ./rev.sh
Eu então instalei um chrontab alguns minutos antes da hora atual e esperei que ele fosse executado.
24 12 8 * * * bash /home/user/rev.sh
24 12 8 * * * /home/user/rev.sh
estes também não foram executados.
Por favor, seja gentil o suficiente para me ajudar a identificar o meu erro.
Há muitas perguntas semelhantes neste site sobre o meu problema. Eu já mencionei muitas respostas, mas nenhuma delas pareceu ajudar.