首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >autossh总是错误地退出。

autossh总是错误地退出。
EN

Unix & Linux用户
提问于 2022-06-21 02:12:12
回答 1查看 251关注 0票数 0

为了方便起见,我将ssh化名为autossh -M0,而且效果很好。

但是它总是存在错误,这会导致我的脚本出现问题。

例如:

代码语言:javascript
复制
ssh me@myserver 'true'      # equivalent to:  autossh -M0 me@myserver 'true'
echo $?     # 1

我该怎么解决这个问题?

(脚本中的一种变通方法是使用/usr/bin/ssh而不是ssh。但如果可能的话,我想解决这个问题。)

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2022-06-21 03:15:37

从手册页:

有一个“启动门”的时间。如果第一个ssh进程在启动后的前几秒钟内失败,autossh假设它从未“走出启动门”并退出。这是为了处理初始失败的身份验证、连接等。这一次默认情况下是30秒,并且可以调整(请参阅下面的AUTOSSH_GATETIME环境变量)。

因此,将AUTOSSH_GATETIME设置为零可以解决以下问题:

代码语言:javascript
复制
AUTOSSH_GATETIME=0 ssh me@myserver 'true'
echo $?     # 0

如果您没有键入密码或密码,也可以使用-f标志autossh (您可以将其添加到别名):

代码语言:javascript
复制
ssh -f me@myserver 'true'
echo $?     # 0
票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/706906

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档