自動SSHは手動で動作しますが、バックグラウンドでは動作しません

自動SSHは手動で動作しますが、バックグラウンドでは動作しません

@reboot私はcronで次のスクリプトを実行しています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内で実行することもできます。screentmux

関連情報