我试图将文件从机器 A 发送到机器 B。
为此,我ssh-keygen -t rsa
在机器 A 中使用创建了一个公钥-私钥对。然后我将id_rsa.pub
文件发送到机器 B 并将其添加到authorized_keys
那里的文件中。
从机器 A 发送到 B 时工作正常,没有提示我输入密码。
在对此进行其他一些实验时,我不小心删除了该authorized_keys
文件。现在,当我开始上述过程时,它再次不起作用。如何恢复呢?我也有兴趣知道是否可以双向发送文件而不提示输入密码?
答案1
你的新创建的有问题authorized_keys
。
- 检查权限,建议该用户的权限为读/写,其他人不可访问。
- 检查文件中是否有多余的换行符,并且其中的密钥实际上与 A 的(正确)公钥匹配。
请注意,您不需要重新创建密钥对。
如果您想从 B 到 A 访问公钥,只需复制该过程(在 B 中创建密钥,将 pub 移至 A 并添加到其中的authorized_keys)。
注意,公钥授权是识别client
的方式server
。为了能够使用 B 作为客户端,您需要sshd
在 A 中运行。
当然,您scp
也可以使用 from A 将文件从服务器 B 传输到 A,无需密码,如果这就是您所说的“双向发送文件而不提示输入密码”:scp serverB:filename .