我在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 上设置任何密码。
此外,如果我不提供密码,则表示拒绝访问!!!
问题出在哪里?
答案 0 :(得分:1)
检查~/.ssh/authorized_keys
600
以及~/.ssh
目录上的权限,它们必须为700
。
此外,您可以使用-vvv
选项运行您的sash客户端以获取调试信息。