欢迎来到IDC91站长网!
解决服务器各种技术问题,加微信uecomzsr

Linux

当前位置: IDC91 > 服务器教程 > Linux

ubuntu无法ssh远程,提示'Permission denied (publickey)'的解决方法

时间:2025-06-17 08:34:28|栏目:Linux|点击:

1. SSH密钥不匹配

这是最常见的原因之一。当SSH客户端尝试使用公钥进行身份验证时,如果公钥与服务器上的私钥不匹配,就会导致登录失败。为了解决这个问题,您需要确保在服务器上正确配置了公钥,并且客户端使用的私钥与之匹配。

2. SSH密钥权限不正确

另一个可能性是私钥文件的权限不正确。私钥文件应该只能被所有者读取和写入,否则SSH客户端会拒绝使用它进行身份验证。您可以使用以下命令更改私钥文件的权限:

chmod 600 ~/.ssh/id_rsa

3. SSH服务配置错误

有时候,SSH服务器的配置可能导致登录失败。确保SSH服务器配置正确,并且允许使用密码和公钥进行身份验证。您可以检查SSH服务器的配置文件(通常是/etc/ssh/sshd_config)并确保以下3个选项被如下正确设置:

PubkeyAuthentication yes

# To disable tunneled clear text passwords, change to no here!
PasswordAuthentication yes

# Change to yes to enable challenge-response passwords (beware issues with
# some PAM modules and threads)
KbdInteractiveAuthentication yes

重启ssh服务:sudo systemctl restart sshd

4. 公钥未添加到服务器的authorized_keys文件中

如果您的公钥未添加到服务器的authorized_keys文件中,那么SSH服务器将无法验证您的身份。您可以使用以下命令将本地公钥添加到服务器的authorized_keys文件中:

ssh-copy-id ubuntu@10.184.193.115

或,直接copy本地的公钥到服务器的authorized_keys文件中,且确保文件权限如下:

-rw------- 1 ubuntu ubuntu 1155 Mar 14 08:51 .ssh/authorized_keys

5. SSH密钥损坏

最后一种可能性是SSH密钥本身损坏。如果您怀疑密钥已损坏,可以尝试生成一个新的密钥对,并将公钥添加到服务器上。
以下命令用于产生密钥:

上一篇:Linux防火墙设置允许特定IP访问指定端口

栏    目:Linux

下一篇:Linux系统中包管理RPM、YUM、DNF的使用方法

本文标题:ubuntu无法ssh远程,提示'Permission denied (publickey)'的解决方法

本文地址:https://www.idc91.com/fuwuqizl/5040.html

广告投放 | 联系我们 | 免责申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

Copyright © 2023 IDC91.COM 版权所有晋ICP备17006296号