10 - 故障诊断
- 指定连接的用户无权访问Docker套接字,可以通过登录主机并运行命令来检查:
$ nc xxx.xxx.xxx.xxx 22
- 指定的
ssh_key_path
密钥文件无法访问,确保您指定了私钥文件(而不是公钥.pub
),并且运行该rke
命令的用户可以访问私钥文件。 - 指定的
ssh_key_path
密钥文件格式错误,通过运行ssh-keygen -y -e -f private_key_file
检查私钥是否有效。这将打印私钥的公钥,如果私钥文件无效,将会失败。
无法使用地址[xxx.xxx.xxx.xxx:xxx]拨打ssh:ssh:握手失败:ssh:无法进行身份验证,尝试的方法[none publickey],不支持的方法仍然存在
- 指定的密钥文件对于访问节点不正确。仔细检查是否
ssh_key_path
为节点指定了正确的,以及是否指定了要连接的正确用户。
- 如果您想使用加密的私钥,您应该使用
ssh-agent
用您的口令加载密钥。您可以通过在命令行上指定—ssh-agent-auth
来配置RKE来使用该代理,它将在运行RKE命令的环境中使用SSH_AUTH_SOCK
环境变量。