如何在Openstack实例中ssh

时间:2014-05-27 06:34:47

标签: openstack

我通过提供公钥来创建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的用户和密码是什么。

4 个答案:

答案 0 :(得分:1)

为了确认,我想你有你创建的密钥名的相应.pem文件(testkey),并且该文件具有用于使用ssh访问的相应权限。我的意思是.pem文件的chmod 600。

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

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

答案 1 :(得分:0)

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

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

http://docs.openstack.org/image-guide/content/ch_obtaining_images.html

答案 2 :(得分:0)

让我们在nova启动中留下cloud-init选项,我也试过这个,

nova boot --flavor 3 --key-name testkey --image be1437b9-b7b4-4e56-a2c3-f92cdd0848ce test

在此命令中,Instance成功启动,但我仍然不能ssh实例。

现在,当我从地平线创建实例时,我很容易在该实例中执行ssh。

答案 3 :(得分:0)

首次登录时,建议您生成密钥对(在ubuntu中,https://help.ubuntu.com/community/SSH/OpenSSH/Keys)并注入图像(http://docs.openstack.org/grizzly/basic-install/yum/content/basic-install_operate.html)并使用密钥对实例进行SSH连接 - 对。登录后,您可以创建用户并使用此用户,您可以通过VNC控制台登录。