我的coreOS中没有任何cloud-config文件,所以我自己创建了一个如下:
#cloud-config
hostname: coreos
ssh_authorized_keys:
-ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEAgU0+1JMi9jzAiHSTu9GL4eNX0KzP5E5lN/0dczRcLF+uX4NSO9DCUUIlkGDml70aXrIHhawfR/TSz1YEkJeZDwWyRKgNeqTGXax1HncLF9kHaWxn7At34qmfWdu54zvtfhZVOV2FKWMC0A8hizkFY+LPV8rkM1Hjoik2f8FZ491ucy8Lygrtd0ZWDPBp/EyqG90JwHF6lEZanhq/2vVPTJdJtLelpdr0Ouvw132r3ex7tm76nj+T10DOsGntNfNr/VD8Z1UD2sRxG9JgWgVHVjYzfy5ISCQwvbYG6DZG+e33SxZb5Ch9B5h8vCaRgsA1DX1K+rdp5fxCF5h1VkxaMQ== rsa-key-20151214
但是当我尝试通过ssh密钥使用putty登录时它无法正常工作,登录时也出现错误
“服务器拒绝我们的密钥”
和
“失败的单位:1 system-cloudinit @ usr-share-oem-cloud \ x2dconfig.yml.service“
我对这个cloud-config很困惑。
我应该怎样做才能使一个人工作?
如果有人知道coreOS,请帮助我
答案 0 :(得分:0)
您的问题的答案取决于您运行的CoreOS系统的类型。 此外,根据您的问题,您不清楚如何设置系统的云配置。
如果这是裸机安装(你使用coreos-install工具安装到物理系统),你应该在/var/lib/coreos-install/user_data.
user_data
有一个云配置文件,这是你的云配置文件。它应该是在运行coreos-install时提供的cloud-config.yml中创建的。
对于大多数其他类型的系统(CDROM / USB,PXE,vmWare等),云配置文件通常是环境的一部分,并在每次启动时读取。 您可以找到其他CoreOS系统类型here的云配置文件的位置。
如果您在安装期间或环境中未提供云配置,则可以使用以下命令加载自定义云配置文件:
sudo coreos-cloudinit --from-file=/home/core/cloud-config.yaml
当然,您需要具有命令行访问权限才能执行此操作。如果您还没有控制台访问权限,可以use the coreos.autologin Kernel parameter when you boot跳过控制台上的登录。
答案 1 :(得分:0)
您可以在coreos.com/validate验证您的cloud-config。我不确定这里的失败是什么,但如果你继续遇到问题,请查看它。
答案 2 :(得分:0)
Validater建议这有效吗?但也许它是3部分?
#cloud-config
hostname: coreos
ssh_authorized_keys: ["-ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEAgU0+1JMi9jzAiHSTu9GL4eNX0KzP5E5lN/0dczRcLF+uX4NSO9DCUUIlkGDml70aXrIHhawfR/TSz1YEkJeZDwWyRKgNeqTGXax1HncLF9kHaWxn7At34qmfWdu54zvtfhZVOV2FKWMC0A8hizkFY+LPV8rkM1Hjoik2f8FZ491ucy8Lygrtd0ZWDPBp/EyqG90JwHF6lEZanhq/2vVPTJdJtLelpdr0Ouvw132r3ex7tm76nj+T10DOsGntNfNr/VD8Z1UD2sRxG9JgWgVHVjYzfy5ISCQwvbYG6DZG+e33SxZb5Ch9B5h8vCaRgsA1DX1K+rdp5fxCF5h1VkxaMQ== rsa-key-20151214"]