可以ping但不能ssh我的openstack实例

可以ping但不能ssh我的openstack实例,openstack,openstack-neutron,openstack-horizon,Openstack,Openstack Neutron,Openstack Horizon,我想实例化一个ubuntu仿生云映像,该映像应该由一个内部VLAN托管,该VLAN通过路由器连接到我的外部网络。以下是我执行的命令: openstack router create myrouter openstack network create private openstack subnet create --dhcp --gateway 192.168.44.254 --dns-nameserver 195.83.126.2 --dns-nameserver 195.83.126.1

我想实例化一个ubuntu仿生云映像,该映像应该由一个内部VLAN托管,该VLAN通过路由器连接到我的外部网络。以下是我执行的命令:

openstack router create myrouter

openstack network create private

openstack subnet create --dhcp --gateway 192.168.44.254 --dns-nameserver 195.83.126.2 --dns-nameserver 195.83.126.11 --subnet-range 192.168.44.0/24 --network private  --allocation-pool start=192.168.44.100,end=192.168.44.200 private-subnet

openstack router set --external-gateway provider myrouter 

openstack router add subnet myrouter private-subnet

openstack server create --image 'Ubuntu 18.04 (bionic)' --net private --key-name ansible-master-ansible --flavor small --security-group k8s-security-group srv01

openstack floating ip create provider

openstack server add floating ip srv01 192.168.13.211
其中,
k8s安全组
是一个安全组,它允许使用
ssh
icmp
协议,
ansible master ansible
是我通过
ssh keygen
生成并上传到openstack服务器上的ssh密钥对。在以前的测试中,当我的主机直接位于外部网络后面时,安全组和ssh密钥对都已成功测试

基本上,所有组件都是构建的。但是,我可以ping我的实例,但是我不能ssh,并且
权限被拒绝(公钥)
错误。查看新创建实例的日志,我可以看到以下错误消息:

ci\u信息:未找到用户ubuntu的授权ssh密钥指纹

这似乎表明我的ssh密钥没有正确地注入到我的实例中,即使在实例的摘要中该密钥似乎存在。你知道我的命令有什么问题吗

PS:当使用1)
Horizon
GUI或2)
ansible
openstack模块执行这些步骤时,会出现相同的错误

[编辑]centos 7也存在同样的问题