gpt4 book ai didi

ssh - 无法从外部计算机通过 SSH 连接到 Devstack 实例

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

自从我使用 OpenStack 版本“Liberty”安装 devstack 以来,我遇到了一个奇怪的问题。我可以在机器上创建实例并通过 SSH 连接到它们,没有任何问题。 devstack 创建为单个节点, Controller 和计算位于同一台机器上。使用的网络是 Nova, float IP 范围为 172.24.4.0。当我尝试从另一台计算机 ssh 到一个实例时,就会出现问题。我在路由器中创建了一条路由,将所有流量从 172.24.4.0 引导到安装 OpenStack 的机器的 IP。我可以从这台外部机器远程登录到 SSH 端口:

$ telnet 172.24.4.9 22
Trying 172.24.4.9...
Connected to 172.24.4.9.
Escape character is '^]'.

但是,每当我尝试从外部机器通过 SSH 连接到一个实例时,我都会遇到超时。
$ ssh -v -i ~/.ssh/xxx.key cirros@172.24.4.9
OpenSSH_6.9p1, LibreSSL 2.1.7
debug1: Reading configuration data /Users/username/.ssh/config
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 20: Applying options for *
debug1: Connecting to 172.24.4.9 [172.24.4.9] port 22.
debug1: Connection established.
debug1: identity file /Users/username/.ssh/xxx.key type 1
debug1: key_load_public: No such file or directory
debug1: identity file /Users/username/.ssh/xxx.key-cert type -1
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_6.9
ssh_exchange_identification: read: Operation timed out

虽然我可能在 Kilo 中遇到过类似的问题,但它曾经在 Juno 等之前的版本中工作。无论哪种方式,只要我在安装了 OpenStack 的机器中 ssh,这个问题就会消失。这让我相信实例内部的 SSH 服务器没有问题。

我已经确保的事情:
  • 私钥文件的权限保持在600。
  • 使用 SCP 从可以正常工作的本地计算机复制相同的 key 文件。
  • 最佳答案

    当客户端连接到 SSH 服务器时,发生的第一个数据交换是客户端和服务器以纯文本形式相互发送它们的标识字符串。你通常可以用 telnet 看到这个:

    $ telnet localhost 22
    Trying ::1...
    Connected to localhost.
    Escape character is '^]'.
    SSH-2.0-OpenSSH_6.9 <--From the server

    在您的情况下,您尝试通过 telnet 和 ssh,在这两种情况下,服务器从未将其 ID 字符串发送给客户端:
    $ telnet 172.24.4.9 22
    Trying 172.24.4.9...
    Connected to 172.24.4.9.
    Escape character is '^]'.
    debug1: Local version string SSH-2.0-OpenSSH_6.9
    ssh_exchange_identification: read: Operation timed out

    换句话说,服务器出于某种原因从不发送其 ID 字符串,尽管它也没有关闭 TCP 连接。

    您必须在服务器上对此进行故障排除才能弄清楚它为什么会这样。顺便说一句,我的第一个猜测是 SSH 服务器在尝试将客户端的 IP 地址解析为主机名时卡在 DNS 查询中。

    关于ssh - 无法从外部计算机通过 SSH 连接到 Devstack 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35103071/

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