网上关于ssh登陆时报Permission denied (publickey)的解决方式有很多,有文件权限问题等,但亲测都无效。以下是我遇到这个问题的解决过程:

  1. 公私钥是否匹配:
    通过私钥打印出公钥,并于本地公钥对比
#通过私钥打印出公钥
ssh-keygen -y -e -f <your-private-key>

在这里插入图片描述
2. 查看ssh server user(即需要ssh 登陆的 remote host)里的 authorized_keys是否包含上面的pub key

cat /home/default-user/.ssh/authorized_keys
  1. 查看本地.ssh里的证书是否过期,证书默认有效期为半年
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐