Auto-SSH funktioniert manuell, aber nicht im Hintergrund

Auto-SSH funktioniert manuell, aber nicht im Hintergrund

Ich führe das folgende Skript auf @rebootCron aus mit root:

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

Wenn ich es manuell ausführe, funktioniert es einwandfrei, aber wie cronich in den Protokollen sehe, treten ständig Fehler auf:

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

Weiß jemand, was schief läuft? Ich habe einige verwandte Beiträge auf anderen StackExchange-Sites gesehen, aber keine der Lösungen hat bei mir funktioniert.

Antwort1

Der Grund liegt vermutlich darin, dass ihm sshnicht gefällt, dass es ohne steuerndes Terminal gestartet wird ( cronKinder haben keins).

Sie könnten es versuchen ssh -tt. Oder führen Sie es innerhalb von screen/ aus tmux.

verwandte Informationen