我在 Red Hat Linux 机器上创建了一个非 root 用户 new_user。然后我以 new_user 身份登录并创建了私钥/公钥对。
我已经创建了 /home/new_user/.ssh,并将公钥附加到 authorized_keys 文件中,但我无法使用密钥对登录。例如,如果我执行命令
ssh -i /home/new_user/privatekey new_user@localhost
系统提示我输入密码。
答案1
使用该ssh-copy-id
命令自动执行设置密钥对的任务。
答案2
这是服务器端正确权限的公式。
chmod go-w ~/
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
您还可以使用ssh-copy-id
脚本(在 EL5 和 EL6 上可用)将密钥从您的系统复制到远程系统。它会更正权限以使远程连接能够正常工作。