autossh 退出,因为 ssh (dropbear) 无法解析主机
autossh quits because ssh (dropbear) can't resolve host
我 运行 在可能有或没有互联网连接的系统上自动启动。我真的不知道它什么时候有连接,但如果有的话,我希望 autossh 通过以下方式建立 ssh 隧道:
autossh -M 2000 -i /etc/dropbear/id_rsa -R 5022:localhost:22 -R user@host.name -p 6022 -N
几秒钟后抛出:
/usr/bin/ssh: Exited: Error resolving 'host.name' port '6022'. Name or service not known
就是这样。 autossh 不是要无论如何都要保持 ssh
进程 运行ning 吗?我真的必须在 ping
左右检查连接吗?
您需要将 AUTOSSH_GATETIME
环境变量设置为 0
。来自 autossh(1):
Startup behaviour
If the ssh session fails with an exit status of 1 on the very first try, autossh
1. will assume that there is some problem with syntax or the connection setup,
and will exit rather than retrying;
2. There is a "starting gate" time. If the first ssh process fails within the
first few seconds of being started, autossh assumes that it never made it
"out of the starting gate", and exits. This is to handle initial failed
authentication, connection, etc. This time is 30 seconds by default, and can
be adjusted (see the AUTOSSH_GATETIME environment variable below). If
AUTOSSH_GATETIME is set to 0, then both behaviours are disabled: there is no
"starting gate", and autossh will restart even if ssh fails on the first run
with an exit status of 1. The "starting gate" time is also set to 0 when the
-f flag to autossh is used.
AUTOSSH_GATETIME
Specifies how long ssh must be up before we consider it a successful connec‐
tion. The default is 30 seconds. Note that if AUTOSSH_GATETIME is set to 0,
then not only is the gatetime behaviour turned off, but autossh also ignores
the first run failure of ssh. This may be useful when running autossh at
boot.
用法:
AUTOSSH_GATETIME=0 autossh -M 2000 -i /etc/dropbear/id_rsa -R 5022:localhost:22 -R user@host.name -p 6022 -N
我 运行 在可能有或没有互联网连接的系统上自动启动。我真的不知道它什么时候有连接,但如果有的话,我希望 autossh 通过以下方式建立 ssh 隧道:
autossh -M 2000 -i /etc/dropbear/id_rsa -R 5022:localhost:22 -R user@host.name -p 6022 -N
几秒钟后抛出:
/usr/bin/ssh: Exited: Error resolving 'host.name' port '6022'. Name or service not known
就是这样。 autossh 不是要无论如何都要保持 ssh
进程 运行ning 吗?我真的必须在 ping
左右检查连接吗?
您需要将 AUTOSSH_GATETIME
环境变量设置为 0
。来自 autossh(1):
Startup behaviour
If the ssh session fails with an exit status of 1 on the very first try, autossh
1. will assume that there is some problem with syntax or the connection setup,
and will exit rather than retrying;
2. There is a "starting gate" time. If the first ssh process fails within the
first few seconds of being started, autossh assumes that it never made it
"out of the starting gate", and exits. This is to handle initial failed
authentication, connection, etc. This time is 30 seconds by default, and can
be adjusted (see the AUTOSSH_GATETIME environment variable below). If
AUTOSSH_GATETIME is set to 0, then both behaviours are disabled: there is no
"starting gate", and autossh will restart even if ssh fails on the first run
with an exit status of 1. The "starting gate" time is also set to 0 when the
-f flag to autossh is used.
AUTOSSH_GATETIME
Specifies how long ssh must be up before we consider it a successful connec‐
tion. The default is 30 seconds. Note that if AUTOSSH_GATETIME is set to 0,
then not only is the gatetime behaviour turned off, but autossh also ignores
the first run failure of ssh. This may be useful when running autossh at
boot.
用法:
AUTOSSH_GATETIME=0 autossh -M 2000 -i /etc/dropbear/id_rsa -R 5022:localhost:22 -R user@host.name -p 6022 -N