gpt4 book ai didi

EC2 实例重启后 SSH 隧道停止工作

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

我有一个从 EC2 实例(比如 A)到另一个具有弹性 IP(比如 B)的 SSH 隧道。它工作得很好。然而,B失败了。所以我不得不停止它,并使用相同的弹性 IP 启动一个新实例。现在完全相同的 SSH 隧道不再工作了。然而:

  • 我仍然可以从 A SSH 到 B。所以我知道我的 key 已经到位
  • 我从 A 以外的另一个实例尝试了完全相同的隧道,它按预期工作。

  • 所以不知何故,就好像 A 在 B 宕机时检测到了问题,现在它正在阻塞流量。

    隧道:
    /usr/bin/ssh -o StrictHostKeyChecking=no -i /path_to/id_dsa -f -p 22 -N -L 26:www.foo.com:80 ssh_tunnel@amazon_public_ip

    当我在这里尝试 Curl 时,我得到了:
        curl -v -H "Host: www.foo.com" http://localhost:26/foofoo
    * Hostname was NOT found in DNS cache
    * Trying 127.0.0.1...
    * connect to 127.0.0.1 port 26 failed: Connection refused
    * Failed to connect to localhost port 26: Connection refused
    * Closing connection 0
    curl: (7) Failed to connect to localhost port 26: Connection refused

    我错过了什么吗?

    最佳答案

    我发现了这个问题。我没有注意,但是当我通过 SSH 连接到实例时,我收到了一条警告消息:WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! .由于它无论如何都有效,我认为这不是问题。事实证明,它使隧道失败。

    所以我刚刚从 known_hosts 中删除了有问题的 RSA key ,现在它可以工作了。

    关于EC2 实例重启后 SSH 隧道停止工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23198524/

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