lonix Asked: 2022-06-21 18:12:12 +0800 CST2022-06-21 18:12:12 +0800 CST 2022-06-21 18:12:12 +0800 CST autossh 总是错误退出 772 ssh为了autossh -M0方便起见,我使用了别名,它运行良好。 但是它总是错误地退出,这会导致我的脚本出现问题。 例如 ssh me@myserver 'true' # equivalent to: autossh -M0 me@myserver 'true' echo $? # 1 我该如何解决? (脚本中的一种解决方法,它可以/usr/bin/ssh代替ssh. 但如果可能的话,我想解决这个问题。) ssh autossh 1 个回答 Voted Best Answer Eduardo Trápani 2022-06-21T19:15:37+08:002022-06-21T19:15:37+08:00 从手册页: 有一个“起跑门”时间。如果第一个 ssh 进程在启动后的最初几秒钟内失败,autossh 会假定它从未“走出启动门”,然后退出。这是处理初始失败的身份验证、连接等。这个时间默认为 30 秒,并且可以调整(参见下面的 AUTOSSH_GATETIME 环境变量)。 因此,将 AUTOSSH_GATETIME 设置为零可以解决: AUTOSSH_GATETIME=0 ssh me@myserver 'true' echo $? # 0 如果您没有输入密码或密码,您还可以使用以下-f标志autossh(您可以将其添加到别名中): ssh -f me@myserver 'true' echo $? # 0
从手册页:
因此,将 AUTOSSH_GATETIME 设置为零可以解决:
如果您没有输入密码或密码,您还可以使用以下
-f
标志autossh
(您可以将其添加到别名中):