📌  相关文章
📜  权限被拒绝(公钥)ssh ubuntu - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:26:33.698000             🧑  作者: Mango

权限被拒绝(公钥)ssh ubuntu - Shell-Bash

当你使用SSH连接到Ubuntu服务器时,可能会出现权限被拒绝错误。这通常是由于公钥未正确设置所致。在本文中,我们将向您解释如何优雅地解决这个错误。

问题描述

当您尝试使用以下命令连接到Ubuntu服务器时:

ssh username@ip-address

您可能会看到以下错误:

Permission denied (publickey).

在这种情况下,您将无法访问服务器上存储的任何文件。

解决方案

要解决此问题,您可以按照以下步骤进行操作:

第1步 — 检查公钥是否存在

首先,您需要检查公钥是否存在。您可以使用以下命令检查:

cat ~/.ssh/id_rsa.pub

如果公钥不存在,您需要使用以下命令生成:

ssh-keygen

生成公钥后,您需要将其添加到服务器中的authorized_keys文件中。执行以下操作:

第2步 — 将公钥添加到authorized_keys文件中

您可以使用以下命令将公钥添加到authorized_keys文件中:

cat ~/.ssh/id_rsa.pub | ssh username@ip-address "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"

现在,再次使用以下命令连接到服务器:

ssh username@ip-address

您应该可以成功连接到服务器并访问文件。

结论

在这篇文章中,我们向你介绍了,公钥未正确设置后,ssh ubuntu权限被拒绝错误,以及如何解决这个错误。如果您按照以上步骤操作,应该可以轻松解决这个问题。如果您喜欢这篇文章,请分享给您的朋友,谢谢。