首页 > 解决方案 > 可以 ping 但不能 ssh 我的 openstack 实例

问题描述

我想实例化一个 ubuntu-bionic 云映像,该映像应该由通过路由器连接到我的外部网络的内部 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

wherek8s-security-group是一个允许sshicmp协议的安全组,并且是我通过我的 openstack 服务器ansible-master-ansible生成并上传到的 ssh 密钥对。ssh-keygen当我的主机直接位于外部网络后面时,安全组和 ssh 密钥对在之前的测试中都已成功测试。

基本上,所有组件都已构建。但是,我可以ping 我的实例,但我无法ssh 并出现permission denied (publickey)错误。查看我新创建的实例的日志,我可以阅读以下错误消息:

ci_info: no authorized ssh keys fingerprints found for user ubuntu

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

HorizonPS:使用 1) GUI 或 2)ansibleopenstack 模块执行这些步骤时会发生相同的错误

[编辑] 与 centos 7 相同的问题

标签: openstackopenstack-neutronopenstack-horizon

解决方案


推荐阅读