如何强制将 SSH 授权密钥从 Ubuntu One 帐户同步到 Ubuntu Core IoT 设备

如何强制将 SSH 授权密钥从 Ubuntu One 帐户同步到 Ubuntu Core IoT 设备

我向 Ubuntu One 帐户添加了几个 SSH 密钥(https://login.ubuntu.com/ssh-key)。

现在,我想确保这些密钥已发送到安装了 Ubuntu Core 的 IoT 设备上。我可以通过运行以下命令在 Ubuntu Core IoT 设备上查看密钥:

cat ./.ssh/authorized_keys

如何将新密钥发送到物联网设备?或者发送过程是什么?

答案1

没有机制重新加载来自 Ubuntu One 的 ssh 密钥。(除非您重置/擦除并重新安装系统)

在您访问 Ubuntu Core 系统后,您可以直接放置其他密钥,而不是通过 Ubuntu One。将新密钥附加到文件中/writable/user-data/username/.ssh/authorized_keys

  • 笔记该目录与 Ubuntu 的其他版本不同。它仅适用于 Ubuntu Core。

Ubuntu One 仅仅是用户首次登录信任链中的一个环节。

  • 首次登录成功后,核心系统不会再检查 Ubuntu One。它不需要:它现在有一个有效的密钥。
  • Ubuntu One 密钥下载还有其他方式:云初始化系统用户断言。这些方法与 Ubuntu Core 方法一样,创建新用户及其相关密钥。这些方法也不能用于重置/更新/重新加载现有用户的密钥。

相关内容