删除了authorized_keys文件,遇到了问题

删除了authorized_keys文件,遇到了问题

我试图将文件从机器 A 发送到机器 B。

为此,我ssh-keygen -t rsa在机器 A 中使用创建了一个公钥-私钥对。然后我将id_rsa.pub文件发送到机器 B 并将其添加到authorized_keys那里的文件中。

从机器 A 发送到 B 时工作正常,没有提示我输入密码。

在对此进行其他一些实验时,我不小心删除了该authorized_keys文件。现在,当我开始上述过程时,它再次不起作用。如何恢复呢?我也有兴趣知道是否可以双向发送文件而不提示输入密码?

答案1

你的新创建的有问题authorized_keys

  1. 检查权限,建议该用户的权限为读/写,其他人不可访问。
  2. 检查文件中是否有多余的换行符,并且其中的密钥实际上与 A 的(正确)公钥匹配。

请注意,您不需要重新创建密钥对。

如果您想从 B 到 A 访问公钥,只需复制该过程(在 B 中创建密钥,将 pub 移至 A 并添加到其中的authorized_keys)。

注意,公钥授权是识别client的方式server。为了能够使用 B 作为客户端,您需要sshd在 A 中运行。

当然,您scp也可以使用 from A 将文件从服务器 B 传输到 A,无需密码,如果这就是您所说的“双向发送文件而不提示输入密码”:scp serverB:filename .

相关内容