2014-03-02 88 views
0

我在AWS EC2平台上有一台机器。它的Linux平台,与没有密码的用户名为root,在没有密码时要求密码

现在我已经设置,这台机器上的SSH密钥认证,为此,首先,我安装了Cygwin,然后我也跟着下面的步骤:

1. ssh-keygen -t dsa -f ~/.ssh/<key name> -C "[email protected]<ip>" 
2. cat ~/.ssh/<key name>.pub | ssh [email protected]<ip> "cat >> ~/.ssh/authorized_keys" 

现在,当我这样做时,它会要求输入密码,但是我从来没有在用户上设置任何密码。

此外,如果我不提供密码,它说拒绝访问!

问题在哪里?

+0

您是否遇到此错误,试图添加新密钥?启动实例时有一组密钥。 – datasage

+0

我使用的密钥集,我想添加更多的ssh密钥,以便该机器的每个用户将得到不同的密钥... –

+0

在您的ssh命令中,您没有指定使用-i连接的密钥。在添加更多内容之前,您需要使用原始密钥进行连接。 – datasage

回答

1

检查您的~/.ssh/authorized_keys的权限,他们需要600以及~/.ssh目录,他们需要是700

此外,你可以运行你的窗口客户端与-vvv选项来获取调试信息。

+0

好的答案,但我被卡住在不同的阻滞剂,反正谢谢不知道,这也是必需的.... :D –