OpenStack:通过 SSH 连接到 VM 时权限被拒绝(公钥)

OpenStack: permission denied (publickey) when SSH'ing to the VMs

我是 运行 devstack,我用两个不同的密钥对创建了两个实例。这是我的图片:

+------------------+--------------------------------------+
| Property         | Value                                |
+------------------+--------------------------------------+
| checksum         | c1281b03b1b6375ccce5fc2913bc4bd1     |
| container_format | bare                                 |
| created_at       | 2016-02-20T16:14:11Z                 |
| disk_format      | qcow2                                |
| id               | 0ef7f4d5-8e9e-40e7-bc9e-89e1442af05c |
| min_disk         | 0                                    |
| min_ram          | 0                                    |
| name             | ubuntu                               |
| owner            | 2509b183165d4ed58d0ccad318dd6b4d     |
| protected        | False                                |
| size             | 287310336                            |
| status           | active                               |
| tags             | []                                   |
| updated_at       | 2016-02-20T16:14:33Z                 |
| virtual_size     | None                                 |
| visibility       | private                              |
+------------------+--------------------------------------+

但是当我尝试通过 SSH 连接到 VM 时,我收到了权限被拒绝(公钥)消息。我最初可以使用 SSH,但现在无法使用。

aditya@aditya-HP-Pavilion-Notebook:~/devstack$ ssh -i cloud1.key VM2@172.24.4.5
Permission denied (publickey).

我不知道发生了什么变化。你能尽快帮我调试一下吗?谢谢!

您确定您应该连接的用户名是 'VM2',如您的命令所示?您的图片名称是 'ubuntu',用户名通常是 'ubuntu'。试试那个。

您是否更改了您的实例以允许来自不同用户的访问?