【问题标题】:Asking for password when there is no password没有密码时询问密码
【发布时间】: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


【解决方案1】:

检查~/.ssh/authorized_keys 上的权限,它们必须是600 以及~/.ssh 目录,它们必须是700

您还可以使用 -vvv 选项运行 sash 客户端以获取调试信息。

【讨论】:

  • 很好的答案,但我被困在不同的拦截器上,无论如何谢谢不知道这也是必需的......:D
猜你喜欢
  • 2013-12-05
  • 2012-02-09
  • 2016-06-09
  • 1970-01-01
  • 2016-09-06
  • 2017-03-26
  • 1970-01-01
  • 1970-01-01
  • 2012-08-02
相关资源
最近更新 更多