使用 SSH 密钥登录

使用 SSH 密钥登录

我在 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 上可用)将密钥从您的系统复制到远程系统。它会更正权限以使远程连接能够正常工作。

相关内容