openstack - 可以 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
是一个允许ssh
和icmp
协议的安全组,并且是我通过我的 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 密钥未正确注入到我的实例中,即使在实例摘要中该密钥似乎存在。你知道我的命令有什么问题吗?
Horizon
PS:使用 1) GUI 或 2)ansible
openstack 模块执行这些步骤时会发生相同的错误
[编辑] 与 centos 7 相同的问题
解决方案
推荐阅读
- css - 交叉淡入淡出的图片库,剩下 3 张图片
- gitlab - 我想在 aws bean stalk 上部署 gitlab 存储库
- scala - Scala:在数据框中映射列整数值
- r - 有没有一种特定的方法可以使用 tidyr 将数据操作到可用的列中?
- php - 套接字连接关闭而未收到所有信息
- python - Python 请求 - 使用 TLS v.1_3
- python - 使用值作为列表和非空键创建新字典
- node.js - Sequelize findOrCreate 循环找不到新创建的行?
- unit-testing - 如何为同一方法命名不同的测试?
- sql - T-SQL:我可以让 APPLY 在 CTE 上运行 TVF 吗?