如何在CentOS 6中使rsa密钥对工作

我无法在我的CentOS 6.2 vps上进行RSA密钥对validation。 我的理解是,如果rsa身份validationconfiguration正确,将不会要求密码,但仍然需要在我的情况。 我在一台Windows机器上,并使用PuTTY作为我的SSH客户端。 这是我迄今为止所做的:

使用PuTTYgen创buildSSH-2 RSA密钥

创build目录〜/ .ssh

复制公钥到〜/ .ssh / authorized_keys,看起来像这样没有返回:

rsa-ssh AAAAB3NzaC1yc2EAAAABJQAAAIEAm+xgm1hVU5u5CqPTwxg0/VnPMxjQKnCGjdyD 65yEDN55nf118u962ApFk73Wh9Hph1xXEsh2+I3Ak+//6kzGiR+vI6AvWtCQMbSg HkKeeRkyvZ6fiqZyg3oxAklPpxTlcq+OWxxFthVfvZxmEW6EiT5Bz41zHTcvubsD KxcvsAs= bizidge_one key 

设置权限:

 chmod 700 ~/.ssh chmod 600 ~/.ssh/authorized_keys 

加载我的私人密钥在Pageant(PuTTYvalidation代理)

当我第一次遇到问题时,我根据发行说明的“已知问题”部分尝试了以下内容:

 restorecon -R -v ~/.ssh 

我也尝试重新启动SSHD

我真的很感激任何帮助。 我是新来的,现在已经卡住了一段时间了。 我怀疑这个问题对于那些有经验的人来说是相当明显的。

哎呀。 在“rsa-ssh”键的开头应该是'ssh-rsa'。 得到它修复。

我今天也发现一些主机提供商禁用sshd选项使这项工作。

我不得不编辑/ etc / ssh / sshd_config然后取消注释这些行:

 PubkeyAuthentication yes AuthorizedKeysFile .ssh/authorized_keys 

然后我重新启动了sshd:

 service sshd restart 

我也证实,获取.ssh目录和authorized_keys文件(如上所述)的权限至关重要。