gpt4 book ai didi

linux - 在 rackspace 云中使用 key 身份验证的无密码 ssh 失败 : asks for password

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:02:29 25 4
gpt4 key购买 nike

我正在尝试使用公钥和私钥机制与机架空间中的云服务器(运行 redhat)进行无密码 ssh 连接。

我的命令是(在服务器中):

  1. 添加用户-g root
  2. mkdir/home//.ssh
  3. 将我的公钥复制到/home//.ssh/authorized_keys
  4. chmod 700/home//.ssh
  5. chmod 600/home//.ssh/authorized_keys

在rackspace云服务器的配置文件中:

  1. RSAAuthentication 是
  2. 公钥认证是
  3. #AuthorizedKeysFile .ssh/authorized_keys

当我尝试执行“ssh -i my_priv_key @server_ip”时,它失败并要求我输入@server_ip 的密码。

当我将以下行添加到服务器上的 sshd_config 时,它显示 Permission denied (publickey,gssapi-keyex,gssapi-with-mic)。

匹配用户 PasswordAuthentication no

过去几个小时我一直在尝试,但无法弄清楚。所以任何想法如何解决这个问题。

最佳答案

这并没有完全回答您的问题,但我想向您展示 another way使用 Rackspace API 自动将 SSH key 放在服务器上。例如,如果您使用的是 pyrax :

import pyrax
import os

pyrax.set_setting("identity_type", "rackspace")
pyrax.set_setting("username", USER_NAME) # User name
pyrax.set_setting("api_key", API_KEY) # Located in the control panel in settings

# Could also use a credential file
# pyrax.set_credential_file(os.path.expanduser("~/.rackspace_cloud_credentials"))

# Put your SSH key on the Rackspace cloud
pubkey = open("my_priv_key").read()
cs.keypairs.create("testkey", pubkey)

# For demo purposes, grab a sample image, server type (flavor in OpenStack parlance)
flavor_512 = [flavor for flavor in cs.flavors.list() if flavor.ram == 512][0]
ubu_image = [img for img in cs.images.list() if "Ubuntu 12.04" in img.name][0]

# Now we can create the server and assign an ssh key
server = cs.servers.create("ubbie", ubu_image.id, flavor_512.id,
key_name="testkey")

您的 API key 位于云控制面板中的设置和联系人中,在安全问题下方:

API Key

服务器搭建完成后,就可以获取ip地址了

server = cs.servers.get(server.id)
ip = server.accessIPv4

然后使用您指定的 key 以 root 身份简单地通过 ssh。

ssh -i my_priv_key root@<ip>

如果 Python 不是您的首选语言,还有其他选择。如果你喜欢的话,你也可以直接请求/使用 curl,因为这是 Rackspace API 的一部分。和 OpenStack/nova proper .

关于linux - 在 rackspace 云中使用 key 身份验证的无密码 ssh 失败 : asks for password,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18483480/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com