这并不完全回答你的问题,但我想告诉你another way使用Rackspace的API把你的SSH密钥服务器上,自动化。如果,例如,您正在使用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密钥位于设置和云控制面板中的联系人,安全问题下方建成后,你应该能够使用指定的键来获取IP地址
server = cs.servers.get(server.id)
ip = server.accessIPv4
然后简单的ssh作为根。
ssh -i my_priv_key [email protected]<ip>
如果Python不是您的首选语言,还有其他选项。如果这是您的事情,您也可以直接要求/使用卷曲,因为这是Rackspace API和OpenStack/nova proper的一部分。
也确保你有正确的selinux上下文,以防你使用它。运行命令: - restorecon -r -vv /home/user/.ssh – bsrawat
我检查了权限。他们很好。我还将我的公钥添加到服务器的根目录的ssh目录中。现在,当我尝试使用-i和私钥ssh时,它连接时没有任何密码提示...所以任何想法如何解决这个正常用户..? – Pattu
你可以在这里粘贴ssh -v user @ server – bsrawat