0

在使用 EKSCTL 创建 eks 集群时,它会抛出类似的错误error decoding SSH public key

pem文件的权限是400

我正在执行的命令

eksctl create cluster --name=thirdekscluster --ssh-access --ssh-public-key=mysshkey.pem --nodegroup-name=standard-workers --node-type=t3.medium --nodes=3 --nodes-min=1 --nodes-max=4 --node-ami=auto

错误:

[ℹ]  using region ap-south-1
[ℹ]  setting availability zones to [ap-south-1a ap-south-1c ap-south-1b]
[ℹ]  subnets for ap-south-1a - public:xxxxx/19 private:xxxx/19
[ℹ]  subnets for ap-south-1c - public:xxxxx/19 private:xxxx/19
[ℹ]  subnets for ap-south-1b - public:xxxxx/19 private:xxxx/19
[ℹ]  nodegroup "standard-workers" will use "ami-01b6a163133c31994" [AmazonLinux2/1.12]
[✖]  computing fingerprint for key "mysshkey.pem": 
error decoding SSH public key: 

"-----BEGIN RSA PRIVATE KEY
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-----END RSA PRIVATE KEY-----" 

err: illegal base64 data at input byte 0
4

5 回答 5

3

感谢您的回复,但我自己解决了。

created cluster using - eksctl create cluster --name=thirdekscluster --ssh-access=true --ssh-public-key=sreeeks --nodegroup-name=standard-workers --node-type=t3.medium --nodes=3 --nodes-min=1 --nodes-max=4 --node-ami=auto

命令中的 SSH 部分应该是这样的--ssh-access=true

于 2019-09-07T06:04:09.137 回答
2

我有同样的问题,在我的情况下,我试图使用私钥而不是公钥。(密钥是直接在 aws ec2 控制台面板上创建的)

解决方案: ssh-keygen -y -f .pem >> <> .pem (只是一个说明性的名称)。

于 2019-08-12T14:45:32.067 回答
1

我使用 Bitvise 客户端密钥管理以 OpenSSH 格式导出。之后, eksctl 起作用了!

于 2020-02-18T05:01:56.183 回答
0

对我来说,当我通过将公钥复制到不同的 txt 文件中删除 BOM 时,它起作用了。

于 2021-08-26T18:05:40.987 回答
-1
eksctl create cluster --ssh-access --ssh-public-key=~/.ssh/id_rsa.pub --nodegroup-name=standard-workers --node-type=t3.medium --nodes=2 --nodes-min=1 --nodes-max=2

这绝对应该有效。

于 2021-12-12T12:36:55.200 回答