Auto-SSH funciona manualmente mas não no fundo

0

Estou executando o seguinte script em @reboot cron com root :

autossh -f -i /home/pi/.ssh/myRemote.pem -R 2210:localhost:22 [email protected]

Quando eu executo manualmente ele funciona bem, mas de cron eu vejo isso nos logs continuamente falhando:

Nov 25 01:15:56 kirkins autossh[1936]: starting ssh (count 1)
Nov 25 01:15:56 kirkins autossh[1936]: ssh child pid is 1947
Nov 25 01:16:01 kirkins autossh[1936]: ssh exited prematurely with status 130; autossh exiting
Nov 25 01:16:40 kirkins autossh[605]: starting ssh (count 13)
Nov 25 01:16:40 kirkins autossh[605]: ssh child pid is 1949
Nov 25 01:16:40 kirkins autossh[605]: ssh exited with error status 255; restarting ssh
Nov 25 01:18:48 kirkins autossh[605]: starting ssh (count 14)
Nov 25 01:18:48 kirkins autossh[605]: ssh child pid is 1970
Nov 25 01:18:49 kirkins autossh[605]: ssh exited with error status 255; restarting ssh

Alguém sabe o que está errado? Vi alguns posts relacionados em outros sites do StackExchange, mas nenhuma das soluções funcionou para mim.

    
por Philip Kirkbride 25.11.2017 / 02:20

1 resposta

1

A razão é provavelmente que ssh não gosta do fato de ser iniciado sem um terminal de controle ( cron children não tem um).

Você pode tentar ssh -tt . Ou execute-o em screen / tmux .

    
por 25.11.2017 / 02:27