如何在Openstack实例中使用ssh

如何在Openstack实例中使用ssh,openstack,Openstack,我通过提供公钥在horizon中创建Fedora实例。但是我没有获得任何用户和密码来ssh实例。还尝试通过运行以下命令从shell创建实例: nova boot --config-drive=true --flavor 3 --key-name testkey --image be1437b9-b7b4-4e56-a2c3-f92cdd0848ce --user-data cloud-config.txt test 实例在这两种情况下都成功启动,当我尝试使用root登录时,它会询问我密码 所以

我通过提供公钥在horizon中创建Fedora实例。但是我没有获得任何用户和密码来ssh实例。还尝试通过运行以下命令从shell创建实例:

nova boot --config-drive=true --flavor 3 --key-name testkey --image be1437b9-b7b4-4e56-a2c3-f92cdd0848ce --user-data cloud-config.txt test
实例在这两种情况下都成功启动,当我尝试使用root登录时,它会询问我密码


所以请告诉我在Openstack中创建fedora实例的确切方法是什么,ssh的用户和密码是什么

您是否从epel存储库安装了cloud init软件包

因此,您可以使用“fedora”或“cloud user”用户帐户进入服务器


让我们在nova boot中保留cloud init选项,我也尝试过这个选项

nova boot --flavor 3 --key-name testkey --image be1437b9-b7b4-4e56-a2c3-f92cdd0848ce test
在这个命令中,实例成功启动,但我仍然无法ssh该实例


现在,当我从horizon创建实例时,我可以轻松地在该实例中执行ssh。

只是为了确认,我假设您为您创建的keyname(testkey)拥有相应的.pem文件,并且该文件具有使用ssh访问的相应权限。我是指.pem文件的chmod 600

如果是这种情况,您应该只执行以下语句进入实例:

ssh -i testkey.pem root@<IP address>
ssh-i testkey.pem根目录@

第一次登录时,建议您生成一个密钥对(在ubuntu中,)并注入到映像()中,然后使用密钥对对实例执行SSH。登录后,您可以创建一个用户,并使用此用户可以通过VNC控制台登录