如何配对 SSH 密钥以连接到远程服务器?

如何配对 SSH 密钥以连接到远程服务器?

为了确保我的 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

相关内容