如何强制将Ubuntu One账户中的SSH授权密钥同步至Ubuntu Core物联网设备
如何强制将Ubuntu One账户中的SSH授权密钥同步至Ubuntu Core物联网设备
Ubuntu Core 依赖 snapd 的 userd 服务来和 Ubuntu One 同步你的 SSH 授权密钥,正常情况下新添加的密钥会在几分钟内自动推送到设备,但如果需要立刻同步,可以按以下步骤操作:
第一步:确认设备已关联你的Ubuntu One账户
先在设备上运行这个命令,验证当前登录的账户是否是你添加密钥的那个:snap whoami如果输出显示的是你的Ubuntu One账户邮箱,说明关联正常;如果没有关联,你需要先通过
snap login命令登录你的账户。第二步:手动触发密钥同步
密钥同步由snapd.userd服务负责,我们可以通过重启这个服务来强制触发同步:sudo systemctl restart snapd.userd.service这个命令会让服务重新拉取Ubuntu One账户里的最新SSH密钥列表。
第三步:验证同步结果
等待30秒左右(给服务一点处理时间),然后查看授权密钥文件,确认新密钥已经添加:cat ~/.ssh/authorized_keys你应该能看到刚在Ubuntu One里添加的那些密钥了。
如果还是没同步成功,可以检查设备的网络连接是否正常,确保设备能访问Ubuntu One的服务器。另外,也可以试试重新登录账户:
sudo snap logout sudo snap login your-ubuntu-one-email@example.com
重新登录后也会触发一次完整的账户数据同步,包括SSH密钥。
备注:内容来源于stack exchange,提问作者Kris
相关产品推荐
相关产品推荐

