Auto-SSH работает вручную, но не в фоновом режиме

Auto-SSH работает вручную, но не в фоновом режиме

Я запускаю следующий скрипт в @rebootcron с помощью root:

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

При ручном запуске все работает нормально, но cronв журналах я вижу, что постоянно возникают сбои:

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

Кто-нибудь знает, что не так? Я видел похожие посты на других сайтах StackExchange, но ни одно из решений мне не помогло.

решение1

Причина, вероятно, в том, что sshему не нравится тот факт, что он запускается без управляющего терминала ( cronу детей его нет).

Вы можете попробовать ssh -tt. Или запустить его в screen/ tmux.

Связанный контент