gpt4 book ai didi

ssh - autossh退出,因为ssh(dropbear)无法解析主机

转载 作者:行者123 更新时间:2023-12-02 14:14:29 24 4
gpt4 key购买 nike

我在可能具有Internet连接或没有Internet连接的系统上运行autossh。我真的不知道它什么时候有连接,但是如果是这样,我想通过以下方法使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进程运行吗?我是否真的需要通过 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

关于ssh - autossh退出,因为ssh(dropbear)无法解析主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32701821/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com