为了确保我的 LAMP 服务器的安全性,我生成了 ssh 密钥并尝试将其与我的服务器配对。遗憾的是,它在服务器端失败了。
以下是我遵循的步骤:
键入的命令ssh-keygen -t rsa
输入密码提示(这些是可选的)并且我将其留空。
它成功生成了公钥和私钥。
类型ssh-copy-id root@my_server_id
系统提示输入 root 密码。输入后,出现错误行,提示“权限被拒绝。请重试”。
我 100% 确定密码,但仍然出现此错误,当我尝试登录我的服务器时,系统提示我输入密码,并且授予访问权限,但没有授予密钥???
我该怎么办?我可以登录我的服务器,但无法将 ssh 密钥与我的服务器配对。
答案1
首先,请尝试使用 -vv 通过 ssh 以 root 身份登录,例如:
ssh root@my_server_id -vv
我认为它会告诉你权限到底出了什么问题。可能你对 .ssh 目录的权限太宽,而 ssh 根本不喜欢这样 :)
我认为你的 /root/.ssh 目录必须将权限设置为 700
chmod 700 /root/.ssh
并且文件 .ssh/authorized_keys 应设置为 600
chmod 600 /root/.ssh/authorized_keys