📅  最后修改于: 2023-12-03 15:26:33.698000             🧑  作者: Mango
当你使用SSH连接到Ubuntu服务器时,可能会出现权限被拒绝错误。这通常是由于公钥未正确设置所致。在本文中,我们将向您解释如何优雅地解决这个错误。
当您尝试使用以下命令连接到Ubuntu服务器时:
ssh username@ip-address
您可能会看到以下错误:
Permission denied (publickey).
在这种情况下,您将无法访问服务器上存储的任何文件。
要解决此问题,您可以按照以下步骤进行操作:
首先,您需要检查公钥是否存在。您可以使用以下命令检查:
cat ~/.ssh/id_rsa.pub
如果公钥不存在,您需要使用以下命令生成:
ssh-keygen
生成公钥后,您需要将其添加到服务器中的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权限被拒绝错误,以及如何解决这个错误。如果您按照以上步骤操作,应该可以轻松解决这个问题。如果您喜欢这篇文章,请分享给您的朋友,谢谢。