【发布时间】:2014-04-03 03:50:02
【问题描述】:
我在 AWS EC2 平台上有一台机器。它是一个linux平台,用户名为root,没有密码,
现在我必须在这台机器上设置 ssh 密钥认证,为此我首先安装了 cygwin,然后我按照以下步骤操作:
1. ssh-keygen -t dsa -f ~/.ssh/<key name> -C "root@<ip>"
2. cat ~/.ssh/<key name>.pub | ssh root@<ip> "cat >> ~/.ssh/authorized_keys"
现在,当我这样做时,它会要求输入密码,但我从未在用户 root 上设置任何密码。
如果我不提供密码,它会说访问被拒绝!!!
问题出在哪里?
【问题讨论】:
-
您是否在尝试添加新密钥时遇到此错误?启动实例时有一个密钥集。
-
我使用的那个密钥集,我想添加更多的 ssh 密钥,这样那台机器的每个用户都会得到不同的 ssh 密钥...
-
在您的 ssh 命令中,您没有使用 -i 指定要连接的密钥。您需要使用原始密钥进行连接,然后才能添加更多。
标签: linux amazon-web-services ssh amazon-ec2 ssh-keys