如何使用ssh连接命名空间中的vm?

问题描述 投票:0回答:1

我想做的事:使用python脚本在openstack环境中登录vm

到目前为止我做了什么:

  1. 我使用CLI:openstack keypair create abc > /root/keydir/abc创建openstack密钥对并使用chmod 600 abc更改权限
  2. 然后我从仪表板创建一个vm并使用我刚刚创建的密钥
  3. 我设置了vm并等待它到正确的状态
  4. 最后我在控制器节点中使用此命令:
ip netns exec qdhcp-c8db7805-c5e8-aaaa-xxxx-xxxxx ssh -i /root/keydir/abc
[email protected](vm's ip) "ping 127.0.0.1 -c 10 "
  1. 当我在python中运行它时,它向我显示:Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password)
  2. 我直接在Linux中运行命令,它提示我输入密码,这不是我想要的结果

为什么密钥对不起作用?

cloud openstack
1个回答
2
投票

您应该使用管理员帐户(而不是“root”)。帐户名称取决于Linux映像上如何配置“cloud-init”,但通常是:

  • Ubuntu的“ubuntu”
  • Debian的“debian”
  • RHEL,Fedora,CentOS等的“ec2-user”
  • 和别的。

默认情况下,“sshd”配置不允许(不应该!)允许SSH通过网络登录“root”帐户。

© www.soinside.com 2019 - 2024. All rights reserved.