Conexão reversa do SSH na inicialização?

1

Eu tenho um Raspberry Pi, rodando o Kali Linux. O que eu quero fazer é, assim que inicializar, conectar-se com uma conexão SSH reversa à minha máquina em casa, para que eu possa controlá-la onde quer que esteja.

Eu criei um script, que chamei de connect.sh, com esta linha:

sshpass -p '******' ssh -R 12345:localhost:***** user@**.***.**.** -p ***** -N &

E eu adicionei

@reboot /root/connect.sh

Para crontab (eu editei com crontab -e). O problema é que o comando funciona quando executo manualmente o script, mas quando eu reinicio o Raspberry Pi e tento me conectar a ele com a minha outra máquina, ele não funciona. E se eu executar o script manualmente, isso acontece.

Então, eu suponho que há um problema no item "executar na inicialização". E eu sei que o script é executado, porque eu adicionei echo test > test no começo do connect.sh, e quando eu reinicio o Pi, o arquivo está lá. Então, há um problema com o comando SSH.

    
por Alpha 09.08.2017 / 18:56

1 resposta

0

Os scripts de inicialização às vezes começam a ser executados muito no início do processo de inicialização - às vezes, antes que a rede seja estabelecida. Se esses scripts de inicialização tentarem acessar a rede muito cedo, eles poderão falhar. Adicionando um (suficientemente longo) sleep ao início do seu script pode resolver o problema.

    
por 09.08.2017 / 22:27