从命令行创建实例后无法通过SSH

时间:2014-06-03 08:22:58

标签: ssh permissions openstack devstack

我正在使用命令

从命令行创建实例
nova boot --no-service-net --no-public --disk-config AUTO --config-drive=true --flavor 2 --key-name key1 --image c28bc1e8-a25f-413c-9e13-fecdd5d6f522 test

当实例成功启动时,我尝试使用此命令ssh实例

ssh -i key1.key fedora@10.0.0.10

但它给了我一个权限错误,

  

权限被拒绝(publickey,gssapi-keyex,gssapi-with-mic)

当我从Dashboard / Horizo​​n创建实例时。我可以使用相同的命令ssh -i key2.key fedora@10.0.0.12

没有任何问题或问题

指导我在从命令行创建实例后无法解决的问题是什么。

1 个答案:

答案 0 :(得分:0)

ssh密钥生成出现问题,我正在生成像

这样的ssh密钥
ssh-keygen -t rsa -f newdemokey.key

然后将此密钥添加到nova keypair-list中。那不适用于ssh实例

但最好的方法是生成ssh密钥,

ssh-keygen

将此密钥添加到nova keypair-list,

nova keypair-add --pub-key ~/.ssh/id_rsa.pub test-key

它将与ssh的新实例一起使用。