SSH 连接故障

使用 KubeKey 设置集群时,将创建一个包含必要主机信息的配置文件。以下是 hosts 字段的示例:

spec:
  hosts:
  - {name: master, address: 192.168.0.2, internalAddress: 192.168.0.2, user: ubuntu, password: Testing123}
  - {name: node1, address: 192.168.0.3, internalAddress: 192.168.0.3, user: ubuntu, password: Testing123}
  - {name: node2, address: 192.168.0.4, internalAddress: 192.168.0.4, user: ubuntu, password: Testing123}

在您开始使用 ./kk 命令创建集群之前,建议使用 SSH 测试任务机与其他实例之间的连接情况。

可能出现的错误信息

Failed to connect to xx.xxx.xx.xxx: could not establish connection to xx.xxx.xx.xxx:xx: ssh: handshake failed: ssh: unable to authenticate , attempted methods [none], no supported methods remain node=xx.xxx.xx.xxx

如果出现了以上错误信息,请确保:

  • 您使用的端口号无误。端口 22 是 SSH 的默认端口,如果您使用的是不同的端口,则需要在 IP 地址后添加该端口号。例如:

    hosts:
      - {name: master, address: 192.168.0.2, internalAddress: 192.168.0.2, port: 8022, user: ubuntu, password: Testing123}
    
  • /etc/ssh/sshd_config 文件中没有限制 SSH 连接。例如,PasswordAuthentication 应设置为 true

  • 您使用的用户名、密码或密钥正确。请注意,用户必须拥有 sudo 权限。

  • 您的防火墙配置允许 SSH 连接。


感谢您的反馈。如果您有关于如何使用 KubeSphere 的具体问题,请在 Slack 上提问。如果您想报告问题或提出改进建议,请在 GitHub 存储库中打开问题。