我尝试使用 diskimage-builder v1.19.0 创建一个 ubuntu 新映像,但我无法使用带有密钥的 ssh 登录到该映像。这只发生在我从以下位置获取基本映像时:https ://cloud-images.ubuntu.com/xenial/
ssh 10.68.32.164 debug1:连接到 10.68.32.164 [10.68.32.164] 端口 22。 debug1:连接已建立。debug1:key_load_public:没有这样的文件或目录调试1:身份文件/home/ubuntu/.ssh/quantum.pem type -1 debug1:key_load_public:没有这样的文件或目录调试1:身份文件/home/ubuntu/.ssh/quantum。 pem-cert type -1 debug1:启用协议 2.0 的兼容模式 debug1:本地版本字符串 SSH-2.0-OpenSSH_7.2p2 Ubuntu-4ubuntu2.1 debug1:远程协议版本 2.0,远程软件版本 OpenSSH_7.2p2 Ubuntu-4ubuntu2.1 debug1 : 匹配: OpenSSH_7.2p2 Ubuntu-4ubuntu2.1 pat OpenSSH* compat 0x04000000 debug1: 验证到 10.68.32.164:22 作为 'ubuntu' debug1: SSH2_MSG_KEXINIT sent Connection reset by 10.68.32.164 port 22
我已经使用来自https://cloud-images.ubuntu.com/vivid/的基本图像尝试了相同的过程,并且效果很好。
当我挂载生成的 xenial 映像并查看主目录时,我注意到没有 ubuntu 用户,只有一个 devuser。我在实例化图像时提供的密钥存储在 devuser 下。
ls -l total 16 drwxr-xr-x 4 root root 4096 Sep 16 09:22 ./ drwxr-xr-x 23 root root 4096 Sep 16 09:22 ../ drwxr-xr-x 3 1001 1001 4096 Sep 16 09 :22 开发用户/
使用带有原始 ubuntu 图像的 heat 模板创建实例也可以正常工作。使用 ssh 登录没有问题。
我只有 DIB_RELEASE 设置为 xenial 和 DIB_CLOUD_INIT_DATASOURCES 设置。DIB_DEV_USER_USERNAME 未设置。
我需要做什么才能创建 ubuntu 用户?
溴垫