自动 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。或者在screen/内运行它tmux

相关内容